Nico Posté(e) le 18 avril 2018 Signaler Posté(e) le 18 avril 2018 Pareil cela ne change rien, même erreur. La 1126 c'est : sname = string.lower(object[1]):gsub("!", ""):gsub("+", ""):gsub("-", ""):gsub("%(", ""):gsub("%)", "")
TonyC Posté(e) le 18 avril 2018 Signaler Posté(e) le 18 avril 2018 Je cherchais où poster ceci, mais où mieux qu'ici, alors mister @Steven t'es p't'être bien planqué, mais on te voit ... Bon anniv Steven 3
ADN182 Posté(e) le 18 avril 2018 Signaler Posté(e) le 18 avril 2018 Joyeux Anniversaire@StevenEnvoyé de mon Nexus 5X en utilisant Tapatalk 2
flechg Posté(e) le 18 avril 2018 Signaler Posté(e) le 18 avril 2018 IDEM joyeux anniversaire @Steven 1
Steven Posté(e) le 19 avril 2018 Auteur Signaler Posté(e) le 19 avril 2018 Merci les amis ... enfin, sauf @Nico 1
pepite Posté(e) le 19 avril 2018 Signaler Posté(e) le 19 avril 2018 @Nico Alors là je ne comprends pas pourquoi. Peut-etre que @Steven sait. Sinon, une proposition : - supprime tes variables "GEA_" - recrée une scène GEA - relance la, cela va recréer les variables. Histoire de voir si ton bug existe toujours.
Steven Posté(e) le 19 avril 2018 Auteur Signaler Posté(e) le 19 avril 2018 Le 15.04.2018 à 21:01, Nico a dit : Pepite, une idée pourquoi cela ne passe pas : GEA.add(148, -1, "", {{"Time","Sunset-15","Sunrise+30"},{"turnOn",449}}) Perso, tout comme @pepite, je ne vois aucune raison que cela ne passe pas. L'option "Time" placée en "Action" nécessite avec la version 6.x un traitement particulier qui est, normalement, automatique. Afin d'aider GEA et éventuellement simplifier la recherche du problème, pourrais-tu essayer ainsi : GEA.add({ 148, {"Time","Sunset-15","Sunrise+30"} }, -1, "", {"turnOn",449}) Merci d'avance
cseb62 Posté(e) le 19 avril 2018 Signaler Posté(e) le 19 avril 2018 (modifié) Bonjour à tous, Je débute avec GEA et galére un peu. Je souhaiterais allumer un éclairage sur détection Infra et ce jusqu’à ce que le détecteurs infra renvoi une détection sinon j'éteins. J'ai une erreur sur ce code mais je seche GEA.add(id{["IR_Terrasse"], {"Value-", id["Lumi_Veranda"], 155}}, -1, "Detection barriere infra ", {{"turnOn", id["Eclairage_Terrasse"],{"Value", 100}}}) GEA.add({id["IR_Terrasse"], 30, "", {{"Inverse"}, {"turnOff", id["Eclairage_Terrasse"]}}}) Citation [DEBUG] 18:18:35: [1;31m2018-04-19 18:18:35.214747 [ fatal] Unknown exception: /opt/fibaro/scenes/127.lua:111: '=' expected near ',' Pourriez vous m'aider ? Merci Modifié le 19 avril 2018 par cseb62
Nico Posté(e) le 19 avril 2018 Signaler Posté(e) le 19 avril 2018 J'avais tenté un truc du genre Steven, mais j'ai du me planter, je retente ça ce soir en rentrant, pas de souci.
Nico Posté(e) le 19 avril 2018 Signaler Posté(e) le 19 avril 2018 Passe pas Steven... En fait même ça : GEA.add(148,-1,"",{"turnOn",449}) Génère la même erreur...
Nico Posté(e) le 19 avril 2018 Signaler Posté(e) le 19 avril 2018 Il y a autre chose, j'ai testé avec un autre module détecteur, cela fonctionne... Et la différence : Celui qui fonctionne est un vrai FGMS, le second est un faux fake device. Je m'explique, j'utilise en fait le module d'un contact sec libre d'un FGBS que j'actionne par l'API depuis une Zibase (Mais qui n'est pas en nœud mort comme un vrai fake device)... Cela fonctionnait avant de sûr, alors cela pourrait venir de GEA6 en récupérant le value qui ne renvoi pas la même chose ?
pepite Posté(e) le 19 avril 2018 Signaler Posté(e) le 19 avril 2018 Ah quand tu nous auras tout dit @Nico ;-) Donne nous l'API de ton 148 ? Quand tu écris les lignes comme ceci : GEA.add(148..), GEA cherche la propriété "Value". C'est bien ce que tu récupères avec ton faux fake device @cseb62 Bienvenue, faut bien commencer ;-) Comme ceci, tu avais des accolades de trop et mal palcés GEA.add({id["IR_Terrasse"], {"Value-", id["Lumi_Veranda"], 155}}, -1, "Detection barriere infra ", {"turnOn", id["Eclairage_Terrasse"]}) GEA.add(id["IR_Terrasse"], 30, "", {{"Inverse"}, {"turnOff", id["Eclairage_Terrasse"]}})
Nico Posté(e) le 19 avril 2018 Signaler Posté(e) le 19 avril 2018 Je viens seulement de tilter Pepite, car cela fonctionnait bien avant, donc j'ai même plus pensé à ça. D'ailleurs cela ne fonctionne pas mieux avec un vrai fake device, je viens de tester... Alors qu'en GEA 5 pas de soucis. Dans l'API j'ai bien Value à False ou True : { "id": 148, "name": "Dét. porche - Z20", "roomID": 22, "type": "com.fibaro.motionSensor", "baseType": "com.fibaro.securitySensor", "enabled": true, "visible": true, "isPlugin": false, "parentId": 146, "remoteGatewayId": 0, "interfaces": [ "fibaroAlarm", "fibaroAlarmArm", "fibaroBreach", "zwave", "zwaveSceneActivation" ], "properties": { "parameters": [ { "id": 1, "lastReportedValue": 0, "lastSetValue": 0, "size": 2, "value": 0 }, { "id": 2, "lastReportedValue": 0, "lastSetValue": 0, "size": 2, "value": 0 }, { "id": 3, "lastReportedValue": 0, "lastSetValue": 0, "size": 1, "value": 0 }, { "id": 4, "lastReportedValue": 0, "lastSetValue": 0, "size": 1, "value": 0 }, { "id": 5, "lastReportedValue": 255, "lastSetValue": 255, "size": 1, "value": 255 }, { "id": 6, "lastReportedValue": 255, "lastSetValue": 255, "size": 1, "value": 255 }, { "id": 7, "lastReportedValue": 255, "lastSetValue": 255, "size": 1, "value": 255 }, { "id": 8, "lastReportedValue": 255, "lastSetValue": 255, "size": 1, "value": 255 }, { "id": 9, "lastReportedValue": 0, "lastSetValue": 0, "size": 1, "value": 0 }, { "id": 10, "lastReportedValue": 20, "lastSetValue": 20, "size": 1, "value": 20 }, { "id": 11, "lastReportedValue": 200, "lastSetValue": 200, "size": 1, "value": 200 }, { "id": 12, "lastReportedValue": 8, "lastSetValue": 8, "size": 1, "value": 8 }, { "id": 13, "lastReportedValue": 0, "lastSetValue": 0, "size": 1, "value": 0 }, { "id": 14, "lastReportedValue": 0, "lastSetValue": 0, "size": 1, "value": 0 } ], "pollingTimeSec": 0, "zwaveCompany": "Fibargroup", "zwaveInfo": "3,3,52", "zwaveVersion": "2.1", "alarmDelay": "0", "alarmExclude": "false", "alarmTimeTimestamp": "0", "armConditions": "{\"auto\":false,\"devices\":[{\"id\":148,\"propertyName\":\"value\",\"propertyValue\":\"0\"}],\"time\":0}", "armConfig": "0", "armDelay": "0", "armError": "{}", "armTimeTimestamp": "0", "armed": "false", "configured": true, "dead": "false", "deviceControlType": "0", "deviceIcon": "1039", "emailNotificationID": "0", "emailNotificationType": "0", "endPointId": "1", "fibaroAlarm": "false", "lastBreached": "1524166794", "liliOffCommand": "", "liliOnCommand": "", "log": "", "logTemp": "", "manufacturer": "", "markAsDead": "true", "model": "", "nodeId": "27", "parametersTemplate": "85", "productInfo": "1,15,5,1,16,2,2,1", "pushNotificationID": "0", "pushNotificationType": "0", "remoteGatewayId": "0", "saveLogs": "true", "sceneActivation": "0", "serialNumber": "", "smsNotificationID": "0", "smsNotificationType": "0", "useTemplate": "true", "userDescription": "", "value": "true" }, "actions": { "forceArm": 0, "meetArmConditions": 0, "reconfigure": 0, "setArmed": 1 }, "created": 1523212606, "modified": 1523212606, "sortOrder": 309 }
Steven Posté(e) le 20 avril 2018 Auteur Signaler Posté(e) le 20 avril 2018 L'API de mon détecteur ... un vrai ... j'ai aussi "true" ou "false". En 5.40 le code était celui-ci : result = tonumber(fibaro:getValue(tonumber(id), "value")) >= 1 En 6.07 c'est celui ci (version simplifiée) : tonumber(fibaro:getValue(id, "value")) > 0 Ce qui revient au même. Par contre, je n'exclus pas un soucis de la 6.x car elle analyse bien plus de chose. Honnètement, je ne vois pas de différence entre ton fake device et un vrai. Je ne peux pas faire de fake chez moi, alors il va falloir que je t'envoi un scénario de test pour essayer de déterminer la provenance du soucis. Je vais tacher d'y penser ce soir.
cseb62 Posté(e) le 20 avril 2018 Signaler Posté(e) le 20 avril 2018 @pepite merci pour ton aide, je viens de tester mais j'ai toujours une erreur Citation [DEBUG] 10:08:13: [1;31m2018-04-20 10:08:13.160733 [ fatal] Unknown exception: /opt/fibaro/scenes/127.lua:111: attempt to index global 'id' (a nil value)
Nico Posté(e) le 20 avril 2018 Signaler Posté(e) le 20 avril 2018 Ok, merci Steven, pas de souci, je peux tester. J'ai testé en mode bloc par exemple, cela fonctionne. En lua avec test simple, cela passe aussi, donc je dirai aussi que l'API reste la même... 1
Steven Posté(e) le 20 avril 2018 Auteur Signaler Posté(e) le 20 avril 2018 Ce soir, je vais copier les lignes de GEA dans un scénario séparé et spécifique avec du debug un peu partout pour mieux comprendre et je te demanderais de bien vouloir le tester ET tu le feras car du dois respecter les vieux 1
Steven Posté(e) le 20 avril 2018 Auteur Signaler Posté(e) le 20 avril 2018 les IDs doivent être dans setEvents() et non pas dans config().
pepite Posté(e) le 20 avril 2018 Signaler Posté(e) le 20 avril 2018 ah ben oui, je n'avais pas pensé à cela ;-)
Nico Posté(e) le 20 avril 2018 Signaler Posté(e) le 20 avril 2018 Oui chef, je ferai. Mais peut être pas ce soir, semaine épuisante et demain réveil aux aurores, j'ai une toiture à monter
Fredric Posté(e) le 21 avril 2018 Signaler Posté(e) le 21 avril 2018 j'ai un soucis avec c'est lignes: GEA.add({ {"Weather", "Clear"},{"Time", "Sunset-21", "Sunrise+31"}}, 30, "Dégagé", {"Global", "Lum_Auto", "on"}) GEA.add({ {"Weather!", "Clear"},{"Time", "Sunset-35", "Sunrise+31"}}, 30, "Nuageux, Pluvieux, Brouillard", {"Global", "Lum_Auto", "on"}) cela passe jamais en Dégagé alors que la, le temps est vraiment dégagé. j'ai fait une scéne vite fait pour voir se que renvoie la hc2, c'est bien Dégagé --[[ %% properties %% weather WeatherCondition %% events %% globals --]] local startSource = fibaro:getSourceTrigger(); local meteo = fibaro:getGlobalValue("Meteo") if ( api.get('/weather')['WeatherCondition'] == "clear" ) then fibaro:setGlobal("Meteo", "Dégagé"); --Dégagé elseif ( api.get('/weather')['WeatherCondition'] == "cloudy" ) then fibaro:setGlobal("Meteo", "Nuageux");--Nuageux elseif ( api.get('/weather')['WeatherCondition'] == "rain" ) then fibaro:setGlobal("Meteo", "Pluie"); --Pluie elseif ( api.get('/weather')['WeatherCondition'] == "snow" ) then fibaro:setGlobal("Meteo", "Neige"); --Neige elseif ( api.get('/weather')['WeatherCondition'] == "storm" ) then fibaro:setGlobal("Meteo", "Tempête");--Tempête elseif ( api.get('/weather')['WeatherCondition'] == "fog" ) then fibaro:setGlobal("Meteo", "Brouillard"); --Brouillard end fibaro:debug(meteo) mais dans GEA cela reste autre que Clear Cela est déjà arrivé a d'autres?
Messages recommandés