Aller au contenu

PatrickVH

Membres confirmés
  • Compteur de contenus

    52
  • Inscription

  • Dernière visite

Tout ce qui a été posté par PatrickVH

  1. PatrickVH

    Mon Test Home Assistant (Hass.io)

    1. Ils ont un modèle de revenus récurrents intelligent. Acces à distance sécurisé + assistant de voie: 75 euro par ans. 1000 utilisateurs équivaut 1 développeur en europe ou 2 développeur en Indie .... 2. Comme chez Homeseer, la valeur ajoutée c'est le modèle open source et surtout la communauté d'utilisateurs qui peux développer des intégrations et des automatisations directement dans le système et pas à coté du système comme chez Fibaro. Homeseer n'est pas très connu en Europe mais a su survivre le marché depuis plus de 20 ans ... En plus ils supportent des technologies moins cher pour l'utilisateur comme zigbee, wifi, J'avais quitté Homeseer pour Fibaro mais je suis content de savoir repasser vers le même model d'affaire chez HA. Pour une technology qui évolue très vite et qui n'a pas encore su persuader la majorité du marché je suis convaincu que le modèle open source est le meilleur. Pour convaincre un plus grand marché il reste a faire d'ajouter un couche configuration très facile pour l'utilisateur et c'est parti. De nos jours on peut automatiser la maison pour moins de 1000 euro (ou 2000 euro si on veut automatiser les volets/protection solaire/rideaux). En plus, tous les appareils électriques (machine à laver, télé, ...) ont un api sans coût additionel de nos jours et avec l'aide de la communauté autours de HA, HS,... les intégrations se font gratuitement pour les utilisateurs.
  2. PatrickVH

    Mon Test Home Assistant (Hass.io)

    Migration HC2 vers Home Assistant complétée en 5 jours et ça tourne nickel. Moi je suis partie sur shelly pour remplacer mes capteurs d'ouverture. J'avais peur mais ni pour l'installation, ni pour le fonctionnement je n'ai rencontré aucun problème jusqu'à maintenant. J'utilise mes capteurs motions Fibaro génération 1 et ça tourne mais je dois avouer que la machine z-wave de Fibaro est plus stable. Migration vers Zigbee me semble réaliste... L'intégration avec mon ancien système BTicino Myhome est un grand + vis à vis l'intégration avec le HC2 que j'avais développé moi-mëme. Conclusion: je suis content de ma décision, sauf que je manque un GEA pour home assistant!
  3. PatrickVH

    Mon Test Home Assistant (Hass.io)

    Après la vente de quelques appareils intelligent, moi aussi je suis parti sur Home Assistant et je quitte HC2. Meilleure intégration avec mon vieux système BTicino Myhome (aucun problème pendant les 20 ans que ça tourne), SONOS, Apple Homekit, Smart Life et surtout à cause du rythme de dévelopement chez Home Assistant. Par contre jusqu'à maintenant j'ai toujours été content du HC2. Néamoins, j'ai apris qu'il vaut mieux rester sur des systèmes open source. Pour débuter j'ai commencé avec Homeseer il y a 15 ans, j'ai fait le switch vers le système propriétaire Fibaro en 2015 et finallement je reviens sur le open source...
  4. PatrickVH

    net.TCPSocket

    bonjour, dans je HC2 j'ai ce code que je dois traduire en quickapp pour HC3. Quelq'un peut m'aider svp? local ip = "192.168.1.35" -- ip address local port = 20000 -- this is the standard port for tcp connections -- Put Actuator (Light or Wall Socket) ON function GetTcp(cmd) -- construct the string to send local stringtosend = cmd .. string.char(10) --open the socket local tcpSocket = Net.FTcpSocket(ip, port) --set the read timeout tcpSocket:setReadTimeout(2*1000) --send the command local bytes, errorCode = tcpSocket:write(stringtosend) -- Transform "result" in character chain return tcpSocket:read() or string.char() end -- Write "on" command to actuator + server ack local res = GetTcp("*1*1*25##") if res == "*#*1##" then fibaro:debug("100") else fibaro:debug("Error: " .. res) end
  5. PatrickVH

    Station météo Netatmo

    Il existe déjà une mise a jour pour HC2?
  6. PatrickVH

    Net.FTcpSocket

    bonjour, dans mon HC2 j'avais: local ip = "192.168.1.35" -- ip address local port = 20000 -- this is the standard port for tcp connections -- Put Actuator (Light or Wall Socket) ON function GetTcp(cmd) -- construct the string to send local stringtosend = cmd .. string.char(10) --open the socket local tcpSocket = Net.FTcpSocket(ip, port) --set the read timeout tcpSocket:setReadTimeout(2*1000) --send the command local bytes, errorCode = tcpSocket:write(stringtosend) -- Transform "result" in character chain return tcpSocket:read() or string.char() end -- Write "on" command to actuator + server ack local res = GetTcp("*1*1*25##") if res == "*#*1##" then fibaro:debug("100") else fibaro:debug("Error: " .. res) end Débutant en HC3 je ne sais pas très bien comment traduire ce code en quickapp. Quelqu'un puisse m'aider à traduire en code quickapp svp?
  7. PatrickVH

    Net.FTcpSocket

    @Lazer Merci pour l'info!
  8. J'ai l'impression que Fibaro a bloqué l'acces direct à partir du firmware 4.560. Je n'ai plus d'acces direct via une adresse dynamique et mes requêstes IFTTT ne fonctionnent plus.
  9. PatrickVH

    VD panneaux solaires PVOUTPUT

    Pour ceux qui utilisent pvoutput.org pour l'analyse des panneaux sollaires je vous présente un nouveau VD. 1. Utilisation: - voir ce qui se passe avec votre système panneaux sollaires (température, voltage) - voir la production et l'efficacité par jour et pour une période que vous choissisez vous même avec le paramètre pvoutputdf (voir plus bas) - scènes HC2: dans GEA j'ai une règle qui décide, oui ou non, d'utiliser le chauffage électrique de notre chambre de bain sur base de la production du jour (Generated TODAY) de ce VD - à votre imagination ... 2. Installation: 2.1 configuration sur pvoutput.org/account.jsp (l'utilisation de pvoutput.org est gratuit) Vous avez besoin de votre "clé api" et "system id" pvoutput.org que vous trouvez dans la partie account settings Le champ "API access" doit être sur "enabled". Le sid se trouve dans la partie "Registered Systems" en bas de la page account settings. Comme il existe plusieurs outils et manières pour charger les données de votre système panneaux solaires dans pvoutput.org je n'expliquerai pas cette partie. 2.2 configuration du VD Après importation du VD dans votre HC2 il faut simplement modifier la configuration utilisateur, c-à-d: local pvoutputkey = "6xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -- your pvoutput.org api-key local pvoutputsid = "xxxxx" -- your pvoutput.org system-id local pvoutputdf = "20180101" -- start date as off which you want to monitor your installation, formatting is YYMMDD 3. Icon (Credits to riemers). 4. le VD version 1.0 Solar_Panels.vfib Mes excuses pour les erreurs ortographes, je suis néérlandophone :-). All feedback is welcome.
  10. PatrickVH

    VD panneaux solaires PVOUTPUT

    +- 18 m²
  11. PatrickVH

    Support Gea

    problème résolu après upgrade vers 4.153
  12. Bonjour, d'abord mes excuses pour la mauvaise language, ma language maternelle est le néerlandais :-) J'ai réussi à commander (ON/OFF/STOP) mon système BTicino MyHome avec des VD's --> commandes HTTP POST F452 = Net.FHttp("192.168.1.35",80) jsonString = {Light="On"} jsonTable = json.encode(jsonString) fibaro:log(jsonTable) response, status, errorCode = F452:POST("/illumina.php?pag=5&tasto=1&azione=1", jsonTable ) fibaro:log(response) if errorCode == 0 then fibaro:log(status) else fibaro:log("error") end Afin d'améliorer l'usage je veux interrogé le status de la module BTicino avec le fonctionnement MAIN LOOP Je sais acquérir le status des modules avec une session telnet sur port 20000 du serveur BTicino. La session: 1. open session: - client -> server: telnet <IP du serveur BTicino, PORT 20000> - server -> client: commande de confirmation de la session par le serveur: *#*1## 2. status request d'une module BTicino: - client -> server: envoyé le commande "*1*33##" - server -> client: réponse "*1*1*33##" - server -> client: confirmation de la session "*#*1##" Note: la confirmation (le ack) de la session est toujours le même "*#1##" Comme je ne suis que débutant en LUA, est-ce qu'il y qqn qui puisse m'aider à écrire le script pour le MAIN LOOP? But du script main loop: 1. acquérir le status de la module BTicino au moment de l'activation du VD 2. changer l'icône du VD Optionel: 3. changer le status d'une GLOBAL VARABLE. Comme c'est un projet qui peut mise à niveau le système de beaucoup d'utilisateurs BTicino MyHome je vais partager le VD, y inclus tuto et les noms des gens qui ont aidé. Espérant d'avoir un peu d'aide des gens de la communauté Fibaro FR... Bav, Patrick
  13. PatrickVH

    Intégration Bticino Myhome

    ça fonctionne depuis 2 ans sans interruption mais pas facile à intégrer et après intégration plus possible d'upgrader le home center
  14. PatrickVH

    Support Gea

    Merci beaucoup!!!
  15. PatrickVH

    Support Gea

    et encore une autre question concernant la différence entre <conditions> et <if>. c'est quoi la différence entre par exemple: { {"Close", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"]}, {"Close", id["KEUKEN_ROLGORDIJN_KANT_STRAAT"]}, {"Close", id["SALON_ROLGORDIJN_LINKS"]}, {"Close", id["SALON_ROLGORDIJN_RECHTS"]}, {"turnOn", id["VOORTUIN_VERLICHTING"]}, {"turnOn", id["ACHTERTUIN_VERLICHTING"]}, {"turnOn", id["TERRAS_WAND_VERLICHTING"]}, {"Value", id["SALON_VERLICHTING_PLAFOND"], 95}, {"turnOn", id["KEUKEN_PLAFOND_VERLICHTING"]}, }, {"If", { {"Value+", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"], 50}, {"Global", "TimeOfDay", "Evening"}, {"Global", "PresentState", "Home"} } }) et par exemple: GEA.add({{"Sensor-", id["NACHTHAL_LUX"], 15},{"Value+", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"], 50},{"Global", "TimeOfDay", "Evening"}, {"Global", "PresentState", "Home"} }, 30, "Koksijde shutters closed for home at #time# on #date#", { {"Close", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"]},{"Close", id["KEUKEN_ROLGORDIJN_KANT_STRAAT"]},{"Close", id["SALON_ROLGORDIJN_LINKS"]}, {"Close", id["SALON_ROLGORDIJN_RECHTS"]}, {"turnOn", id["VOORTUIN_VERLICHTING"]}, {"turnOn", id["ACHTERTUIN_VERLICHTING"]}, {"turnOn", id["TERRAS_WAND_VERLICHTING"]},{"Value", id["SALON_VERLICHTING_PLAFOND"], 95},{"turnOn", id["KEUKEN_PLAFOND_VERLICHTING"]}}}) Merci!
  16. PatrickVH

    Support Gea

    Bonjour, est-ce que qqn peut aider: local id = {SLAAPKAMER1_PHONE = 172,INBRAAKALARM = 150} GEA.add({{"Power+", id["SLAAPKAMER1_PHONE"], 1},{"Global", "TimeOfDay", "Night"}}, -1, "", {"VirtualDevice", id["INBRAAKALARM"], 2}) error: [DEBUG] 16:50:52: line 357: bad argument #1 to 'lower' (string expected, got nil) le code à la ligne 357 est "lowCapsArg = string.lower(arg[1])" if (arg and #arg > 0) then for i = 1, #arg do lowCapsArg = string.lower(arg[i][1]) if (lowCapsArg == "repeat") then repeating = true elseif (lowCapsArg == "maxtime") then maxtime = tonumber(arg[i][2]) elseif (lowCapsArg == "group") then groups[tonumber(arg[i][2])] = true elseif (lowCapsArg == "notstarted") then notStarted = true end end params = arg end Merci!
  17. Super cadeau Noà«l!!! Avec le nouveau VD même les groupes Sonos ne sont plus coupé lors d'un TTS. Jingle bells, jingle bells, ... pour @Krikroff
  18. PatrickVH

    Besoin D'aide:

    bonjour, j'utilise le code suivant pour capter le status des modules d'une installation KNX. Dans le debug je reçois rien d'anormal: [DEBUG] 11:14:35: Result: on [DEBUG] 11:14:35: Status: 200 [DEBUG] 11:14:35: Error Code: 0 Par contre, quand je veux reprendre la valeur de la locale "result", qui est "on" ou "off", pour lancer des appels Fibaro rien ne se passe. Comment est-ce que je peux résoudre ce problème? Merci d'avance! local IP = "192.168.0.5" local Port = "8080" local lightID = 81 local KNX = Net.FHttp(IP,Port) local result, status, errorCode = KNX:GET("/controller/rest/status/107673154") fibaro:debug("Result: " .. result); fibaro:debug("Status: " .. status); fibaro:debug("Error Code: " .. errorCode); if fibaro:getValue(lightID, "value") == "0" and result == "on" then fibaro:call(lightID, "setValue", "100") fibaro:debug("Light ON") elseif fibaro:getValue(lightID, "value") == "100" and result == "off" then fibaro:call(lightID, "setValue", "0") fibaro:debug("Light OFF") end
  19. PatrickVH

    Besoin D'aide:

    fonctionne pas avec local IP = "192.168.0.5" local Port = "8080" local lightID = 95 local KNX = Net.FHttp(IP,Port) local statusID = "107673162" local result, status, errorCode = KNX:GET("/controller/rest/status/"..statusID) result = tostring(result) fibaro:debug("Result: " .. result); fibaro:debug("Status: " .. status); fibaro:debug("Error Code: " .. errorCode); local ActualSwitchValueFibaro = fibaro:getValue(lightID, "value") local ActualSwitchValueKNX = result fibaro:debug("Actual Value Fibaro Virtual Switch: " ..ActualSwitchValueFibaro) fibaro:debug("Actual Value KNX: " ..ActualSwitchValueKNX) function SwitchOn () fibaro:call(lightID, "setValue", "100") fibaro:debug("Light is ON") end function SwitchOff () fibaro:call(lightID, "setValue", "0") fibaro:debug("Light is OFF") end if ActualSwitchValueKNX == "on" and ActualSwitchValueFibaro == "100" then fibaro:debug("Actual and Virtual are equal, no action") elseif ActualSwitchValueKNX == "off" and ActualSwitchValueFibaro == "0" then fibaro:debug("Actual and Virtual are equal, no action") elseif ActualSwitchValueKNX == "on" and ActualSwitchValueFibaro == "0" then SwitchOn () elseif ActualSwitchValueKNX == "off" and ActualSwitchValueFibaro == "100" then SwitchOff () end [DEBUG] 15:22:07: Result: on [DEBUG] 15:22:07: Status: 200 [DEBUG] 15:22:07: Error Code: 0 [DEBUG] 15:22:07: Actual Value Fibaro Virtual Switch: 100 [DEBUG] 15:22:07: Actual Value KNX: on fonctionne comme il faut avec local IP = "192.168.0.5" local Port = "8080" local lightID = 95 local KNX = Net.FHttp(IP,Port) local statusID = "107673162" local result, status, errorCode = KNX:GET("/controller/rest/status/"..statusID) result = tostring(result) fibaro:debug("Result: " .. result); fibaro:debug("Status: " .. status); fibaro:debug("Error Code: " .. errorCode); local ActualSwitchValueFibaro = fibaro:getValue(lightID, "value") local ActualSwitchValueKNX = result fibaro:debug("Actual Value Fibaro Virtual Switch: " ..ActualSwitchValueFibaro) fibaro:debug("Actual Value KNX: " ..ActualSwitchValueKNX) function SwitchOn () fibaro:call(lightID, "setValue", "100") fibaro:debug("Light is ON") end function SwitchOff () fibaro:call(lightID, "setValue", "0") fibaro:debug("Light is OFF") end if ActualSwitchValueFibaro == "0" then SwitchOn () elseif ActualSwitchValueFibaro == "100" then SwitchOff () end [DEBUG] 15:25:14: Result: off [DEBUG] 15:25:14: Status: 200 [DEBUG] 15:25:14: Error Code: 0 [DEBUG] 15:25:14: Actual Value Fibaro Virtual Switch: 0 [DEBUG] 15:25:14: Actual Value KNX: off [DEBUG] 15:25:14: Light is ON comme vous le dites, il s'agit donc d'un problème au niveau de l'interprétation.
  20. PatrickVH

    Besoin D'aide:

    résultat: [DEBUG] 14:10:03: Result: off [DEBUG] 14:10:03: Status: 200 [DEBUG] 14:10:03: Error Code: 0 [DEBUG] 14:10:03: LightID : 100 [DEBUG] 14:10:03: result = off
  21. PatrickVH

    Besoin D'aide:

    merci jojo c'est ce que je pense aussi: problème au niveau de l'interprétation. comme vous proposez, j'ai déjà essayé des debugs supplémentaires et la les résultats sont comme attendu. probablement la documentation de l'api peut nous aider. j'utilise bien l'url comme dans l'exemple mentionné dans la documentation. ce qui m'étonne, je ne reçois pas une réponse json comme montrer dans l'exemple. This service will return sensor status from controller's state cache immediately. Request URL: /rest/status/{sensor_id},{sensor_id},... Request Method: GET Parameters: sensor_id list Example Request URL http://localhost:8080/controller/rest/status/1 http://localhost:8080/controller/rest/status/1,2 Example Response content-type:application/json: { "status": [ { "@id": "1", "#text": "on" }, { "@id": "2", "#text": "off" } ] }
  22. PatrickVH

    Compteur De Consommation

    http://www.smappee.com/be_fr/?l=fr_BE
  23. PatrickVH

    Network Monitor

    top!
  24. PatrickVH

    Showroom Ifttt

    Voici un petit tuto pour l'intégration entre google calendar et votre HC2 que j'utilise pour ouvrir mes volets et pour nous réveiller. 1. VD pour changer une variable prédéfini qui est utilisée par une scène qui ouvre mes volets. example de la code du bouton dans le vd: fibaro:setGlobal("ShutterState", "Weekend"); 2. sur http://www.ifttt.com > my recipes > create new recipe 3. chercher "google calendar" 4. choisir "event from search starts" 5. mettre le mots qui sera rechercher dans votre google calendar et choisir "create trigger" 6. cliquez sur "that" 7. chercher et choisir 'Maker' 8. choisir "make a web request" 9.a mettre l'url qui va lancer des actions sur votre HC2 (example dans le screenshot) 9.b choisir la méthode "Get" 10.a Choisir "create action" 10.b Choisir "create recipe" 11. retournons vers notre HC2. Créer une scène --[[ %% autostart %% properties %% globals --]] local sourceTrigger = fibaro:getSourceTrigger(); function tempFunc() local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( ( (tonumber(os.date("%H%M")) >= tonumber(string.format("%02d%02d", "00", "00")) and tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "23", "59"))) and (math.floor(os.time()/60)-math.floor(1438812000/60))%1 == 0 ) ) then local http = net.HTTPClient() http:request('https://maker.ifttt.com/trigger/<RecipeID>/with/key/<YourIFTTTKey>', { success = function(resp) if resp.status == 200 then fibaro:debug("respons ok") else fibaro:debug(resp.status) end end }) end setTimeout(tempFunc, 60*1000) end if (sourceTrigger["type"] == "autostart") then tempFunc() else local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( startSource["type"] == "other" ) then local http = net.HTTPClient() http:request('https://maker.ifttt.com/trigger/<RecipeID>/with/key/<YourIFTTTKey>', { success = function(resp) if resp.status == 200 then fibaro:debug("respons ok") else fibaro:debug(resp.status) end end }) end end Vous retrouvez le recipe ID en cliquant sur "My Recipes" et puis sur le recipe que vous voulez utiliser. 12. dans votre calendrier google vous devez créé un nouveau évenement avec dans le sujet le nom exacte que vous avez utilisé dans étappe 5 de ce tuto. Voila, vous êtes pret à utiliser google calendar pour lancer des actions sur votre HC2. Note très important: il y a une décalage de 6 minutes entre l'heure préciser dans l'évènement google et l'action sur votre HC2. C'est à dire: l'action sur votre HC2 sera lancée 5!!! minutes avant!!! le moment que vous avez précisé dans le google calendar! Par exemple: si vous voulez une scène à 23.00 il faut créer un évènement à 23.06 dans le google calendar.
×