

jluc2808
Membres confirmés-
Compteur de contenus
122 -
Inscription
-
Dernière visite
Réputation sur la communauté
15 GoodÀ propos de jluc2808
-
Rang
Membre passionné
Profile Information
-
Sexe :
Homme
-
Ville :
peynier
-
Intéret :
domotqiue, voyage, sport
-
Box
Autre
-
Version
HC3 + HA
Visiteurs récents du profil
Le bloc de visiteurs récents est désactivé et il n’est pas visible pour les autres utilisateurs.
-
@Lazer merci de ces explications pour les variables avec ton explication je pensais utiliser une variable 'locale' pour mettre: - donner un nom aux id plutôt que les id eux même, c'est plus parlant - stocker les valeurs de temps de montée des BSO et utiliser les VariableCache pour les changements d'état, après réflexion, le risque que la valeur 'MOUVEMENT' soit transformer en 'ATTENTE' si redémarrage de GEA en cours de mouvement d'un volet avec une action stop au milieu est suffisamment faible pour tester avec ce mécanisme. je verrais comment tester la différence entre scène et GEA, surtout sur la partie réactivité qui est le point end-user le plus sensible.
- 12 045 réponses
-
merci de cette syntaxe, pour ma gouverne - sera-t-il mieux ou plus efficace d'utiliser (comme suggéré) une VariableCache qu'une variable dite locale ? - si je ne veux pas que ma variable soit réinitialisée à chaque démarrage de GEA et si je veux conserver sa valeur dans tous les cas, dois-je plutôt utiliser une variable Globale ? dans la doc (très bien faite - merci @Lazer) il est mentionné la structure de GEA.add(condition , durée, notification, action) avec 4 arguments, alors je n'ai pas compris le 5ème argument "Démarrage GEA" En terme de performance et de réactivité, vaut-il mieux utiliser des scènes (j'en aurai 5 + 1 variable pour faire la gestion du BSO) ou le passage par GEA sera-t-il plus efficace (moins consommateur de ressource, plus réactif, plus fiable en exécution, ...) ?
- 12 045 réponses
-
@jojo oui c'est exact, j'ai implémenté au début avec GEA.add({"Deads"}, 30, "test de tous les modules pour savoir s'il y a un qui est mort", {"Deads"}) j'en ai régulièrement 1 qui se retrouve dans cette situation, j'ai mis une notification spécifique sur ce module. Il s'agit d'un FGS223 en limite du réseau zwave et qui ressort (via l'appli z-wave_network_hc3_correct.php) comme n'ayant pas de lien avec le reste (ce qui me semble bizarre) puisque une fois que j'ai pu le "reconnecter" il fonctionne, mais visiblement pas bien , puisque je le retrouve dans les Dead de temps en temps.
- 12 045 réponses
-
OK, la logique sera la suivante Pour la variable - une variable "statut_bso_dressing" qui va prendre les valeurs "ATTENTE" par défaut - qui prendra la valeur "MOUVEMENT" si on fait 1 clic haut ou bas sur l'interrupteur si sa valeur était ATTENTE - qui repassera dans tous les cas à "ATTENTE" après la valeur en seconde du temps de montée (paramètre 156 du BSO) Pour les actions - si 1 clic haut sur inter et valeur de statut_bso_dressing = ATTENTE alors on déclenche l'action "Open" et on passe la variable statut_bso_dressing à "MOUVEMENT" - si 1 clic haut sur inter et valeur de statut_bso_dressing = MOUVEMENT alors on déclenche l'action "Stop" et on passe la variable statut_bso_dressing à "ATTENTE" - si 1 clic bas sur inter et valeur de statut_bso_dressing = ATTENTE alors on déclenche l'action "Close" et on passe la variable statut_bso_dressing à "MOUVEMENT" - si 1 clic bas sur inter et valeur de statut_bso_dressing = MOUVEMENT alors on déclenche l'action "Stop" et on passe la variable statut_bso_dressing à "ATTENTE" - si 1 clic long haut sur inter et valeur de statut_bso_dressing = ATTENTE alors on déclenche l'action "Value2 (position des lamelles)" à 99 (ouverte) et on passe la variable statut_bso_dressing à "ATTENTE" - si 1 clic long bas sur inter et valeur de statut_bso_dressing = ATTENTE alors on déclenche l'action "Value2 (position des lamelles)" à 0 (fermée) et on passe la variable statut_bso_dressing à "ATTENTE" sur la base de cette logique (merci de me dire si j'ai omis quelque chose ou fait une erreur) @lazer me propose d"utiliser VariableCache pour la variable - même en regardant la documentation j'ai un doute sur comment déclarer cette VariableCache ? pour déclarer la variable est-ce que je dois mettre GEA.add("VariableCache", "statut_bso_dressing", "ATTENTE") ou GEA.add(true, -1, "déclaration VariableCache statut_bso_dressing", {"VariableCache", "statut_bso_dressing", "ATTENTE"}) ou tout simplement local statut_bso_dressing = "ATTENTE" et ensuite utiliser GEA.add({"VariableCache", "statut_bso_dressing", "ATTENTE"}, -1, "", {Action}) dans tous les cas est-ce que ma variable repassera à ATTENTE toutes les 30 secondes ? (cycle GEA) désolé si tout cela est trivial pour vous et d'avance merci pour vos réponses
- 12 045 réponses
-
ce qui m'a induit en erreur c'est que dans le json on trouve "CentralSceneSupport" et pas "CentralSceneEvent" et que le LUA met "Property=CentralSceneEvent", comme tu le dis trompeur! merci de cette rectification.
- 12 045 réponses
-
topic unique Fibaro FGR-223 - Roller Shutter 3 - Micromodule pour volet roulant Z-Wave+
jluc2808 a répondu à un sujet de Lazer dans Modules Fibaro
bonjour , je reviens vers ce topic avec quelques infos et pas mal de galères et tests - mes FGR223 sont utilisés pour gérer des BSO avec des moteurs filaires, mais dont les fils arrivent au tableau électrique et pas au niveau des interrupteurs - pour l'histoire les interrupteurs sont des Walli controller alimentés en 24VDC, pour utiliser les anciens fil bus legrand SCS. après installation du FGR223 et paramétrage en store vénitien, j'ai lancé une calibration ==> 1er déboire - suite à la calibration les BSO, lorsque l'on ouvre complètement le BSO après être arrivé en butée position ouverte, il s'arrêt quelques secondes redescend de quelques cm avant de s'arrêter définitivement - j'ai pu faire la correlation entre le nombre de cm de redescente et le paramètre 152:Venetian blind - time of full turn of the slats plus le temps est long et plus le volet redescend, par exemple : si 1,5s ==> redescente de 5cm, si 3s ==> 10cm, si 6s ==> 20 cm comme on ne peut pas mettre 0s il faut chercher un autre paramètre pour régler le pb - Paramètre 155: Motor operation detection par défaut il est à 10W là aussi il y a correlation entre ce paramètre et le nombre de cm de redescente : 5w ==> 2cm, 10W ==> 10cm, 20W ==> 20cm par contre ce paramètre peut être mis à 1W , ce qui supprime la redescente tout autant que le paramètre 152 ne soit pas trop grand (par exemple 1,5s) - fort de tous ces tests, j'ai donc réinitialisé tous les paramètres du FGR223 et gardant en mémoire les paramètres 156 et 157 qui donnent les durée de descente et montée - puis remis les paramètres 156 et 157 aux valeurs de montée et descente, mis le 152 à 1,5s (durée de rotation des lamelles) et mis le 155 à 1W (detection de fonctionnement du moteur) avec cela j'ai un comportement acceptable , même si je ne peux plus fait de rotation intermédiaire des lamelles, elles peuvent être ouvertes ou fermées. -
bon pour l'instant avec le code déjà en place je n'ai pas de déclenchement -- si appui 1x sur bouton haut id=521 inter fenêtre dressing, alors ouvre le BSO id=148 BSO dressing GEA.add({"Property", 521, "centralSceneEvent", "keyId=1", "Pressed"},-1,"ouverture du BSO dressing",{"Open", 148}) déjà cette partie ne fonctionne pas, je ne vois aucun déclenchement sur appui court de l'inter en question via la console. c'est donc que mon code n'est pas bon. j'ai essayé de transposer en GEA une scène qui fonctionne { conditions = { { id = 521, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = { keyAttribute = "Pressed", keyId = 1 } } }, operator = "all" }
- 12 045 réponses
-
bonjour, je voudrais votre retour sur ce code -- test pour bso -- si appui 1x sur bouton haut id=521 inter fenêtre dressing, alors ouvre le BSO id=148 BSO dressing GEA.add({"Property", 521, "centralSceneEvent", "keyId=1", "Pressed"},-1,"ouverture du BSO dressing",{"Open", 148}) -- si appui 1x sur bouton bas id=521 inter fenêtre dressing, alors ferme le BSO id=148 BSO dressing GEA.add({"Property", 521, "centralSceneEvent", "keyId=2", "Pressed"},-1,"fermeture du BSO dressing",{"Close", 148}) -- si appui 2x sur bouton haut ou bas id=521 inter fenêtre dressing, alors stop le BSO id=148 BSO dressing GEA.add({"Property", 521, "centralSceneEvent", "keyId=1", "Pressed2"},-1,"stop du BSO dressing",{"Stop", 148}) GEA.add({"Property", 521, "centralSceneEvent", "keyId=2", "Pressed2"},-1,"stop du BSO dressing",{"Stop", 148}) -- si appui long sur bouton haut id=521 inter fenêtre dressing, alors ouvre les lamelles du BSO id=148 BSO dressing GEA.add({"Property", 521, "centralSceneEvent", "keyId=1", "HeldDown"},-1,"ouverture lamelle du BSO dressing",{"Value2", 148, 99}) -- si appui long sur bouton bas id=521 inter fenêtre dressing, alors ouvre les lamelles du BSO id=148 BSO dressing GEA.add({"Property", 521, "centralSceneEvent", "keyId=2", "HeldDown"},-1,"fermeture lamelle du BSO dressing",{"Value2", 148, 1}) -- fin test bso Pour l'instant j'ai mis 2 clics pour faire un stop, ce qui n'est pas très intuitif pour l'utilisateur, mon objectif serait de n'avoir qu'un clic pour ouvrir (bouton haut) ou fermer (bouton bas) et si en court de mouvement le même clic fait un stop pour faire cela je pensais ajouter une variable avec l'état "ATTENTE" qui change d'état si il y a déjà eu 1 clic (haut ou bas) "MOUVEMENT", dans ce cas je ne sais pas comment remettre la variable à "ATTENTE" parce que le retour d'état/position du BSO n'est pas fiable et surtout met un certains temps aléatoire avant d'être remonté, quand c'est remonté, donc je peux pas m'en servir pour repasser la variable à "ATTENTE" débutant avec GEA j'aurais besoin de votre aide pour ce sujet. NOTA: le BSO est géré par un FGR223 au tableau électrique et les boutons sont des Walli controller sur secteur dans les plots d'encastrement dans les murs, je n'ai pas la possibilité de lier l'inter avec les commandes en filaire et avec la fonction association directe zwave ça ne fonctionne pas correctement.
- 12 045 réponses
-
comme ça fonctionne correctement avec les scènes et que j'ai un autre sujet plus épineux , je vais laisser en l'état (des scènes) et je reprendrais quand j'aurais réglé le sujet lui plus embêtant que je poste après.
- 12 045 réponses
-
en fouiillant j'ai trouvé dans la partie déclencheur il ne faut pas utiliser le module BSO en tant que tel, mais dans les enfants la telco associée au BSO qui elle supporte les scènes qui sont validées dans le paramétrage du module (parent / enfant)
-
Pour répondre exactement a tes interrogations légitimes : - oui j'ai déjà mis la couleur et l'allumage sur cet anneau et tous ceux du groupe via une scène block - en mode bloc transformée en LUA, j'ai ce code qui fonctionne et qui éclaire l'anneau en vert lorsque la lumière est allumée du côté condition: { conditions = { { id = 84, isTrigger = true, operator = "==", property = "state", type = "device", value = true } }, operator = "all" } du côté action : hub.call({[1] = 452, [2] = 457, [3] = 460, [4] = 463, }, 'setRingsLightMode', "on") hub.call({[1] = 452, [2] = 457, [3] = 460, [4] = 463, }, 'setProperty', "ringUpperColor","green") hub.call({[1] = 452, [2] = 457, [3] = 460, [4] = 463, }, 'setProperty', "ringBottomColor","green") et ce code LUA (transformation mode block) qui fonctionne lorsque la lumière est éteinte condition: { conditions = { { id = 84, isTrigger = true, operator = "==", property = "state", type = "device", value = false } }, operator = "all" } action: hub.call({[1] = 452, [2] = 457, [3] = 460, [4] = 463, }, 'setRingsLightMode', "on") hub.call({[1] = 452, [2] = 457, [3] = 460, [4] = 463, }, 'setProperty', "ringUpperColor","white") hub.call({[1] = 452, [2] = 457, [3] = 460, [4] = 463, }, 'setProperty', "ringBottomColor","white")
- 12 045 réponses
-
retour test avec 1 seul ID dans le calll rappel le code généré dans le scénario en mode block puis transformé en LUA est : hub.call({[1] = 452, [2] = 457, [3] = 460, [4] = 463, }, 'setRingsLightMode', "on") même après exécution du scénario précédent le json du module id 452 donne "ringLightMode": "off", donc comme je suis à distance je ne peux pas contrôler si l'anneau s'est allumé ou non ? j'ai quand même fait l’exécution du code GEA GEA.add({"Property", 84, "state" , true},-1, "", {"Call", 452, "setRingsLightMode", "on"}) GEA.add({"Property", 84, "state" , false},-1, "", {"Call", 452, "setRingsLightMode", "off"}) le report console est OK [28.05.2023] [00:13:47] [TRACE] [QA_GEA_592]: ---------------------------------------------------------------------------------------------------- [28.05.2023] [00:13:47] [TRACE] [QA_GEA_592]: Démarrage par événement de GEA 7.36 : mode device #84 FGD212 couloir étage (couloir étage) state [28.05.2023] [00:13:47] [TRACE] [QA_GEA_592]: ---------------------------------------------------------------------------------------------------- [28.05.2023] [00:13:47] [DEBUG] [QA_GEA_592]: [Démarrage] #7 : ["Property",[84,"state",false]] => ["Call",[452,"setRingsLightMode","off"]] [28.05.2023] [00:13:47] [DEBUG] [QA_GEA_592]: [action] ["Call",[452,"setRingsLightMode","off"]] [28.05.2023] [00:14:20] [TRACE] [QA_GEA_592]: ---------------------------------------------------------------------------------------------------- [28.05.2023] [00:14:20] [TRACE] [QA_GEA_592]: Démarrage par événement de GEA 7.36 : mode device #84 FGD212 couloir étage (couloir étage) state [28.05.2023] [00:14:20] [TRACE] [QA_GEA_592]: ---------------------------------------------------------------------------------------------------- [28.05.2023] [00:14:20] [DEBUG] [QA_GEA_592]: [Démarrage] #6 : ["Property",[84,"state",true]] => ["Call",[452,"setRingsLightMode","on"]] [28.05.2023] [00:14:20] [DEBUG] [QA_GEA_592]: [action] ["Call",[452,"setRingsLightMode","on"]] [28.05.2023] [00:15:00] [TRACE] [QA_GEA_592]: ---------------------------------------------------------------------------------------------------- [28.05.2023] [00:15:00] [TRACE] [QA_GEA_592]: Démarrage par événement de GEA 7.36 : mode device #84 FGD212 couloir étage (couloir étage) state [28.05.2023] [00:15:00] [TRACE] [QA_GEA_592]: ---------------------------------------------------------------------------------------------------- [28.05.2023] [00:15:00] [DEBUG] [QA_GEA_592]: [Démarrage] #7 : ["Property",[84,"state",false]] => ["Call",[452,"setRingsLightMode","off"]] [28.05.2023] [00:15:00] [DEBUG] [QA_GEA_592]: [action] ["Call",[452,"setRingsLightMode","off"]] maintenant je verrais quand je serais sur place pour dire si l'anneau est allumé et éteint , parce comme je l'ai mentionné au dessus je ne vois rien avec le json du module 452 un autre point qui m'interpêle, comme tu l'as expliqué (@Lazer) plus avant, les actions sont listées dan le json avec derrière chaque action possible le nombre d'argument de l'action et pour setRingsLightMode il y a 0 , cela veut dire pas d'argument ? actions": { "abortUpdate": 1, "reconfigure": 0, "retryUpdate": 1, "setIndicatorValue": 1, "setRingsLightMode": 0, "startUpdate": 1, "updateFirmware": 1
- 12 045 réponses
-
oui le module 462 est un parent, pas un enfant le message d'erreur est : Erreur, vérifier : ["Parameter",[462,150,3]] j'ai mis le debug que tu m'as conseillé résultat: Ajout immédiat #1 : ["Property",[84,"state",true]] => ["Parameter",[462,150,3]] [27.05.2023] [01:05:35] [DEBUG] [QA_GEA_592]: @0s [Validation*] #1 : ["Property",[84,"state",true]] => ["Parameter",[462,150,3]] [27.05.2023] [01:05:35] [DEBUG] [QA_GEA_592]: [Démarrage] #1 : ["Property",[84,"state",true]] => ["Parameter",[462,150,3]] [27.05.2023] [01:05:35] [DEBUG] [QA_GEA_592]: [action] ["Parameter",[462,150,3]] [27.05.2023] [01:05:35] [ERROR] [QA_GEA_592]: [27.05.2023] [01:05:35] [ERROR] [QA_GEA_592]: Erreur, vérifier : ["Parameter",[462,150,3]]
- 12 045 réponses
-
ça c'est juste parce que quand je récupère le nom dans HA (via le plugin) j'ai cette info en direct.
- 12 045 réponses
-
j'ai regardé pour faire une scène en mode block puis transformation en LUA, mais la seule possibilité de condition est en mode scene centrale pas en mode store venitien alors pour avoir plus d'info j'ai le json du module et de son module parent Pour le module parent { "id": 334, "name": "334 - inter studio ch haut parent", "roomID": 232, "view": [ ], "type": "com.fibaro.zwaveDevice", "baseType": "com.fibaro.device", "enabled": true, "visible": false, "isPlugin": false, "parentId": 1, "viewXml": false, "hasUIView": false, "configXml": false, "interfaces": [ "polling", "zwave", "zwaveAssociation", "zwaveConfiguration", "zwaveMultiChannelAssociation", "zwaveSlaveRouting" ], "properties": { "associations": [ { "endPointId": 0, "groups": [ { "groupInfo": { "commands": [ { "command": "Device Reset Locally Notification", "commandClass": "Command Class Device Reset Locally" }, { "command": "Central Scene Notification", "commandClass": "Command Class Central Scene" }, { "command": "Multilevel Sensor Report", "commandClass": "Command Class Sensor Multilevel" } ], "name": "Lifeline", "profile": "General: Lifeline" }, "id": 1, "multiChannel": { "bitAddressable": false, "max": 1, "set": [ { "endPointId": [ 0 ], "nodeId": 1 } ], "view": [ { "endPointId": [ 0 ], "nodeId": 1 } ] }, "singleChannel": { "max": 1, "set": [ ], "view": [ ] } }, { "groupInfo": { "commands": [ { "command": "Basic Set", "commandClass": "Command Class Basic" } ], "name": "On/Off (1)", "profile": "Control: Control Key 1" }, "id": 2, "multiChannel": { "bitAddressable": false, "max": 5, "set": [ ], "view": [ ] }, "singleChannel": { "max": 5, "set": [ ], "view": [ ] } }, { "groupInfo": { "commands": [ { "command": "Switch Multilevel Set", "commandClass": "Command Class Switch Multilevel" } ], "name": "Dimmer (1)", "profile": "Control: Control Key 1" }, "id": 3, "multiChannel": { "bitAddressable": false, "max": 5, "set": [ ], "view": [ ] }, "singleChannel": { "max": 5, "set": [ ], "view": [ ] } }, { "groupInfo": { "commands": [ { "command": "Basic Set", "commandClass": "Command Class Basic" } ], "name": "On/Off (2)", "profile": "Control: Control Key 2" }, "id": 4, "multiChannel": { "bitAddressable": false, "max": 5, "set": [ ], "view": [ ] }, "singleChannel": { "max": 5, "set": [ ], "view": [ ] } }, { "groupInfo": { "commands": [ { "command": "Switch Multilevel Set", "commandClass": "Command Class Switch Multilevel" } ], "name": "Dimmer (2)", "profile": "Control: Control Key 2" }, "id": 5, "multiChannel": { "bitAddressable": false, "max": 5, "set": [ ], "view": [ ] }, "singleChannel": { "max": 5, "set": [ ], "view": [ ] } }, { "groupInfo": { "commands": [ { "command": "Basic Set", "commandClass": "Command Class Basic" }, { "command": "Switch Multilevel Set", "commandClass": "Command Class Switch Multilevel" } ], "name": "Multidevice", "profile": "Control: Control Key 3" }, "id": 6, "multiChannel": { "bitAddressable": false, "max": 5, "set": [ { "endPointId": [ 1 ], "nodeId": 17 } ], "view": [ { "endPointId": [ 1 ], "nodeId": 17 } ] }, "singleChannel": { "max": 5, "set": [ ], "view": [ ] } }, { "groupInfo": { "commands": [ { "command": "Switch Multilevel Set", "commandClass": "Command Class Switch Multilevel" } ], "name": "Slats", "profile": "Control: Control Key 4" }, "id": 7, "multiChannel": { "bitAddressable": false, "max": 5, "set": [ { "endPointId": [ 1 ], "nodeId": 17 } ], "view": [ { "endPointId": [ 1 ], "nodeId": 17 } ] }, "singleChannel": { "max": 5, "set": [ ], "view": [ ] } } ] } ], "categories": [ "other" ], "configured": true, "dead": false, "deadReason": "", "deviceControlType": 1, "deviceIcon": 28, "deviceRole": "Other", "deviceSpecificData": "h'00000000000031cd", "deviceSpecificIdType": "Serial Number", "deviceState": "Configured", "endPointId": 0, "icon": { }, "lastWorkingRoute": [ 1 ], "lastWorkingRouteRequestStatus": "ok", "lastWorkingRouteRequestTimestamp": 0, "lastWorkingRouteResponseTimestamp": 1684765273, "log": "", "logTemp": "", "manufacturer": "", "markAsDead": true, "model": "", "neighborList": [ 1, 54, 59, 75, 81, 86, 92, 97, 107, 115, 120, 125, 130, 135, 140, 145, 150, 157, 162, 168, 174, 180, 186, 191, 197, 203, 209, 215, 221, 227, 233, 239, 248, 254, 263, 269, 275, 281, 293, 313, 328, 331, 337, 340, 343, 346, 349, 352, 356, 359, 362, 365, 368, 371, 374, 377, 380, 383, 386, 389, 392, 398, 417, 421, 424, 427, 430, 433, 436, 439, 442, 445, 448, 451, 456, 459, 462, 467, 470, 473, 476, 479, 489, 508, 511, 514, 517, 520, 523, 535, 557, 575, 577, 582 ], "neighborListRequestStatus": "ok", "neighborListRequestTimestamp": 0, "neighborListResponseTimestamp": 1684765273, "nodeId": 63, "parameters": [ { "id": 13, "lastReportedValue": 100, "lastSetValue": 100, "size": 1, "value": 100 }, { "id": 20, "lastReportedValue": 6, "lastSetValue": 6, "size": 1, "value": 6 }, { "id": 150, "lastReportedValue": 1, "lastSetValue": 1, "size": 2, "value": 1 }, { "id": 151, "lastReportedValue": 1, "lastSetValue": 1, "size": 2, "value": 1 }, { "id": 152, "lastReportedValue": 99, "lastSetValue": 99, "size": 2, "value": 99 }, { "id": 153, "lastReportedValue": 99, "lastSetValue": 99, "size": 2, "value": 99 } ], "parametersTemplate": 872, "pollingInterval": -1, "pollingTimeSec": 0, "productInfo": "1,15,35,1,16,0,7,0", "saveLogs": true, "securityLevel": "S0", "securitySchemes": [ "S0" ], "serialNumber": "h'00000000000031cd", "supportedDeviceRoles": [ "Other" ], "useTemplate": true, "userDescription": "", "zwaveCompany": "Fibargroup", "zwaveInfo": "3,7,14", "zwaveSoftwareVersion": { }, "zwaveVersion": "7.0" }, "actions": { "getLastWorkingRoute": 0, "getNeighborList": 0, "getParameter": 1, "poll": 0, "reconfigure": 0, "requestNodeNeighborUpdate": 0, "setParameter": 2 }, "created": 1683728489, "modified": 1684620534, "sortOrder": 270 } et pour le module inter walli lui-même { "id": 335, "name": "inter studio chambre haut", "roomID": 232, "view": [ { "assetsPath": "dynamic-plugins/com.fibaro.fgwc201", "name": "com.fibaro.fgwc201", "translatesPath": "/assets/i18n/com.fibaro.fgwc201", "type": "ts" } ], "type": "com.fibaro.FGWC201", "baseType": "com.fibaro.remoteController", "enabled": true, "visible": true, "isPlugin": false, "parentId": 334, "viewXml": false, "hasUIView": false, "configXml": false, "interfaces": [ "FGWC201", "fibaroFirmwareUpdate", "zwave", "zwaveCentralScene", "zwaveIndicator", "zwaveMultiChannelAssociation", "zwaveProtection" ], "properties": { "parameters": [ { "id": 13, "lastReportedValue": 100, "lastSetValue": 100, "size": 1, "value": 100 }, { "id": 20, "lastReportedValue": 6, "lastSetValue": 6, "size": 1, "value": 6 }, { "id": 150, "lastReportedValue": 1, "lastSetValue": 1, "size": 2, "value": 1 }, { "id": 151, "lastReportedValue": 1, "lastSetValue": 1, "size": 2, "value": 1 }, { "id": 152, "lastReportedValue": 99, "lastSetValue": 99, "size": 2, "value": 99 }, { "id": 153, "lastReportedValue": 99, "lastSetValue": 99, "size": 2, "value": 99 } ], "pollingTimeSec": 0, "zwaveCompany": "Fibargroup", "zwaveInfo": "3,7,14", "zwaveVersion": "7.0", "RFProtectionState": 0, "RFProtectionSupport": 0, "categories": [ "remotes" ], "centralSceneSupport": [ { "keyAttributes": [ "Pressed", "Released", "HeldDown", "Pressed2", "Pressed3" ], "keyId": 1 }, { "keyAttributes": [ "Pressed", "Released", "HeldDown", "Pressed2", "Pressed3" ], "keyId": 2 } ], "configured": true, "dead": false, "deadReason": "", "deviceControlType": 1, "deviceIcon": 216, "deviceRole": "Other", "endPointId": 0, "firmwareUpdate": { "info": "", "progress": 0, "status": "UpToDate", "updateVersion": "7.0" }, "icon": { }, "indicatorSupportedProperties": [ ], "indicatorValue": [ { "id": 0, "properties": { "0": 0 } } ], "localProtectionState": 0, "localProtectionSupport": 7, "log": "", "logTemp": "", "manufacturer": "", "markAsDead": true, "model": "", "nodeId": 63, "parametersTemplate": "872", "productInfo": "1,15,35,1,16,0,7,0", "protectionExclusiveControl": 0, "protectionExclusiveControlSupport": false, "protectionState": 0, "protectionTimeout": 0, "protectionTimeoutSupport": false, "ringBottomColor": "white", "ringBrightness": 100, "ringLightMode": "off", "ringUpperColor": "white", "saveLogs": true, "serialNumber": "h'00000000000031cd", "supportedDeviceRoles": [ "Other" ], "updateVersion": "", "useTemplate": true, "userDescription": "", "walliOperatingMode": "venetianBlindsController" }, "actions": { "abortUpdate": 1, "reconfigure": 0, "retryUpdate": 1, "setIndicatorValue": 1, "setRingsLightMode": 0, "startUpdate": 1, "updateFirmware": 1 }, "created": 1683728519, "modified": 1684763491, "sortOrder": 271 } je ne vois rien qui puisse être utilisé sous la forme de condition dans du GEA ou même du LUA mais comme je l'ai dit, je n'ai pas forcément toutes les compétences
- 12 045 réponses