-
Compteur de contenus
4 189 -
Inscription
-
Dernière visite
-
Jours gagnés
85
Tout ce qui a été posté par sebcbien
-
Topic unique Fibaro - Module Dimmer Fgd-211
sebcbien a répondu à un(e) sujet de Moicphil dans Modules Fibaro
il faut faire une calibration (via un paramètre je crois) ou couper le fusible et il va en refaire une automagiquement quand le courant revient -
Zwave n'a décidément plus fort la cote et c'est bien dommage
sebcbien a répondu à un(e) sujet de sebcbien dans Le bistrot
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. -
Zwave n'a décidément plus fort la cote et c'est bien dommage
sebcbien a répondu à un(e) sujet de sebcbien dans Le bistrot
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 ! -
Zwave n'a décidément plus fort la cote et c'est bien dommage
sebcbien a répondu à un(e) sujet de sebcbien dans Le bistrot
-
Zwave n'a décidément plus fort la cote et c'est bien dommage
sebcbien a répondu à un(e) sujet de sebcbien dans Le bistrot
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 -
Zwave n'a décidément plus fort la cote et c'est bien dommage
sebcbien a répondu à un(e) sujet de sebcbien dans Le bistrot
"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/ -
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.
-
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)
-
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}]
-
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
-
Plus aucun soucis avec le réseau zwave ?
-
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.
-
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
-
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.
-
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
-
Ça me gave aussi ces vidéos tutos [emoji849]
-
Salut, Bonne idée ça @mprinfo Quelqu'un a un bon plan caméra POE PTZ extérieure non cloud ? J'ai un AP wifi extérieur maintenant mais je préférerais passer par ethernet. Pas besoin de Zoom X100, X2 ou X4 c'est plus qu'assez Avant j'avais une Dahua DH-SD22204T-GN mais elle est morte y'a pas longtemps après 4 ans.
-
Génial ! Merci, quel code, c'est énorme ! Je te suggère de passer tout le code dans une fenêtre "code" pour plus de lisibilité Exemple: Utilise le type de code "LUA" @Lazer, peux-tu effacer ce message une fois que ce sera fait ? histoire de ne pas polluer le fil :-) local heatingConf = { T2 = { LABEL = "ALPHONSE", TID = devicesEx.THERMOSTAT_T2, T = devicesEx.TEMP_LIVING_T2, TMAX = shortcuts.TEMP_MAX_T2, TMIN = shortcuts.TEMP_MIN_T2, C = shortcuts.CONSIGNE_T2, VDS = {devicesEx.VD_HEATER_KITCHEN_T2, devicesEx.VD_HEATER_LIVING_T2, devicesEx.VD_HEATER_BEDROOM_T2}, PRECOND = function () return tonumber(fibaro:getGlobalValue(shortcuts.ALPHONSE_BUSY)) == 1 and tonumber(fibaro:getGlobalValue(shortcuts.T2_DOOR)) == 0 and tonumber(fibaro:getGlobalValue(shortcuts.T2_WINDOW)) == 0 end, POSTFUNC = function (consigne) fibaro:setGlobal(shortcuts.TEMP_MIN_T2, consigne-2) end, }, CAB = { LABEL = "CABINET", TID = devicesEx.THERMOSTAT_CAB, T = devicesEx.TEMP_CAB, TMAX = shortcuts.TEMP_MAX_CAB, TMIN = shortcuts.TEMP_MIN_CAB, C = shortcuts.CONSIGNE_CAB, VDS = {devicesEx.VD_HEATER_CAB}, }, KITCHEN = { LABEL = "CUISINE", TID = nil, T = devicesEx.TEMP_KITCHEN, TMAX = shortcuts.TEMP_MAX_KITCHEN, TMIN = shortcuts.TEMP_MIN_KITCHEN, C = shortcuts.CONSIGNE_KITCHEN, VDS = {devicesEx.VD_HEATER_KITCHEN}, }, DRESS = { LABEL = "DRESSING", TID = devicesEx.THERMOSTAT_DRESS, T = devicesEx.TEMP_DRESS, TMAX = shortcuts.TEMP_MAX_DRESS, TMIN = shortcuts.TEMP_MIN_DRESS, C = shortcuts.CONSIGNE_DRESS, VDS = {devicesEx.VD_HEATER_DRESSING,devicesEx.VD_HEATER_SDB}, }, BROOM = { LABEL = "CHAMBRE", TID = nil, T = devicesEx.TEMP_BROOM, TMAX = shortcuts.TEMP_MAX_BROOM, TMIN = shortcuts.TEMP_MIN_BROOM, C = shortcuts.CONSIGNE_BROOM, VDS = {devicesEx.VD_HEATER_BROOM}, }, LIVING = { LABEL = "SALON", TID = devicesEx.THERMOSTAT_LIVING, T = devicesEx.TEMP_LIVING, TMAX = shortcuts.TEMP_MAX_LIVING, TMIN = shortcuts.TEMP_MIN_LIVING, C = shortcuts.CONSIGNE_LIVING, VDS = {devicesEx.VD_HEATER_TV,devicesEx.VD_HEATER_BABY}, } } local metricAlert=function( model ) -- fibaro:debug("metricAlert !!!!!") -- local messages = {"alerte:quelqu'un est dans l'escalier !"} -- local message = messages[math.random(#messages)] -- local alarms = {"alarm10","alarm12","alarm13"} -- local alarm = alarm[math.random(#alarms)] net.HTTPClient():request("http://" .. '192.168.1.23' .. ":8080/api/v2/device/notifications", {options = { method = 'POST', headers = { ['Content-Type'] = 'application/json', ['Authorization'] = 'Basic ' .. 'xxxxxxxxxxxxxxxx=', }, data = json.encode( { --icon_type = "alert", priority = "critical", model = model, cycles = 30 / 4.5 }) }, }) end local fns fns = { updateHeaters = function (conf) local consigne = tonumber(fibaro:getGlobalValue(conf.C)) if conf.PRECOND == nil then conf.PRECOND = function () return true end end if conf.PRECOND() then local T = tonumber(fibaro:getValue(conf.T, "value")) local value = vd_heater_values.CONF local text = " " .. conf.LABEL if T > consigne then value = vd_heater_values.HG end for _,v in ipairs(conf.VDS) do fibaro:call(v, "pressButton",value) end end end, updateConsigne = function (conf) local max = tonumber(fibaro:getGlobalValue(conf.TMAX)) local min = tonumber(fibaro:getGlobalValue(conf.TMIN)) local consigne if conf.TID == nil then consigne = tonumber(fibaro:getGlobalValue(conf.C)) if consigne > max then consigne = max end if consigne < min then consigne = min end else consigne = tonumber(fibaro:getValue(conf.TID, "value")) if consigne > max then consigne = max end if consigne < min then consigne = min end consigne = consigne -0.5 end fibaro:setGlobal(conf.C, consigne) if conf.POSTFUNC then conf.POSTFUNC (consigne) end fns.updateHeaters (conf) local T = tonumber(fibaro:getValue(conf.T, "value")) local text = "··· THERMOSTAT " .. conf.LABEL if T > consigne then text = text .. " : HG ··· consigne : " .. consigne .. " °C ··· temperature : " .. T .. " °C ··· HG" else text = text .. " : ON ··· consigne : " .. consigne .. " °C ··· temperature : " .. T .. " °C ··· ON" end metricAlert({ frames = { -- { icon = 7431, text = text }, { text = text }, }, }) end, resetRequests = function () fibaro:setGlobal ("GLOBAL_REQUEST", "0") -- fibaro:setGlobal ("ACTION_PENDING", "0") end, idFromNumber = function (number) local result = "UNKNOWN" for k,v in pairs(devices) do if v == number then result = k end end return result end, allOff = function () for k,v in pairs(devices) do fibaro:call(v, "turnOff") fibaro:sleep(100) end end, auto = function (operation, params) local seconds = 30 local deviceCond = params.id local deviceAction = {operation, params.id} if params.hue == true then deviceCond = {"Hue", params.id, "on", 1} if operation == "turnOff" then deviceCond = {"Hue", params.id, "on", 0} else deviceCond = {"Hue", params.id, "on", 1} end end if params.minutes then seconds = params.minutes *60 end return GEA.add(params.condition or deviceCond, seconds, "", deviceAction) end, autoOff = function (params) return fns.auto ("turnOff", params) end, autoOn = function (params) return fns.auto ("turnOn", params) end, onMotion = function (params) local c = { params.sensor } if params.condition then for _, v in pairs(params.condition) do table.insert (c, v) end end fns.autoOff({id=params.id,minutes=params.minutes,hue=params.hue}) GEA.add(params.sensor, -1, "", { "RestartTask", fns.autoOff({id=params.id,minutes=params.minutes,hue=params.hue}) } ) fns.autoOn({id=params.id,condition=c,minutes=-1/60,hue=params.hue}) end, }
-
JPI - Controlleur android
sebcbien a répondu à un(e) sujet de dJuL dans Applications Smartphones et Tablettes
Tu m'as toujours épaté @dJuL trop fort ! Merci infiniment ! -
Zwave n'a décidément plus fort la cote et c'est bien dommage
sebcbien a répondu à un(e) sujet de sebcbien dans Le bistrot
Bien que ce n'étais pas le sujet de ce post, voici quand même à la demande de lazer quelques infos supplémentaires sur l'adoption des protocoles et "box" domotiques Voici des chiffres de l'intérêt des internautes aux différentes solutions: Classez par worldwide et par France pour avoir deux statistiques intéressantes. Bien sûr ce ne sont que les recherches et par exemple Fibaro vends aussi des modules, ce n'est qu'un ordre de grandeur pas super exact mais on y dégage quand même une tendance sur 5 ans je pense. C'est assez rigolo de voir l'impact des fêtes de fin d'année sur la domotique https://trends.google.com/trends/explore?date=today 5-y&q=jeedom,fibaro,"home assistant",lifedomus,domoticz Stats monde sur 5 ans: France: Ce n'est pas mon impression mais je me trompe peut être, moi j'en vois un monter et l'autre descendre. https://trends.google.com/trends/explore?date=today 5-y&q=zigbee,zwave,matter protocol Matter et Thread je ne connaissais pas, ça semble très bien et ce sera peut être (probablement) le futur mais pas dans l'immédiat. Difficile de cible "matter" vu que c'est un nom commun, en ajoutant protocol ça donne un autre résultat, mas pas sur que l'on parlais du protocole matter y'a 5 ans... https://trends.google.com/trends/explore?date=today 5-y&q=zigbee protocol,zwave protocol,matter protocol -
Zwave n'a décidément plus fort la cote et c'est bien dommage
sebcbien a répondu à un(e) sujet de sebcbien dans Le bistrot
Clairement, et c'est la raison principale qui fait que je ne poste quasiment plus sur ce forum, la domotique ce n'est pas ma vie.. J'ai 1500 remerciements sur mon profil, je pense avoir beaucoup partagé et aidé beaucoup de monde et je ne suis pas un pro caché qui récupère un intérêt financier derrière. Je ne pense pas que ce soit la mentalité de ce forum, mais certains font fort, et pour étayer mes propos précédents, je vous invite à relire ce passage et les posts précédents qui ont amené à cela: https://www.domotique-fibaro.fr/topic/13933-home-center-3-présentée-au-ces-2020/?do=findComment&comment=218632 Effectivement, perso j'essaie de ne jamais faire de généralités et il ne me viendrait pas à l'idée de classer les gens par forum, mais ça tout le monde ne le sais pas, désolé je ferai plus attention. Par exemple, si je le pensais, je n'aurais pas demandé de créer une section Jeedom dans ce forum, et cela à été accepté. Mais se faire traiter de fanboy et s'amuser à "remettre une pièce dans la machine avec des petites attaques régulières" ça fait rigoler "tout le monde sauf un", et ça s'approche de ce que l'on appelle du harcèlement dans la vie réelle. Bien sûr ce n'en est pas mais ça ne fait pas plaisir et ça n'entretient pas un bon esprit je trouve. Y'en a qui le supportent mieux que d'autres, y'en a qui s'en amusent, mais moi j'en ai eu marre et je l'ai dis, de manière un peu énervée, certes, désolé. -
Zwave n'a décidément plus fort la cote et c'est bien dommage
sebcbien a répondu à un(e) sujet de sebcbien dans Le bistrot
Je n'ai jamais dit le contraire et si tu vas lire mon post Hass c'est écrit en long et en large. Mais ça s'améliore à vitesse v v' Mais je le répète ce n'était pas du tout le sujet, le sujet était le protocole z-wave. -
Zwave n'a décidément plus fort la cote et c'est bien dommage
sebcbien a répondu à un(e) sujet de sebcbien dans Le bistrot
Merci pour ta réponse équilibrée @Fredmas Il ne me semble pas avoir généralisé au forum, le "vous" ne concerne que ceux qui se reconnaîtront ;-) Ce que je ne comprends pas que l'on s'acharne à jeter systématiquement le discrédit sur d'autres solutions, comme si on en avait peur, que les autres solutions étaient taboues. -
Zwave n'a décidément plus fort la cote et c'est bien dommage
sebcbien a répondu à un(e) sujet de sebcbien dans Le bistrot
Il y a des choses qu'on ne peut comprendre que lorsque l'on en est la cible. Il y en a d'autres qui ont été la cible et qui sont partis de ce forum, bien que super serviables. Je ne vais pas perdre mon temps à vous citer des passages mais le point commun était Jeedom, comme par hasard... C'est comme le racisme, un blanc ne peut pas comprendre, même en faisant des efforts. Je ne l'ai vraiment compris que lorsque j'ai vécu pendant un mois avec un type de couleur... Là on comprends que la répétition de "petites attaques" ça fait une montagne à la fin. Les petites attaques permanentes style celles citées ci-dessus, ça fait rire tout le monde sauf la cible, à la longue il en a marre, surtout qu'il parlait même pas de Hass ni de Jeedom mais d'un protocole et d'un sujet de société.l (ce n'est pas le meilleur qui gagne) -
Zwave n'a décidément plus fort la cote et c'est bien dommage
sebcbien a répondu à un(e) sujet de sebcbien dans Le bistrot
Heu j'ai les 3 solutions en prod chez moi hein, je suis vraiment pas sectaire, je prends le meilleur de chaque solution et 80% de mon réseau zwave est sur Fibaro.. Par contre ici ca a dérangé énormément de monde quand j'ai été voir du côté de Jeedom et que j'en ai parlé... J'ai vraiment l'impression que ici y'en a qui ont des actions ou des intérêts dans Fibaro, je peux pas me l'expliquer autrement. Oui je voulais parler uniquement de Z-Wave mais il a fallu ramener Jeedom "plus a la mode" et Home assistant "pas cher" -> "pour le bas peuple qui n'y connaît rien, ici au moins on est les meilleurs on a choisi la meilleure solution du monde, on sait tout et le reste c de la merde..." Enfin si ça vous rassure que vous avez fait le "meilleur" choix possible et qu'il est impensable que vous vous soyez trompé, tant mieux pour vous, moi je suis pas sectaire et je sais regarder ailleurs même si j'ai d'abord acheté une Fibaro, mis toute mon install dessus, par la suite je sais en sortir et changer. Concernant le z-wave, c'est le "bas peuple" qui va acheter et il va pas acheter Z-Wave et le pros non plus une fois qu'ils auront galéré XX heures de plus pour trouver le nœud fautif qui fait râler leur client... nous on peut débugger un réseau z-wave en y passant des soirées, les pros, non ou alors à tarif exorbitant. Vous imaginez vraiment un pro faire une installation vraiment domotique (pas juste commander les lampes) sur n'importe quel système actuel ? a prix abordable ? avec support inclus ? bonne chance ! Le futur c'est hue, alexa, roomba etc et sans box pour 98% des gens.