Aller au contenu

sebcbien

Membres confirmés
  • Compteur de contenus

    4 188
  • Inscription

  • Dernière visite

  • Jours gagnés

    85

sebcbien a gagné pour la dernière fois le 6 août 2023

sebcbien a eu le contenu le plus aimé !

1 abonné

À propos de sebcbien

  • Date de naissance 01/05/1971

Profile Information

  • Sexe :
    Homme
  • Ville :
    Bruxelles
  • Intéret :
    Voyages, Informatique, Parachutisme, Electronique, Domotique, Moto, Auto, Apprendre ;-)....
  • Box
    Home Center 2
    Autre
  • Version
    dernière sauf beta, sur Jeedom et HC2

Visiteurs récents du profil

7 489 visualisations du profil

sebcbien's Achievements

Newbie

Newbie (1/14)

  • Very Popular Rare
  • Week One Done Rare
  • One Month Later Rare
  • One Year In Rare

Recent Badges

1,5 k

Réputation sur la communauté

  1. Bien sûr, je ne connais pas la HC3, mais j'imagine que c'est dans le même style que la HC2, en mieux fini, plus joli, avec plus d'assistants, un peu plus compliqué que l'app Philips hue mais pas trop. Ceci dit, HA propose aussi du plug & play: Home Assistant Green - Home Assistant (home-assistant.io) Il va détecter automagiquement tout ce qui est à sa portée et va permettre de l'intégrer de base très facilement, je n'imagine pas trop de différences avec la HC3, le plus difficile étant souvent les manipulations a faire sur les modules en eux même pour le pairage (et là le Zigbee est souvent bien plus facile). Il y a des dashboards automatiques qui se créent et libre a l'utilisateur de créer des zones, des dashboards, des cartes spécifiques, des automations, mais ce sont des cerises sur le gâteau.
  2. Précision: A la pointe pour moi ça veut dire une solution qui me permet d'intégrer facilement tout ce que je voudrais - Machine à laver/séchoir AEG - BMW I3 - Mercedes Sprinter - Installation électrique Victron - Chargeur de VE - Netatmo sans s'arracher les cheveux/acheter autre chose. - Interfacer la HC2 et l'alarme Integra comme passerelle ZWAVE - Quasiment tous les devices Zigbee du marché sans devoir me limiter à ceux supportés - Intégration de WAZE qui me calcule et me préviens si je risque d'être en retard - TTS de qualité, en francais, et facile vers mes sonos - Commande Kodi, Ampli Maranz et Nvidia shield - Video hub Dahua - Onduleur solaire Enphase - Volets Somfy - Unify Dream Router - Xiaomi humidificateur et chauffages - VMC - Robot tondeuse Worx - etc etc etc. Faites votre choix: https://www.home-assistant.io/integrations/#all Si vous trouvez un truc supporté par Fibaro et pas par HA, dites toujours. ET surtout une réactivité excellente pour mettre à jour les plugins quand un fabriquant change ses api, ou qu'un nouveau modèle arrive. C'est d'ailleurs le problème d'api Netatmo qui a déclenché ma migration, sur home assistant tout tournait, ici on a passé des heures/jours/semaines à tourner en rond et Jeedom à sorti un nouveau plugin a moitié torché qui ne supportait pas les thermostats.. Solution sous Fibaro (si je ne me trompe pas) acheter autre chose... heuuu oui, non, merci, j'ai 10 devices Netatmo et la régulation des thermostats est la meilleure que j'ai trouvée. p.s. Il y a qq semaines, AEG s'est imaginé qu'il pouvait "interdir" l'utilisation de son API, à "attaqué" le dev d'un plugin HA qui a jeté l'éponge directement. Guess what: 1 semaines après un nouveau plugin, forké, proposé par un "anonyme", patché et fonctionnel était disponible... OpenSource Powaaaa !
  3. Voici l'état du marché en 2016: Monde: France:
  4. Je prends la mouche , ah bon ? c'est ton interprétation, je ne prends pas la mouche, j'apporte de l'eau au moulin... Peut être que les graphiques que j'ai postés font que TU prends la mouche ? Bref, Comme tu ramène Jeedom, je vais me répéter pour la Xième fois: Jeedom, ça fait plus de 7 ans qu'il tourne chez moi, il est très bien, pour moi il m'a permis d'étendre les fonctionnalités de ma domotique là ou la HC2 était hummm ... "limitée" en plugins. Home assistant en était a ses début, il est maintenant mature et me rends plus de services que Jeedom car il y a des plugins pour absolument TOUT. Maintenant Jeedom est en perte de vitesse, ça se voit depuis quelques temps, moins de mises à jour, certains plugins délaissées, plus de temps de réaction dans les mises à jour etc. ... Au point que je parierais bien que Loïc, le dev principal de Jeedom à un Home assistant chez lui J'ai toujours voulu être a la pointe, la HC2 l'était a ses débuts, ensuite (pour moi) Jeedom est passé devant question plugins (mais pas interface) et maintenant HA est loin devant question plugins et très satisfaisant question interface. Je n'ai pas peur de bouger, d'essayer, tester, adopter, je ne me marie pas avec une solution, une marque, ça ne me dérange absolument pas de critiquer les solutions que j'ai et quand je trouve mieux je bouge (et je le dis en espérant aider d'autres plus frileux). Je gardais encore Jeedom pour quelques fonctions sympas, mais surtout pour ses capacités de statistiques à long terme, cela à été implémenté dans HA il y a quelques mois, donc ses jours sont comptés ... Il faut être flexible, rester "loyal" a une marque ne fait que des perdants. Bonne journée
  5. "Truc de Barbu", "si c'est toujours à la mode", ... Je re-pose ça là, on sais jamais que ça parle à certaines personnes... https://trends.google.com/trends/explore?date=today 5-y&q=jeedom,fibaro,"home assistant",lifedomus,domoticz Heureusement qu'il y a encore les modules Fibaro sinon je ne sais pas si il y aurait 2 hits ... voilà voilà. Quant au sujet de ce fil, Zigbee, je l'ai implémenté avec le plugin home Assistant Zigbee2MQTT (en plus du pont Hue) et je dois dire que c'est impressionnant de compatibilité, stabilité, vitesse, facilité, choix de modules, autonomie des batteries, prix ... J'ai maintenant plus de devices Zigbee que de Zwaves et tous les deux sont aussi stables l'un que l'autre. https://www.zigbee2mqtt.io/supported-devices/
  6. Moi pour le moment: - j'ai quasiment tout migré de Jeedom vers Home Assistant, bye bye Jeedom, ça n'évolue plus du tout et a mon avis le créateur de Jeedom a un home assistant qui tourne chez lui et il a compris qu'on ne pouvais pas gagner face à HA... - Sur HC2, mes GEA sont vides maintenant, et j'ai quasiment remplacé tous les VD et autres scènes. Les progrès anti barbus sur HA ces derniers temps sont impressionnants ! Je suis aussi impressionné par Zigbee, le choix, le prix et la qualité des devices font que Zwave n'a plus aucune chance de survivre à mon avis.
  7. Code de la scène réduit au minimum pour plus de vitesse: Je ne pense pas qu'il y aie moyen de se passer du getGlobalValue (je n'ai pas trouvé le contenu de la VG dans le GetSourceTrigger) --[[ %% properties %% events %% globals PresentState Porte_Garage Porte_Gar_Action Alarme_Status Ambiance_Rez --]] -- Scene to update virtual device label with the content of multiple global variables local virtualDeviceId = 2301 -- ID of your virtual device -- Table to translate global variable names to label names (no _ is allowed in VD labels ... local globalVarToLabel = { PresentState = 'PresentState', Porte_Garage = 'PorteGarage', Porte_Gar_Action = 'PorteGarAction', Alarme_Status = 'AlarmeStatus', Ambiance_Rez = 'AmbianceRez', } -- Get the source trigger local trigger = fibaro:getSourceTrigger() -- Send the global variable Value to the VD Label local variableName = trigger['name'] local labelName = globalVarToLabel[variableName] local globalVariableValue = fibaro:getGlobalValue(variableName) fibaro:call(virtualDeviceId, 'setProperty', 'ui.'..labelName..'.value', globalVariableValue) fibaro:debug('VD ' .. virtualDeviceId .. ' updated ' .. labelName .. ' with ' .. globalVariableValue)
  8. Bonjour a tous, un petit post pour partager du code qui permet de migrer facilement de HC2 a HA. J'ai encore pas mal sur HC2 qui reste ma passerelle zwave et y'a encore pas mal de GEA qui traine :-) j'ai donc fait une scène qui met a jour des labels d'un VD avec le contenu des VG. Pourquoi ? car le plugin fibaro de HA est bien fichu et très rapide mais ne récupère pas les Variables globales. Ensuite j'ai un Node-Red qui parse les last param et mets ajour des entités sur mon HA. Donc voici dans l'ordre: - la scène - le VD - le flow NodeRed --[[ %% properties %% events %% globals PresentState Porte_Garage Porte_Gar_Action Alarme_Status Ambiance_Rez --]] -- Scene to update virtual device label with the content of multiple global variables local virtualDeviceId = 2301 -- ID of your virtual device -- List of global variables you want to monitor local globalVariables = { 'PresentState', 'Porte_Garage', 'Porte_Gar_Action', 'Alarme_Status', 'Ambiance_Rez', -- Add more global variables as needed } -- Table to translate global variable names to label names (no _ is allowed in VD labels ... local globalVarToLabel = { PresentState = 'PresentState', Porte_Garage = 'PorteGarage', Porte_Gar_Action = 'PorteGarAction', Alarme_Status = 'AlarmeStatus', Ambiance_Rez = 'AmbianceRez', } -- Function to update the virtual device label with the global variable value function updateVirtualDeviceLabel(globalVariableName, virtualDeviceId) local globalVariableValue = fibaro:getGlobalValue(globalVariableName) if globalVariableValue then local labelName = globalVarToLabel[globalVariableName] if labelName then fibaro:call(virtualDeviceId, 'setProperty', 'ui.'..labelName..'.value', globalVariableValue) fibaro:debug('VD ' .. virtualDeviceId .. ' updated ' .. labelName .. 'with ' .. globalVariableValue) else fibaro:debug('No label found for GV ' .. globalVariableName) end else fibaro:debug('GV value not found for ' .. globalVariableName) end end -- Get the source trigger local trigger = fibaro:getSourceTrigger() -- Check if the trigger was a global variable if trigger['type'] == 'global' then local variableName = trigger['name'] -- Check if the triggered global variable is in the list for _, varName in ipairs(globalVariables) do if varName == variableName then updateVirtualDeviceLabel(variableName, virtualDeviceId) break end end else fibaro:debug('Nothing Done.') end Créez un VD et ajoutez des labels: leur id doit matcher les variables globales: PresentState, AlarmeStatus etc. attention, pas de "_" dans les labels, raison pour laquelle j'ai du faire une table de conversion dans la scène - Main loop of the VD local selfId = fibaro:getSelfId() local PresentState = fibaro:getGlobal("PresentState") local PorteGarage = fibaro:getGlobal("Porte_Garage") local PorteGarAction = fibaro:getGlobal("Porte_Gar_Action") local AlarmeStatus = fibaro:getGlobalValue("Alarme_Status") local AmbianceRez = fibaro:getGlobalValue("Ambiance_Rez"); fibaro:call(selfId, "setProperty", "ui.PresentState.value", PresentState ) fibaro:call(selfId, "setProperty", "ui.AlarmeStatus.value", AlarmeStatus) fibaro:call(selfId, "setProperty", "ui.PorteGarage.value", PorteGarage) fibaro:call(selfId, "setProperty", "ui.PorteGarAction.value", PorteGarAction) fibaro:call(selfId, "setProperty", "ui.AmbianceRez.value", AmbianceRez) fibaro:sleep(1000); Utiliser la palette node-red-contrib-fibaro-devices [{"id":"388d728cade11c19","type":"tab","label":"HC2 VG TO HA","disabled":false,"info":"","env":[]},{"id":"a9f467dae93c6336","type":"home-center","z":"388d728cade11c19","name":"HomeCenter 2","disable":false,"debug":false,"timeout":"","device":"5983525b4fbdf944","x":420,"y":80,"wires":[["a6fe209697ae5206","cd67ab58e7acc11c","b8d0e9ed3ef10f0f","e13774277ae169b1"],["9e55742321ac4d05"]]},{"id":"a6fe209697ae5206","type":"debug","z":"388d728cade11c19","name":"hc.event","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":640,"y":60,"wires":[]},{"id":"9e55742321ac4d05","type":"debug","z":"388d728cade11c19","name":"hc.error","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":640,"y":100,"wires":[]},{"id":"cd67ab58e7acc11c","type":"function","z":"388d728cade11c19","name":"filter VD id 2301 (VG Exporter to HA)","func":"// Variables\nvar input = { payload: msg.payload }; // Output 1 (msg.payload)\nvar propert; // Output 2 (HC2_Bewonersstatus)\nvar all ; // Output 3 (HC2_Beweging)\n//var WOL; // output 4 (WOL)\n//var add2Log; // Output 5 (add2Log)\n// --> Output 1 (msg.payload)\n// Content of payload:\n// Name: msg.payload.name\n// Value: msg.payload.value\n// Type: msg.payload.type\n// Log: msg.payload.log\n// --> Output 2 (HC2_Bewonersstatus)\nif (msg.id == \"2301\") {\n propert = { payload: msg.payload };\n all = { payload: msg };\n //payl = { payload: msg.payload.payload };\n}\n// Set to proper outputs\n// return [input, bewonersStat, bewegingsMeld, WOL, add2Log];\n// return propert; only contenu variable\n//return msg;\nreturn all;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":230,"y":400,"wires":[["c7f08a7e869b9c2a","9d7d2e82bb662da1","090ad2109b41194f"]]},{"id":"34df9d4af258897a","type":"debug","z":"388d728cade11c19","name":"Content of Action","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1210,"y":420,"wires":[]},{"id":"b8d0e9ed3ef10f0f","type":"switch","z":"388d728cade11c19","d":true,"name":"VG PresentState","property":"id","propertyType":"msg","rules":[{"t":"eq","v":"2301","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":670,"y":140,"wires":[["ba68b2003b0665d5"]]},{"id":"9272bb059d07cea9","type":"api-call-service","z":"388d728cade11c19","name":"Porte_Garage_Action","server":"8855687a.7772d8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.porte_gar_action"],"data":"{\"value\":\"{{payload}}\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":800,"y":440,"wires":[["34df9d4af258897a"]]},{"id":"ba68b2003b0665d5","type":"switch","z":"388d728cade11c19","d":true,"name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":830,"y":140,"wires":[[]]},{"id":"c7f08a7e869b9c2a","type":"function","z":"388d728cade11c19","d":true,"name":"Filter VG PresentState","func":"// Extract \"id\" and \"topic\" fields from the parsed JSON\nconst PresentState = msg.payload.payload;\n\n// Create separate messages for \"id\" and \"topic\"\nconst idPresentState = { payload: PresentState };\n\n// Send the separate messages to the output\nreturn [idPresentState];\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":320,"wires":[[]]},{"id":"c5c8f5caa449713b","type":"api-call-service","z":"388d728cade11c19","name":"Porte_Garage","server":"8855687a.7772d8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.porte_garage"],"data":"{\"value\":\"{{payload}}\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":780,"y":380,"wires":[["34df9d4af258897a"]]},{"id":"9d7d2e82bb662da1","type":"function","z":"388d728cade11c19","name":"Filter ALL VG's","func":"if (msg.payload.property == \"ui.PresentState.value\") {\n // Extract \"id\" and \"topic\" fields from the parsed JSON\n const PresentState = msg.payload.payload;\n // Create separate messages for \"id\" and \"topic\"\n var idPresentState = { payload: PresentState };\n}\nif (msg.payload.property == \"ui.PorteGarage.value\") {\n // Extract \"id\" and \"topic\" fields from the parsed JSON\n const Porte_Garage = msg.payload.payload;\n // Create separate messages for \"id\" and \"topic\"\n var idPorte_Garage = { payload: Porte_Garage };\n}\nif (msg.payload.property == \"ui.PorteGarAction.value\") {\n // Extract \"id\" and \"topic\" fields from the parsed JSON\n const Porte_Garage_Action = msg.payload.payload;\n // Create separate messages for \"id\" and \"topic\"\n var idPorte_Garage_Action = { payload: Porte_Garage_Action };\n}\nif (msg.payload.property == \"ui.AmbianceRez.value\") {\n // Extract \"id\" and \"topic\" fields from the parsed JSON\n const Ambiance_Rez = msg.payload.payload;\n // Create separate messages for \"id\" and \"topic\"\n var idAmbiance_Rez = { payload: Ambiance_Rez };\n}\nif (msg.payload.property == \"ui.ModeRez.value\") {\n // Extract \"id\" and \"topic\" fields from the parsed JSON\n const ModeRez = msg.payload.payload;\n // Create separate messages for \"id\" and \"topic\"\n var idModeRez = { payload: ModeRez };\n}\n// Send the separate messages to the output\nreturn [idPresentState, idPorte_Garage, idPorte_Garage_Action, idAmbiance_Rez, idModeRez];\n\n","outputs":5,"noerr":0,"initialize":"","finalize":"","libs":[],"x":540,"y":440,"wires":[["8c5755a42fe68555","c0243bdc39d0da09"],["c5c8f5caa449713b"],["9272bb059d07cea9"],["fb9f682b502c7256"],["d313b001f97640a4"]]},{"id":"1af8341d6bef3869","type":"inject","z":"388d728cade11c19","d":true,"name":"kitchen/lights/lamp : OFF","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"kitchen/lights/lamp","payload":"false","payloadType":"bool","x":170,"y":100,"wires":[["a9f467dae93c6336"]]},{"id":"844377f896f633bf","type":"inject","z":"388d728cade11c19","d":true,"name":"kitchen/lights/lamp : ON","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"kitchen/lights/lamp","payload":"true","payloadType":"bool","x":160,"y":60,"wires":[["a9f467dae93c6336"]]},{"id":"090ad2109b41194f","type":"debug","z":"388d728cade11c19","name":"Selected Payloads of VG's","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":580,"y":640,"wires":[]},{"id":"c0243bdc39d0da09","type":"debug","z":"388d728cade11c19","name":"Content of VG","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":780,"y":260,"wires":[]},{"id":"8c5755a42fe68555","type":"api-call-service","z":"388d728cade11c19","name":"PresentState","server":"8855687a.7772d8","version":5,"debugenabled":false,"domain":"input_select","service":"select_option","areaId":[],"deviceId":[],"entityId":["input_select.presentstate"],"data":"{\"option\":\"{{payload}}\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":770,"y":320,"wires":[["34df9d4af258897a"]]},{"id":"fb9f682b502c7256","type":"api-call-service","z":"388d728cade11c19","name":"Ambiance_Rez","server":"8855687a.7772d8","version":5,"debugenabled":false,"domain":"input_select","service":"select_option","areaId":[],"deviceId":[],"entityId":["input_select.ambiance_rez"],"data":"{\"option\":\"{{payload}}\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":780,"y":500,"wires":[["34df9d4af258897a"]]},{"id":"d313b001f97640a4","type":"api-call-service","z":"388d728cade11c19","name":"ModeRez","server":"8855687a.7772d8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.moderez"],"data":"{\"value\":\"{{payload}}\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":760,"y":560,"wires":[["34df9d4af258897a"]]},{"id":"e13774277ae169b1","type":"function","z":"388d728cade11c19","name":"filter VD id 2139 (Modes Auto/Manuel)","func":"// Variables\nvar input = { payload: msg.payload }; // Output 1 (msg.payload)\nvar propert; // Output 2 (HC2_Bewonersstatus)\nvar all ; // Output 3 (HC2_Beweging)\n//var WOL; // output 4 (WOL)\n//var add2Log; // Output 5 (add2Log)\n// --> Output 1 (msg.payload)\n// Content of payload:\n// Name: msg.payload.name\n// Value: msg.payload.value\n// Type: msg.payload.type\n// Log: msg.payload.log\n// --> Output 2 (HC2_Bewonersstatus)\nif (msg.id == \"2139\") {\n propert = { payload: msg.payload };\n all = { payload: msg };\n //payl = { payload: msg.payload.payload };\n}\n// Set to proper outputs\n// return [input, bewonersStat, bewegingsMeld, WOL, add2Log];\n// return propert; only contenu variable\n//return msg;\nreturn all;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":230,"y":480,"wires":[["090ad2109b41194f","9d7d2e82bb662da1"]]},{"id":"5983525b4fbdf944","type":"home-center-config","name":"HC2","host":"192.168.xx.xx","port":"80"},{"id":"8855687a.7772d8","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]
  9. Merci ! Ca me conforte de garder ma HC2 com passerelle ZWAVE :-) J'en ai une 2e en backup, ça devrait tenir encore quelques années, le temps que qqun arrive enfin a faire une stack zwave vraiment performante. Maintenant, je remarque que quand un module zwave dimmer "crame" je le remplace par ... HUE ... je l'aurais pas cru y'a qq années
  10. Plus aucun soucis avec le réseau zwave ?
  11. Toujours aussi satisfait de mon HA avec node Red, même si je l'utilise que pour faire ce que ma HC2 ou Jeedom ne savent pas faire. Je devrais tout migrer sur HA mais j'ai la flemme. Et vu la vitesse de développement, parfois il y a des mises à jour qui "cassent" pour le moment ça n'a jamais cassé que ce que je n'utilisais pas L'accès via l'extérieur est pas easy peasy non plus si on a pas envie de faire un trou dans son routeur/firewall et exposer la "box" (proxmox) directement.
  12. sebcbien

    Showroom Configs Gea

    Salut @Domodial Franchement je ne me souviens plus le pourquoi du comment, mais oui, j'ai 3 boutons, ouvrir fermer et actionner une seule variable globale et gestion du double click pour la commande ouvrir et actionner. -- Double click by sebcbien -- local msg = "Ré-appuyer pour confirmer" -- Confirm message local action_msg = "!! ACTION: OUVRIR !!" -- message when double click activated local labelId = "Message" -- ID of the label hosting the messages local secondes = 2 -- maximum time between two clicks for the action to be validated -- do not modify below and place your action in line 25 local current = fibaro:getValue(fibaro:getSelfId(), "ui."..labelId..".value") local action if (current == "") then fibaro:call(fibaro:getSelfId(), "setProperty", "ui."..labelId..".value", msg.." ("..string.sub(os.time(),-4)..")") fibaro:debug("First Click") action = false elseif tonumber(string.sub(os.time(),-4)) - tonumber(string.sub(current,-5,-2)) <= secondes then fibaro:call(fibaro:getSelfId(), "setProperty", "ui."..labelId..".value", action_msg) fibaro:debug("Double click Validated !") fibaro:sleep(2*1000) fibaro:call(fibaro:getSelfId(), "setProperty", "ui."..labelId..".value", "") action = true elseif tonumber(string.sub(os.time(),-4)) - tonumber(string.sub(current,-5,-2)) > secondes then fibaro:call(fibaro:getSelfId(), "setProperty", "ui."..labelId..".value", "") fibaro:debug("Cleaning") action = false end if action then -- PLACE YOUR CODE HERE -- local previous_mode = fibaro:getGlobalValue("Porte_Gar_Action"); fibaro:setGlobal("Porte_Gar_Action", "Demande_Ouverture") local current_mode = fibaro:getGlobalValue("Porte_Gar_Action"); fibaro:debug(os.date("%a %d/%m", os.time()).." Previous mode was: " .. previous_mode .. ". Has been changed to: " .. current_mode); end
  13. Bonjour, juste pour info et en espérant ne pas me faire rembarrer. Le plugin officiel sur Jeedom est en Oauth2. J'utilise Jeedom pour mes appareils netatmo, thermostat et météo, et j'utilise mon "pont" Jeedom/HC2 pour le commander/afficher le status dans la HC2 (voir ma signature) Pour ceux qui ont un synology, jeedom peut tourner dessus, donc pas besoin d'appareil supplémentaire style raspberry.
  14. Salut, Tu dois aller sur ton clavier et mettre la centrale en mode "maintenance/installateur" pendant X heures. Je pense aussi que si l'alarme n'est pas activée la sirène ne sonnera pas, tu aura juste un message d'erreur sur le clavier
  15. Ça me gave aussi ces vidéos tutos [emoji849]
×
×
  • Créer...