Aller au contenu

Lazer

Administrateur
  • Compteur de contenus

    25 886
  • Inscription

  • Dernière visite

  • Jours gagnés

    1 257

Tout ce qui a été posté par Lazer

  1. Lazer

    CES 2018

    En tout cas moi je trouve ça bien une nouvelle puce Z-Wave qui améliore encore la portée et l'efficacité énergétique, ça va dans le bon sens. Surtout pour les modules sur batterie. Après, l'histoire des capteurs "intelligents" c'est encore du bullshit marketing à la mode, et du copier/coller de traduction automatique de communiqué de presse....
  2. Je crois que c'est la même génération, mais le modèle juste au dessus dans la gamme. Notamment, je vois qu'il est 7.1 (Atmos et DTX-X), alors que le V481 ne fait que du 5.1 classique.
  3. Lazer

    CES 2018

    Ca avait été annoncé il y a plusieurs mois ça non ? Oui mais bon, pas avant 2019 quand même, on a le temps de voir venir. Après, ton HC2 ne va pas s'arrêter de fonctionner du jour au lendemain, c'est quand même un comble, maintenant c'est le client qui crée sa propre obsolescence programmée !!!
  4. Lazer

    Google Home

    Ah ok, bah je sais pas, je n'ai jamais vu de nouvelle syntaxe. Enfin je crois pas.
  5. Bien vu Par contre, ce n'est pas un verbe, mais une préposition
  6. Lazer

    CES 2018

    Mes flux RSS et suggestions Google Now ne parlent que de ça depuis 3 jours !!!
  7. Voilà, sujet créé : Pas de discussion là bas, on conserve ce topic pour le blah blah
  8. Lazer

    Code LUA Snippet

    Ce sujet épinglé en haut de page est une référence de bout de code "snipet" partagé par les utilisateurs. Les règles à respecter sont les suivantes : 1 message = 1 extrait de code aucune discussion, aucun support, les "mauvais" messages seront effacés formalisme du code : on partage le code LUA, avec en commentaire les arguments et le retour attendu : --[[ ================================================================== Encodage / Décodage en base 64 ================================================================== Description : Utilitaire pour l'encodage / décodage en base 64 Utilisé fréquement pour encoder les login:password ================================================================== Support : [X] Scénario [ ] VD Firmware requis : 4.x Auteur : Trouvé sur le web (nom des fonctions adaptées pour plus de lisibilité) ------------------------------------------------------------------ Functions : encode : encode une chaîne de caractère en base64 decode : décode une chaîne de caractère précédement encodée ================================================================== --]] -- --------------------------------------------------------------- -- function : encode -- --------------------------------------------------------------- -- paramètres : -- data : chaîne à encodé -- retour : chaîne encodée en base64 -- --------------------------------------------------------------- function encode(data) -- ... end -- --------------------------------------------------------------- -- function : decode -- --------------------------------------------------------------- -- paramètres : -- data : chaîne encodée -- retour : chaîne en claire -- --------------------------------------------------------------- function decode(data) -- ... end Et on donne un exemple d'utilisation : -- Exemple d'encodage print(encode('domotique.fibaro@gmail.com:motdepasse')) -- Résuitat [DEBUG] 17:02:52: ZG9tb3RpcXVlLmZpYmFyb0BnbWFpbC5jb206bW90ZGVwYXNzZQ== -- Exemple de décodage print(decode('ZG9tb3RpcXVlLmZpYmFyb0BnbWFpbC5jb206bW90ZGVwYXNzZQ==')) -- Résultat dans le Debug [DEBUG] 17:02:52: domotique.fibaro@gmail.com:motdepasse
  9. Lazer

    CES 2018

    Si mais bon, comme de mauvaise habitude depuis quelques années, toutes les annonces ont déjà été faites avant l'ouverture. Il n'y a plus vraiment de surprise...
  10. Lazer

    Google Home

    Bah on vient de te la donner !!! Ou alors j'ai pas compris ta demande ???
  11. Lazer

    Google Home

    Pour une scène oui, mais toi, c'est bien un bouton de VD que tu veux actionner, non ?
  12. Lazer

    Google Home

    Il te l'a donné il me semble, c'est /api/callAction?deviceID=zz&name=pressButton&arg1=zz Tu as juste à mettre l'ID du device, et l'ID du bouton.
  13. Lazer

    Scene / Traitement Json

    Voici ma scène complète qui surveille le changement d'IP à l'aide du JSON fourni par ce site : Tu pourras facilement extraire l'info qu'il te faut (le champ "jsonTable.zip") --[[ %% autostart %% properties %% globals --]] -------------------------------------------------- -- Scene : Check Public IP Address -- Author : Lazer -- Version : 1.0 -- Date : June 2017 -------------------------------------------------- -- User variables local URL = "http://ip-api.com/json" local intervalle = 60 local userID = {0} -- Email local smartphoneID = {0} -- Push local sms = { ["VD_ID"] = 0, -- Virtual Device ID ["VD_Button"] = "1", -- Virtual Device Button ["VG_Name"] = "SMS" -- Global Variable Name } local debug = false -- System variables local IP = nil -- -- Message function -- function Message(color, message) if color and color ~= "" then fibaro:debug('<span style="color:'..color..';">'..(message or '<nil>')..'</span>') else fibaro:debug(message or '<nil>') end end -- -- Notification function -- function Notification(message, param) local message = message or "<vide>" Message("yellow", "Notification : "..message) if param then for _, notif in ipairs(param) do if debug then Message("grey", notif) end -- Envoi Push if notif == "push" and smartphoneID then for _, id in ipairs(smartphoneID) do if debug then Message("grey", "Send Push smartphone ID : "..id) end fibaro:call(id, "sendPush", message) end -- Envoi Email elseif notif == "email" and userID then for _, id in ipairs(userID) do if debug then Message("grey", "Send Email user ID : "..id) end fibaro:call(id, "sendEmail", "HC2 Public IP Check", message) end -- Envoi SMS elseif notif == "sms" and sms then if debug then Message("grey", "Send SMS : VD_ID="..(sms["VD_ID"] or 0).." VD_Button="..(sms["VD_Button"] or "0").." VG_Name="..(sms["VG_Name"] or "")) end fibaro:setGlobal(sms["VG_Name"], message) if sms["VD_ID"] and tonumber(sms["VD_ID"])>0 and sms["VD_Button"] and tonumber(sms["VD_Button"])>0 then fibaro:call(sms["VD_ID"], "pressButton", sms["VD_Button"]) end end end else Message("orange", "Warning : no notification options given") end end -- -- Check function -- function Check(interval) Message(nil, "Check") local httpClient = net.HTTPClient() if debug then Message("grey", URL) end -- Check IP httpClient:request(URL, { success = function(response) --if debug then --Message("gray", json.encode(response)) --end if response.status == 200 then if response.data and response.data ~= "" and response.data:sub(1, 1) == "{" and response.data:sub(-1) == "}" then local jsonTable = json.decode(response.data) if jsonTable.status and jsonTable.status == "success" then if not IP then IP = jsonTable.query Message("blue", "IP Address : " .. (jsonTable.query or "???")) Message("blue", "ISP : " .. (jsonTable.isp or "???")) else if IP ~= jsonTable.query then local newIP = (jsonTable.query or "???") Message("orange", os.date('%d/%m/%Y') .. " : New IP : " .. newIP) Message("orange", "New ISP : " .. (jsonTable.isp or "???")) Notification("Old IP : " .. IP .. " - New IP : " .. newIP .. " - ISP : " .. (jsonTable.isp or "???"), {"push", "email", "sms"}) IP = newIP elseif debug then Message("blue", "Same IP : " .. (jsonTable.query or "???")) end end else Message("red", "Error : status = " .. (jsonTable.status or "???") .. " - message = " .. (jsonTable.message or "???") .. " - query = " .. (jsonTable.query or "???")) end else Message("red", "Error : empty or invalid response data") end else Message("red", "Error : status=" .. tostring(response.status)) end end, error = function(err) Message("red", 'httpClient:request() : Error : ' .. err) end, options = { method = 'GET', timeout = 10000 } }) -- Wait if interval and interval > 0 then setTimeout(function() Check(interval) end, interval*1000) end end -- function -- -- Main loop -- local trigger = fibaro:getSourceTrigger() if trigger["type"] == "autostart" then Message(nil, os.date('%d/%m/%Y').." : Scene instance autostart") -- Call Check function setTimeout(function() Check(intervalle) end, 0) elseif trigger["type"] == "other" then Message(nil, os.date('%d/%m/%Y').." : Scene instance manual launch") -- Call Check function Check(nil) else Message(nil, os.date('%d/%m/%Y').." : Unknown trigger : "..trigger["type"]) end
  14. C'est ce que je fais aussi, c'est un peu lourd, mais ça fonctionne....
  15. Lazer

    Onduleur Eaton

    Oui si tu veux du 100%, c'est toujours mieux de prendre la dernière version ! D'ailleurs, extrait du changelog : Ce qu est marrant, puisque le support avait déjà été ajouté en HF :
  16. Lazer

    Compte admin remplacé

    OK donc avec curl, dans ce cas le plus simple c'est de laisser curl s'occuper des urlencode et base64 comme ceci : curl --request GET -u "adresse.email@domaine.com:password" "http://192.168.1.1/api/..."
  17. Lazer

    Compte admin remplacé

    non justement, il ne faut pas mettre "admin" dans l'URL. Il faut mettre l'email à la place, et faire un urlencode avant. Il faut que tu donnes plus de détail, tu effectues cet appel comment, depuis quoi ? En quel langage ?
  18. oui je comprends, c'est pas marrant ça...
  19. Lazer

    VD Sonos TTS Remote

    RIP
  20. Hum, je viens de regarder, et je n'ai pas l'impression que ça soit possible, ou alors je n'ai pas trouvé non plus. (je n'utilise pas cette fonction réveil) C'est bête pour toi ça. Sinon faut passer par la box domotique
  21. 99% à ce point là ??? Là tout de suite, je suis sur PC portable avec un vieux Core i5-3337U, donc plutôt lent, et pourtant le CPU n'est qu'à 40%. Sous Firefox / Windows 10
  22. Oui mais si le CPU monte, ça ralentie la machine, jusqu'à geler l'affichage.
  23. N'empêche, c'est là qu'on voit la différence : - La neige, ça fait geler les "Pommes". - Tandis qu'il suffit de fermer la "Fenêtre" pour résoudre le problème.
  24. Oui moi aussi (bon pas aussi drastique, mais ça crée une petite surcharge CPU) @Yohan y'a moyen d'enlever les flocons maintenant que les fêtes sont terminées ?
×
×
  • Créer...