jojo Posté(e) le 7 octobre 2016 Signaler Posté(e) le 7 octobre 2016 inverse : ne concerne que la première condition (c'est ce que tu viens de faire sans l'inverse) ET si la première condition retourne false, et bien c'est interprété comme un TRUE par GEA, pour qui toutes les conditions doivent être à TRUE pour qu'il puisse continuer. Mais en fait, ma ligne fonctionnait parfaitement avant que j'ai fait les changements que tu m'as suggérés. Et je vois cette ligne plus comme une "sécurité" dès fois qu'il commence à compter de travers, ou si une araignée à fait son nids dans mon FGMS, ... 1
971jmd Posté(e) le 8 octobre 2016 Signaler Posté(e) le 8 octobre 2016 bonjour a tous j'ai une petit question pourrait on m'expliquer pourquoi Power est déclencheur et sensor non ? si la WPIMP consomme plus de 10 alors allumer la lampe (le code fonctionne nikel). --[[ %% autostart %% properties 81 power ... --]] GEA.add({"power+", id["WPIMP"], 10}, -1, "", {{"turnOn", id["LPCHAMELIA"}}) et si la WPIMP consomme plus de 10 alors allumer la lampe (le code ne fonctionne PAS --[[ %% autostart %% properties 81 sensor ... --]] GEA.add({"sensor+", id["WPIMP"], 10}, -1, "", {{"turnOn", id["LPCHAMELIA"}})
jojo Posté(e) le 8 octobre 2016 Signaler Posté(e) le 8 octobre 2016 tu dois aller voir dans le json du device. Seuls les propriétés peuvent être des déclencheurs. "id": 187, "name": "Prise_Modem", "roomID": 6, "type": "com.fibaro.FGWP101", "baseType": "com.fibaro.binarySwitch", "enabled": true, "visible": true, "isPlugin": false, "parentId": 186, "remoteGatewayId": 0, "interfaces": [ "energy", "fibaroFirmwareUpdate", "power", "zwave", "zwaveMultiChannelAssociation" ], "properties": { "parameters": [ { "id": 1, "lastReportedValue": 1, "lastSetValue": 1, "size": 1, "value": 1 }, { "id": 16, "lastReportedValue": 1, "lastSetValue": 1, "size": 1, "value": 1 }, { "id": 34, "lastReportedValue": 63, "lastSetValue": 63, "size": 1, "value": 63 }, { "id": 35, "lastReportedValue": 0, "lastSetValue": 0, "size": 1, "value": 0 }, { "id": 39, "lastReportedValue": 600, "lastSetValue": 600, "size": 2, "value": 600 }, { "id": 40, "lastReportedValue": 80, "lastSetValue": 80, "size": 1, "value": 80 }, { "id": 42, "lastReportedValue": 15, "lastSetValue": 15, "size": 1, "value": 15 }, { "id": 43, "lastReportedValue": 30, "lastSetValue": 30, "size": 1, "value": 30 }, { "id": 45, "lastReportedValue": 10, "lastSetValue": 10, "size": 1, "value": 10 }, { "id": 47, "lastReportedValue": 3600, "lastSetValue": 3600, "size": 2, "value": 3600 }, { "id": 49, "lastReportedValue": 0, "lastSetValue": 0, "size": 1, "value": 0 }, { "id": 50, "lastReportedValue": 300, "lastSetValue": 300, "size": 2, "value": 300 }, { "id": 51, "lastReportedValue": 500, "lastSetValue": 500, "size": 2, "value": 500 }, { "id": 52, "lastReportedValue": 0, "lastSetValue": 0, "size": 1, "value": 0 }, { "id": 60, "lastReportedValue": 25000, "lastSetValue": 25000, "size": 2, "value": 25000 }, { "id": 61, "lastReportedValue": 5, "lastSetValue": 5, "size": 1, "value": 5 }, { "id": 62, "lastReportedValue": 8, "lastSetValue": 8, "size": 1, "value": 8 }, { "id": 63, "lastReportedValue": 1, "lastSetValue": 1, "size": 1, "value": 1 }, { "id": 70, "lastReportedValue": 65535, "lastSetValue": 65535, "size": 2, "value": 65535 } ], "zwaveCompany": "Fibargroup", "zwaveInfo": "3,3,52", "zwaveVersion": "25.25", "pollingTimeSec": 0, "color": "blue", "configured": "true", "dead": "false", "deviceControlType": "20", "deviceIcon": "2", "emailNotificationID": "0", "emailNotificationType": "0", "endPointId": "0", "energy": "23.26", "firmwareUpdate": "{\"info\":\"\",\"progress\":0,\"status\":\"UpToDate\",\"updateVersion\":\"25.25\"}", "liliOffCommand": "", "liliOnCommand": "", "log": "", "logTemp": "", "manufacturer": "", "markAsDead": "true", "model": "", "nodeId": "41", "parametersTemplate": "718", "power": "16.60", "productInfo": "1,15,6,0,16,0,25,25", "pushNotificationID": "0", "pushNotificationType": "0", "remoteGatewayId": "0", "saveLogs": "true", "serialNumber": "", "showEnergy": "true", "smsNotificationID": "0", "smsNotificationType": "0", "updateVersion": "", "useTemplate": "true", "userDescription": "", "value": "true" }, "actions": { "abortUpdate": 1, "reconfigure": 0, "rertyUpdate": 1, "reset": 0, "startUpdate": 1, "turnOff": 0, "turnOn": 0, "updateFirmware": 1 }, "created": 1475404899, "modified": 1475404899, "sortOrder": 196 } et tu vois power, mais pas sensor 1
Pitou Posté(e) le 9 octobre 2016 Signaler Posté(e) le 9 octobre 2016 Bonjour, question: qu'est-ce qui est réglé par la langue, et est-ce que je peux utiliser le Gea si normalement je parle allemand à ma box?
jojo Posté(e) le 9 octobre 2016 Signaler Posté(e) le 9 octobre 2016 la langue dans GEA c'est uniqueent pour l'affichage du DEBUG, donc bien sûr GEA fonctionnera avec n'importe quelle langue choisie pour a HC2 1
kioneoranga Posté(e) le 10 octobre 2016 Signaler Posté(e) le 10 octobre 2016 Bonsoir, Je viens de voir dans sur GitHub qu'une version 5.42 avait été publié voici 4 mois (je suis un peu en retard) Aussi j'ai essayé de mettre en oeuvre cette nouvelle version. Cependant j'ai cette erreur je ne comprends pas d'ou cela peut provenir. Un peu d'aide serait la bienvenue. Merci d'avance. [DEBUG] 18:42:31: line 2697: attempt to concatenate local 'name' (a nil value)
971jmd Posté(e) le 10 octobre 2016 Signaler Posté(e) le 10 octobre 2016 pour éventuellement trouver une erreur, j'utilise cette méthode je place toutes mes lignes de code entre les accolades et je déplace celle du haut progressivement vers le bas --[[ ligne de code ligne de code ligne de code --]]
sebcbien Posté(e) le 10 octobre 2016 Signaler Posté(e) le 10 octobre 2016 Les versions 41 et 42 sont des versions "patchées" pour contourber des bugs des firmwares 4.0xx Elles sont utilisées pas quelques personnes sans soucis. Fais la manip ci dessus et tu devrais trouver la ligne coupable --[[ Code àcommenter ]]-- Sent from my Note4
tibahut Posté(e) le 13 octobre 2016 Signaler Posté(e) le 13 octobre 2016 J'ai fait cette modif (http://www.domotique-fibaro.fr/index.php/topic/1211-support-gea/?p=138873) dans mon GEA local pour tester mais je n'ai pas de module avec un setValue. Est-ce qu'il y a moyen de tester autrement avec un module virtuel ou est-ce qu'il faut que je trouve un beta testeur ?
foxchip Posté(e) le 15 octobre 2016 Signaler Posté(e) le 15 octobre 2016 Bonjour j'aurais be soin de votre aide car j'ai un fonctionnement aléatoire sur 2 lignes de code et je ne suis pas sur de moi --Filtration Hiver GEA.add({"Global","Saison","Hiver"}, 30, "Activation Filtration et Traitement Piscine", {{"VirtualDevice", id["FILTRATIION_PISCINE"], "2"},{"VirtualDevice", id["TRAITEMENT_PISCINE"], "2"},{"Time", "23:00","06:00"}}) GEA.add({{"Global","Chauffe_Piscine","0"},{"Global","Saison","Hiver"}}, 30, "Piscine à Température ou chauffage arrêté", {{"VirtualDevice", id["FILTRATIION_PISCINE"], "3"},{"VirtualDevice", id["TRAITEMENT_PISCINE"], "3"},{"Time", "06:10","22:50"}}) le but etant de déclencher mes modules virtuels de la piscine a certaines heure et de les couper a d'autres j'ai une variable de saison qui est actuellement tout le temps a Hiver et donc de 23h à 6h, je veux activer la piscine de 6h à 23h je veux la couper si ma variable globale de chauffage est a 0 (ce qui est normalement toujours le cas actuellement) mon probleme est que ca ne se coupe pas a 6h
pepite Posté(e) le 15 octobre 2016 Signaler Posté(e) le 15 octobre 2016 Bonjour, LA syntaxe est OK. Es-tu sure de la valeur de la valeur de ta variable globale "Chauffe_piscine" ? Essaie comme ceci pour eliminer les variables ? GEA.add(true, 30, "Piscine à Température ou chauffage arrêté", {{"VirtualDevice", id["FILTRATIION_PISCINE"], "3"},{"VirtualDevice", id["TRAITEMENT_PISCINE"], "3"},{"Time", "06:10","22:50"}})
jojo Posté(e) le 15 octobre 2016 Signaler Posté(e) le 15 octobre 2016 @foxchip, commence par retirer les " autour des numéros des boutons que tu appelles dans tes VD. C'est une erreur de syntaxe donc. Je n'ai pas vérifié la logique, mais je suppose qu'elle est ok
pepite Posté(e) le 15 octobre 2016 Signaler Posté(e) le 15 octobre 2016 pas forcement @jojo pour les guillemets ;
jojo Posté(e) le 15 octobre 2016 Signaler Posté(e) le 15 octobre 2016 oui, peut-être, j'y ai pensé en mangeant. Moi je le fais sans les guillemets, et probablement que @Steven a mis un tonumber pour envisager le cas. Alors le problème serait peut-être que les numéros des boutons ne soient pas bons : il faut compter tous les boutons et labels dans l'ordre d'apparition à l'écran
sebcbien Posté(e) le 15 octobre 2016 Signaler Posté(e) le 15 octobre 2016 J'ai fait cette modif (http://www.domotique-fibaro.fr/index.php/topic/1211-support-gea/?p=138873) dans mon GEA local pour tester mais je n'ai pas de module avec un setValue. Est-ce qu'il y a moyen de tester autrement avec un module virtuel ou est-ce qu'il faut que je trouve un beta testeur ? Pepite, tu sais tester stp, moi je n'utilise pas cette fonction...Sent from my Note4
pepite Posté(e) le 15 octobre 2016 Signaler Posté(e) le 15 octobre 2016 j'ai bien vu le message de tibahut, mais je ne l'utilise pas non plus. J'essaierai de tester avec les dimmers de WC ;-) en mettant une valeur dans une VG GEA.add({"Global!", "VG", ""}, 30, "", {{"Value", "device", #value#}})
tibahut Posté(e) le 15 octobre 2016 Signaler Posté(e) le 15 octobre 2016 Ah bah si ça marche en utilisant le setValue d'une globale, je vais essayer ce soir alors
pepite Posté(e) le 15 octobre 2016 Signaler Posté(e) le 15 octobre 2016 oui tibahut, c'est une fonction dont 971jmd avait besoin, je trouvais sympa que cela soit implementé après avoir demandé @Steven le top serait en plus de mettre à jour le wiki ;-) regarde ca fonctionne avec le "function", mais je me demande si ca fonctionne en langage GEA -----Attribue la valeur de l luminosité à la variable index GEA.add({"Value-", id["LPDECO"], 100}, -1, "", { {"Function", function() fibaro:setGlobal('index', fibaro:getValue(174, "value")) end}}) -----Affecte la valeur de la variable index à ma lampe GEA.add({"Global-", "index", 100}, -1, "", { {"Function", function() fibaro:call(13, "setValue", fibaro:getGlobal("index")) end}}) 1
jojo Posté(e) le 15 octobre 2016 Signaler Posté(e) le 15 octobre 2016 ok, pour le Wiki je peux m'en charger, mais je n'ai PAS DU TOUT suivi ce que ça fera. Un petit résumé (sous forme de ctrl C + ctrl V) pour que je mette àjour le Wiki
pepite Posté(e) le 15 octobre 2016 Signaler Posté(e) le 15 octobre 2016 Suite à une demande de @971jmd, l'idée est : - récuperer le #value# de GEA d'une VG ou d'un DEVICE - puis le reutiliser dans les OPTIONS en affectant la valeur correspondante à une VG ou un DEVICE Cela fonctionne avec "Function", -----Attribue la valeur de l luminosité à la variable index GEA.add({"Value-", id["LPDECO"], 100}, -1, "", { {"Function", function() fibaro:setGlobal('index', fibaro:getValue(174, "value")) end}}) -----Affecte la valeur de la variable index à ma lampe GEA.add({"Global-", "index", 100}, -1, "", { {"Function", function() fibaro:call(13, "setValue", fibaro:getGlobal("index")) end}}) A tester si cela marche en GEA natif : ?? -----Attribue la valeur de l luminosité à la variable index GEA.add({"Value-", id["LPDECO"], 100}, -1, "", { {"Global", "index", "#value#"}}) -----Affecte la valeur de la variable index à ma lampe GEA.add({"Global-", "index", 100}, -1, "", { {"Value", "13", "#value#"}})
jojo Posté(e) le 15 octobre 2016 Signaler Posté(e) le 15 octobre 2016 et l'idée est de le faire avec uniquement la value du premier argument, ou cela fonctionnerait également avec value comme pour les messages ?
foxchip Posté(e) le 16 octobre 2016 Signaler Posté(e) le 16 octobre 2016 je vais tester avec true et sans les guillemets
foxchip Posté(e) le 17 octobre 2016 Signaler Posté(e) le 17 octobre 2016 ca marche toujours pas: ca se met en route à23h mais ca ne s'arrete pas a 6h je vous met toute ma gestion piscine au cas ou l'erreur viendrait d'ailleurs --Gestion Piscine --Chauffage : Si le chauffage est en route car Température basse; on déclenche la filtration et traitement de l'eau GEA.add({"Global","Chauffe_Piscine","1"}, 30, "Chauffage Piscine demandé", {{"VirtualDevice", id["FILTRATIION_PISCINE"], 2},{"VirtualDevice", id["TRAITEMENT_PISCINE"], 2}}) --Filtration Eté GEA.add({"Global","Saison","Eté"}, 30, "Activation Filtration et Traitement Piscine", {{"VirtualDevice", id["FILTRATIION_PISCINE"], 2},{"VirtualDevice", id["TRAITEMENT_PISCINE"], 2},{"Time", "22:30","06:00"},{"Time", "11:00","16:00"}}) GEA.add({{"Global","Saison","Eté"},{"Global","Chauffe_Piscine","0"}}, 30, "Piscine àTempérature ou chauffage arrêté", {{"VirtualDevice", id["FILTRATIION_PISCINE"], 3},{"VirtualDevice", id["TRAITEMENT_PISCINE"], 3},{"Time", "06:10","10:50"},{"Time", "16:10","22:20"}}) --Filtration Hiver GEA.add({"Global","Saison","Hiver"}, 30, "Activation Filtration et Traitement Piscine", {{"VirtualDevice", id["FILTRATIION_PISCINE"], 2},{"VirtualDevice", id["TRAITEMENT_PISCINE"], 2},{"Time", "23:00","06:00"}}) GEA.add({{"Global","Saison","Hiver"},{"Global","Chauffe_Piscine","0"}}, 30, "Piscine àTempérature ou chauffage arrêté", {{"VirtualDevice", id["FILTRATIION_PISCINE"], 3},{"VirtualDevice", id["TRAITEMENT_PISCINE"], 3},{"Time", "06:10","22:50"}}) on peut bien mettre 2 condition au démarrage? par contre, les 2 variables globales ne change pas durant la periode d'hiver: ca doit quand meme fonctionner?
Messages recommandés