Aller au contenu

PatrickVH

Membres confirmés
  • Compteur de contenus

    52
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Tout ce qui a été posté par PatrickVH

  1. 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. 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. 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. Il existe déjà une mise a jour pour HC2?
  6. PatrickVH

    Net.FTcpSocket

    @Lazer Merci pour l'info!
  7. 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?
  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. +- 18 m²
  10. 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.
  11. PatrickVH

    Support Gea

    problème résolu après upgrade vers 4.153
  12. ça fonctionne depuis 2 ans sans interruption mais pas facile à intégrer et après intégration plus possible d'upgrader le home center
  13. PatrickVH

    Support Gea

    Merci beaucoup!!!
  14. 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!
  15. 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!
  16. 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
  17. 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.
  18. 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
  19. 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" } ] }
  20. 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
  21. http://www.smappee.com/be_fr/?l=fr_BE
  22. PatrickVH

    Network Monitor

    top!
  23. 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.
  24. Salut, j'ai passé pas mal de temps pour faire fonctionner les nouveaux Foscam HD (type Cx, Rx et FI99xx) dans le HC2. Finalement, j'ai trouvé une solution. Comme je ne maitrise pas suffisamment le français j'ai décrit le tuto en anglais. Je ferais le mieux pour vous répondre en français si vous avez des questions. All new Foscam HD devices (type Cx,Rx,FI99xx) have a new firmware in which two video streams are configured with default settings that can NOT be changed in the user interface of the camera. However, with a small workaround you can make them work in the Fibaro HC2 interface. I've not been able to test but normally the procedure described below should work with Fibaro HCL too (=> any feedback is welcome). The solutions described below also works for 'older' HD models (98xxx series) with latest firmware. Default Foscam settings in all HD cams with latest firmware: * Stream 1 = Main Stream = HD 1) HD Mode (does not work with Fibaro) 2) Equilibrium mode (does not work with Fibaro) 3) Smooth mode (does not work with Fibaro) 4) User-defined (does not work with Fibaro) * Stream 2 = Sub Stream 1) HD Mode (does not work with Fibaro) 2) Equilibrium mode (does not work with Fibaro) 3) Smooth mode: does work with Fibaro 4) User-defined (does not work with Fibaro) Solution: Step 0: only for 'older' HD cams (98xxx series): update firmware of the cam Using Safari, Google Chrome (I've not tested with other browsers) Step 1: verify the stream settings for the sub stream: command: http://<ipFoscam>:88/cgi-bin/CGIProxy.fcgi?cmd=getSubVideoStreamType&usr=<youradminusername>&pwd=<youradminpassword> result: if Foscam has default settings: <CGI_Result> <result>0</result> <streamType>0</streamType> </CGI_Result> Step 2: set the sub stream to smooth mode: command: http://<ipFoscam>:88/cgi-bin/CGIProxy.fcgi?cmd=setSubVideoStreamType&format=2usr=<youradminusername>&pwd=<youradminpassword> result: following result means that the new setting succeeded <CGI_Result> <result>0</result> </CGI_Result> Step 3: reboot Foscam (DO NOT SKIP THIS STEP!) Step 4: check if sub stream type has been set to "2": command: http://<ipFoscam>:88/cgi-bin/CGIProxy.fcgi?cmd=getSubVideoStreamType&usr=<youradminusername>&pwd=<youradminpassword> result: following result means that new parameter has been set in the Foscam config: <CGI_Result> <result>0</result> <streamType>2</streamType> </CGI_Result> Step 5: create new camera device in the Fibaro admin interface with following parameters: - camera model: "Foscam" - user name: leave blank - password: leave blank - ip address: <ipofyourFoscam>:88 - jpg path: cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=<youradminusername>&pwd=<youradminpassword> - mjpg path: cgi-bin/CGIProxy.fcgi?cmd=GetMJStream&usr=<youradminusername>&pwd=<youradminpassword> - turn left url: cgi-bin/CGIProxy.fcgi?cmd=ptzMoveLeft&usr=<youradminusername>&pwd=<youradminpassword> - turn right url: cgi-bin/CGIProxy.fcgi?cmd=ptzMoveRight&usr=<youradminusername>&pwd=<youradminpassword> - move up url: cgi-bin/CGIProxy.fcgi?cmd=ptzMoveUp&usr=<youradminusername>&pwd=<youradminpassword> - move down url: cgi-bin/CGIProxy.fcgi?cmd=ptzMoveDown&usr=<youradminusername>&pwd=<youradminpassword> - stop camera movement url: cgi-bin/CGIProxy.fcgi?cmd=ptzStopRun&usr=<youradminusername>&pwd=<youradminpassword> - Send STOP after movement - JPG - Refresh time: 10 seconds works fine for me - MJPG: leave blank For info: in most browsers the image of your cam will disappear in the Fibaro HC2 admin interface after the time set in the "refresh time" parameter. However, no worry. In your iPhone, iPad, Android app you will have a continuous mjpg stream. Good luck!
×
×
  • Créer...