sonnyboy Posté(e) le 25 octobre 2017 Signaler Posté(e) le 25 octobre 2017 @basklj I run GEA to with 4.140 and everything works as it should, or almost i cant get GEA to lock my frontdoor where i have the new Danaloc v3. if i make a VD and let GEA push buttons it works.
pepite Posté(e) le 26 octobre 2017 Signaler Posté(e) le 26 octobre 2017 (modifié) Hi @sonnyboy Could you put the json of the danalock please ? to try to add in GEA in the future version. http://IPOFHC2/api/devices/IDofDanalock Modifié le 26 octobre 2017 par pepite
sonnyboy Posté(e) le 26 octobre 2017 Signaler Posté(e) le 26 octobre 2017 Hello @pepite Here it comes {"id":373,"name":"Ytterdörren","roomID":10,"type":"com.fibaro.doorLock","baseType":"com.fibaro.securityMonitoring","enabled":true,"visible":true,"isPlugin":false,"parentId":372,"remoteGatewayId":0,"interfaces":["battery","fibaroFirmwareUpdate","zwave","zwaveAlarm"],"properties":{"batteryLevel":96,"parameters":[],"pollingTimeSec":0,"zwaveCompany":"","zwaveInfo":"0,0,0","zwaveVersion":"0.0","alarmLevel":"0","alarmType":"0","batteryLowNotification":"true","configured":true,"dead":"false","defInterval":"0","deviceControlType":"0","deviceIcon":"79","emailNotificationID":"0","emailNotificationType":"0","endPointId":"0","firmwareUpdate":"{\"info\":\"\",\"progress\":0,\"status\":\"UpToDate\",\"updateVersion\":\"0.0\"}","liliOffCommand":"","liliOnCommand":"","log":"","logTemp":"","manufacturer":"","markAsDead":"true","maxInterval":"0","minInterval":"0","model":"","nodeId":"63","parametersTemplate":"0","productInfo":"","pushNotificationID":"0","pushNotificationType":"0","remoteGatewayId":"0","saveLogs":"true","secured":"0","serialNumber":"","smsNotificationID":"0","smsNotificationType":"0","stepInterval":"0","updateVersion":"","useTemplate":"false","userDescription":"","value":"false"},"actions":{"abortUpdate":1,"reconfigure":0,"retryUpdate":1,"secure":0,"setInterval":1,"startUpdate":1,"unsecure":0,"updateFirmware":1},"created":1508951312,"modified":1508951312,"sortOrder":201}
pepite Posté(e) le 26 octobre 2017 Signaler Posté(e) le 26 octobre 2017 (modifié) Thanks a lot @sonnyboy when value = false the danalock is closed ? Could you put the code of your VD for the command LUA to be more faster ;-) Modifié le 26 octobre 2017 par pepite
sonnyboy Posté(e) le 26 octobre 2017 Signaler Posté(e) le 26 octobre 2017 @pepite Thanks for looking into this The command is very simple Commands to lock or unlock fibaro:call(373, "secure") fibaro:call(373, "unsecure") Debug on secure [DEBUG] 12:52:04: secure: 0 Unlocked [DEBUG] 12:53:31: Secure: 255 Locked Debug on value [DEBUG] 12:56:22: value: 0 Unlocked [DEBUG] 12:56:55: value: 1 Locked
pepite Posté(e) le 26 octobre 2017 Signaler Posté(e) le 26 octobre 2017 (modifié) Thanks @sonnyboy For Value, is it not "true" or "false". In your json in the first post value is "false". When you do this : local danalock = fibaro:getValue(373, "value") fibaro:debug("Value danalock : " ..danalock) The answer is 0 or 1, not true or false ? In this case, it's very simple ;-). With the danalock V3, anyway to change/give users permissions ? Everybody in falily can use danalock ? How it works if i don't want mylitte little girl to open the door without me for example ? There is nothing about this in the json. Excuse me for idiot question ;-) Modifié le 26 octobre 2017 par pepite
sonnyboy Posté(e) le 26 octobre 2017 Signaler Posté(e) le 26 octobre 2017 (modifié) @pepite The answer is [DEBUG] 13:50:33: Value of id 373 is: 0 Got the same value if i debug the master Id So i cant get true or false fibaro:debug("Value of id 373 is: "..fibaro:getValue(373, "value")) With your code [DEBUG] 14:14:47: Value danalock : 0 Modifié le 26 octobre 2017 par sonnyboy
Gandalf Posté(e) le 26 octobre 2017 Signaler Posté(e) le 26 octobre 2017 Bonjour, Bon mes travaux son fini j'ai recâblé comme il fallait mes pièces ouvertes et maintenant j'attaque la configuration avancée de tout cela Mon But : Lorsque la TV est allumée, éteindre les LED, mettre les Dimmable à 0, couper le scriptLight qui gère la pièce et allumer les Led a 10% pendant 2 min. Je pensais au départ juste demander a GEA de modifier le PresentState mais je me suis rendu compte que ça couperait l'intégralité des scriptLight pour toutes les peines Bad Idea J'ai repris le Wiki je me triture un peut la tête , j'ai donc relit les explications que vous m'aviez données lors de ma première raquette et cherche si d'autre on déjà fait comme moi Au final j'ai pondu ce superbe script( peut être une horreur pour vous LoL ) -- Si TV ID132 allumer alors stop ScriptLight ID86 et eteindre ID 124,125,53 et mettre a 0 les dimmable ID 114,119 et allumer pour 2 min le dimmable ID 14 GEA.add({{"Sensor+",132,"30"}},{{"StopTask",86},{"TurnOff",124},{"TurnOff",125},{"TurnOff",53},{"TurnOff",114},{"Value",119,0},{"Value",109,0},{"Value",14,10},2*60}) -- Si TV ID 132 en veille alors redemarrer ScriptLight ID 86 GEA.add({{"Sensor-",132,"30"}},{"RestartTask",86}) J'ai rajouté les lignes dans GEA et bizarrement aucun msg d'erreur, mais aucune action non plus [DEBUG] 14:12:50: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 1) [Time,08:00,08:00] [Global,TimeOfDay,Morning] [DEBUG] 14:12:50: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 2) [Time,10:00,10:00] [Global,TimeOfDay,Day] [DEBUG] 14:12:50: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 3) [Time,20:00,20:00] [Global,TimeOfDay,Evening] [DEBUG] 14:12:50: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 4) [Time,23:00,23:00] [Global,TimeOfDay,Night] [DEBUG] 14:12:50: line 281: attempt to compare number with nil L'un de vous a du temps libre pour que la magie opère chez le magicien ?
pepite Posté(e) le 26 octobre 2017 Signaler Posté(e) le 26 octobre 2017 (modifié) OK @sonnyboy thanks a lot, very easy then ;-). And for give permissions to other users, possible or not ? @Gandalf oulala ;-) ..be zen, on recommence ;-). La syntaxe GEA : GEA.add( { {CONDITIONS} }, duree, "message", { {ACTIONS} }) Pour toi : CONDITIONS : TV allumée : ok Qu'est-ce que scriptLights ? une scene ? Pour éteindre les dimmable : un turnOff fonctionne aussi, mais le value est ok Pour allumer ton dimmable 14, impossible dans la meme ligne tu dois en avoir une autre PAs d'erreur : heuuu ;-) [DEBUG] 14:12:50: line 281: attempt to compare number with nil je te fais un petit code ;-) A tester evidemment -- Si TV ID132 allumer alors stop ScriptLight ID86 et eteindre ID 124,125,53 et mettre a 0 les dimmable ID 114,119 et allumer pour 2 min le dimmable ID 14 GEA.add({"Sensor+",132,"30"}, 30, "TV allumée depuis 30 secs- extinction lights", { {"StopScenario",86}, -- arret scriplights 86 {"TurnOff",124}, {"TurnOff",125}, {"TurnOff",53}, {"TurnOff",114}, {"Value",119,0}, {"Value",109,0}, {"Value",14,10} -- allumage 14 }) GEA.add({"Value+",14,1}, 2*60, "Dimmable 14 allumé depuis 2 mins, extinction", {{"TurnOff", 14}}) -- Si TV ID 132 en veille alors redemarrer ScriptLight ID 86 GEA.add({"Sensor-",132,"30"}, 30, "TV veille, relance scriplights 86", {{"Scenario",86}}) Modifié le 26 octobre 2017 par pepite
Gandalf Posté(e) le 26 octobre 2017 Signaler Posté(e) le 26 octobre 2017 (modifié) Humm donc j'ai oublié quelque ,,"", entre mes conditions et mes actions je reprends .... -- Si TV ID132 allumer alors stop ScriptLight ID86 et eteindre ID 124,125,53 et mettre a 0 les dimmable ID 114,119 et allumer pour 2 min le dimmable ID 14 GEA.add( {{"Sensor+", 132, "30"}}, 30, "", { {"StopTask", 86}, {"TurnOff", 124}, {"TurnOff", 125}, {"TurnOff", 53}, {"TurnOff", 114}, {"Value", 119, 0}, {"Value", 109, 0}, {"Value", 14, 10}, 2*60} ) -- Si TV ID 132 en veille alors redemarrer ScriptLight ID 86 GEA.add( {{"Sensor-", 132, "30"}}, 30, "",{"RestartTask", 86} ) [DEBUG] 14:49:28: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 1) [Time,08:00,08:00] [Global,TimeOfDay,Morning] [DEBUG] 14:49:28: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 2) [Time,10:00,10:00] [Global,TimeOfDay,Day] [DEBUG] 14:49:28: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 3) [Time,20:00,20:00] [Global,TimeOfDay,Evening] [DEBUG] 14:49:28: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 4) [Time,23:00,23:00] [Global,TimeOfDay,Night] [DEBUG] 14:49:28: line 232: attempt to index field '?' (a number value) Édit : J n'avais pas vue ton Édit alors je reprends et réponds Oui ScriptLight est une scène plus d'info ici : en plus j'me suis trompe2 c'est smartLight et non script light LoL JE regarde ton script ( ma foie déjà beaucoup plus aéré que mon truc ... ) Et bien sûr ça BIIIPPPP LoL [DEBUG] 15:10:47: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 1) [Time,08:00,08:00] [Global,TimeOfDay,Morning] [DEBUG] 15:10:47: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 2) [Time,10:00,10:00] [Global,TimeOfDay,Day] [DEBUG] 15:10:47: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 3) [Time,20:00,20:00] [Global,TimeOfDay,Evening] [DEBUG] 15:10:47: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 4) [Time,23:00,23:00] [Global,TimeOfDay,Night] [DEBUG] 15:10:47: [ Sensor [132|TVSamsung] > 30 ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 5) [StopScenario,86] [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] [DEBUG] 15:10:47: [ Value [14|DimAudit] > 1 ] Add Autostart : ajout de la tâche pour 120 secondes (ID: 6) [TurnOff,14] [DEBUG] 15:10:47: [ Sensor [132|TVSamsung] < 30 ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 7) [Scenario,86] [DEBUG] 15:10:47: GEA Version 5.42 : en exécution... [DEBUG] 15:11:17: [ Sensor [132|TVSamsung] > 30 ] sendActions : traitement des actions (ID: 5) [StopScenario,86] [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] [DEBUG] 15:11:17: [ Sensor [132|TVSamsung] > 30 ] !!! ERREUR !!! : vérification (ID: 5) [StopScenario,86] [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] [DEBUG] 15:11:47: [ Sensor [132|TVSamsung] > 30 ] sendActions : traitement des actions (ID: 5) [StopScenario,86] [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] [DEBUG] 15:11:47: [ Sensor [132|TVSamsung] > 30 ] !!! ERREUR !!! : vérification (ID: 5) [StopScenario,86] [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] [DEBUG] 15:12:17: [ Sensor [132|TVSamsung] > 30 ] sendActions : traitement des actions (ID: 5) [StopScenario,86] [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] Mais déjà je suis content, car en gros je commence a comprendre Modifié le 26 octobre 2017 par Gandalf
pepite Posté(e) le 26 octobre 2017 Signaler Posté(e) le 26 octobre 2017 @Gandalf tu n'as pas vu ma reponse ;-)
Gandalf Posté(e) le 26 octobre 2017 Signaler Posté(e) le 26 octobre 2017 (modifié) Si je viens de répondre avec un Édit LoL Modifié le 26 octobre 2017 par Gandalf
Gandalf Posté(e) le 26 octobre 2017 Signaler Posté(e) le 26 octobre 2017 (modifié) Ok en faite ça semble marcher en mettant la scène SmartLight en manuel et non automatique je vérifie NOP [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 1) [Time,08:00,08:00] [Global,TimeOfDay,Morning] [DEBUG] 15:18:12: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 2) [Time,10:00,10:00] [Global,TimeOfDay,Day] [DEBUG] 15:18:12: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 3) [Time,20:00,20:00] [Global,TimeOfDay,Evening] [DEBUG] 15:18:12: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 4) [Time,23:00,23:00] [Global,TimeOfDay,Night] [DEBUG] 15:18:12: [ Sensor [132|TVSamsung] > 30 ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 5) [StopScenario,86] [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] [DEBUG] 15:18:12: [ Value [14|DimAudit] > 1 ] Add Autostart : ajout de la tâche pour 120 secondes (ID: 6) [TurnOff,14] [DEBUG] 15:18:12: [ Sensor [132|TVSamsung] < 30 ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 7) [Scenario,86] [DEBUG] 15:18:12: GEA Version 5.42 : en exécution... [DEBUG] 15:18:14: GEA Version 5.42 : en exécution... [DEBUG] 15:18:14: En cours : aucun traitement à effectuer [DEBUG] 15:18:42: [ Sensor [132|TVSamsung] > 30 ] sendActions : traitement des actions (ID: 5) [StopScenario,86] [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] [DEBUG] 15:18:42: [ Sensor [132|TVSamsung] > 30 ] !!! ERREUR !!! : vérification (ID: 5) [StopScenario,86] [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] [DEBUG] 15:19:12: [ Sensor [132|TVSamsung] > 30 ] sendActions : traitement des actions (ID: 5) [StopScenario,86] [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] Modifié le 26 octobre 2017 par Gandalf
Steven Posté(e) le 26 octobre 2017 Auteur Signaler Posté(e) le 26 octobre 2017 Heuuuuu, c'est quoi le 2*60 qui traine à la fin, cela ne fonctionne pas comme cela malheureusement. Tu dois faire une ligne a part qui controle que l'ID 14 est allumé et l'éteindre dans 2 minutes
Gandalf Posté(e) le 26 octobre 2017 Signaler Posté(e) le 26 octobre 2017 (modifié) Yep c'est ce que j'ai compris après je ne peux rajouter une tempo il faut que je fasse une nouvelle ligne . J'ai donc repris le code plus lisible de pepite ce qui me donne le début que j'ai posté au-dessus Donc CODE : -- Si TV ID132 allumer alors stop ScriptLight ID86 et eteindre ID 124,125,53 et mettre a 0 les dimmable ID 114,119 et allumer pour 2 min le dimmable ID 14 GEA.add({"Sensor+",132,"30"}, 30, "TV allumée depuis 30 secs- extinction lights", { {"StopScenario",86}, -- arret scriplights 86 {"TurnOff",124}, {"TurnOff",125}, {"TurnOff",53}, {"TurnOff",114}, {"Value",119,0}, {"Value",109,0}, {"Value",14,10} -- allumage 14 }) GEA.add({"Value+",14,1}, 2*60, "Dimmable 14 allumé depuis 2 mins, extinction", {{"TurnOff", 14}}) -- Si TV ID 132 en veille alors redemarrer ScriptLight ID 86 GEA.add({"Sensor-",132,"30"}, 30, "TV veille, relance scriplights 86", {{"Scenario",86}}) DEBUG = [DEBUG] 20:35:59: GEA Version 5.42 : en exécution... [DEBUG] 20:36:29: [ Sensor [132|TVSamsung] < 30 ] sendActions : traitement des actions (ID: 7) [Scenario,86] [DEBUG] 20:36:29: [ Sensor [132|TVSamsung] < 30 ] sendActions : !ACTION! : Scene 86 (ID: 7) [Scenario,86] [DEBUG] 20:36:29: [ Sensor [132|TVSamsung] < 30 ] sendActions : !ACTION! : sendPush TV veille, relance scriplights 86 (ID: 7) [Scenario,86] [DEBUG] 20:36:29: [ Sensor [132|TVSamsung] < 30 ] Done : tâche effectuée et suspendue (ID: 7) [Scenario,86] [DEBUG] 20:38:00: [ Sensor [132|TVSamsung] > 30 ] sendActions : traitement des actions (ID: 5) [StopScenario,86] [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] [DEBUG] 20:38:00: [ Sensor [132|TVSamsung] > 30 ] !!! ERREUR !!! : vérification (ID: 5) [StopScenario,86] [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] La je viens de relancer GEA puis je suis allez allumer la TV .. EDIT : Remarque après relecture et suite a ton poste je me demande pourquoi le start de la scène ce fait avec un simple : " Scenario" alors que le Stop ce fait avec la commande "StopScenario" je ne retrouve pas la commande du Stop dans le Wiki> Task et Scénario ne sont pas les mêmes choses ? D'après toi si je fais un mixte ( donc ma commande sans les boulettes et le Stop après 2 minutes sur une seconde commande un peu dans ce genre : -- Si TV ID132 allumer alors stop SmartLight ID86 et eteindre ID 124,125,53 et mettre a 0 les dimmable ID 114,119 et allumer pour 2 min le dimmable ID 14 GEA.add( {{"Sensor+", 132, "30"}}, 30, "", {"StopTask", 86}, {"TurnOff", 124}, {"TurnOff", 125}, {"TurnOff", 53}, {"TurnOff", 114}, {"Value", 119, 0}, {"Value", 109, 0}, {"Value", 14, 10} ) GEA.add({"Value+",14,1}, 2*60, "Dimmable 14 allumé depuis 2 mins, extinction", {{"TurnOff", 14}}) -- Si TV ID 132 en veille alors redemarrer SmartLight ID 86 GEA.add( {{"Sensor-", 132, "30"}}, 30, "",{"RestartTask", 86} ) Ça fonctionnerait mieux ? Allez je vais tester. Bon avec ma petite mixture juste au-dessus et avec la TV allumée le début donne : [DEBUG] 20:52:00: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 1) [Time,08:00,08:00] [Global,TimeOfDay,Morning] [DEBUG] 20:52:00: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 2) [Time,10:00,10:00] [Global,TimeOfDay,Day] [DEBUG] 20:52:00: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 3) [Time,20:00,20:00] [Global,TimeOfDay,Evening] [DEBUG] 20:52:00: [ Toujours ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 4) [Time,23:00,23:00] [Global,TimeOfDay,Night] [DEBUG] 20:52:00: line 234: bad argument #1 to 'lower' (string expected, got nil) Modifié le 26 octobre 2017 par Gandalf Ajout d'information & Correction ;)
pepite Posté(e) le 26 octobre 2017 Signaler Posté(e) le 26 octobre 2017 Bonsoir, Je t'assure que j'ai pas écrit trop de bêtise ;-) mais c'est toi qui vois. Pour info StopTask et RestartTask ne sont pas fait pour ton besoin ;-) :-) Tu as quelle version de GEA ?
sonnyboy Posté(e) le 27 octobre 2017 Signaler Posté(e) le 27 octobre 2017 @pepite You need DanaLocks app or fibaros app, on fibaros i i can set "permissions" via users, like my youngest kid, he doesent see the DanaLocks in his phone but my oldest does 1
Gandalf Posté(e) le 27 octobre 2017 Signaler Posté(e) le 27 octobre 2017 (modifié) @pepite : Je suis en 5.42 et en ce qui me concerne c'est tous vu sur le fait de qui écrit des bêtises j'ai mille fois plu confiance en vous qu'en moi, mais ça viendras j'en suis sur C'est surtout que je cherche à comprendre les différences entre ce que j'ai fait et ce que tu as corrigé Modifié le 27 octobre 2017 par Gandalf
Gandalf Posté(e) le 27 octobre 2017 Signaler Posté(e) le 27 octobre 2017 (modifié) Bon afin d'essayer d'être clair dans mon premier code j'ai mal organisé mes commandes en oubliant la durée et le message qui sont obligatoire dans la commande GEA même si on s'en moque . De plus la gestion de l' extinction après 2 min ne peut être coller a la fin de la commande il me faut une commande en plus . Bon je vais oublier cette histoire d'extinction au bout de 2 min dans un premier temps ... Ce qui réécrit me donnerait ce code : -- Si TV ID132 allumer alors stop ScriptLight ID86 et eteindre ID 124,125,53 et mettre a 0 les dimmable ID 114,119 et allumer le dimmable ID 14 GEA.add( {{"Sensor+", 132, "30"}}, 30, "", { {"StopTask", 86}, {"TurnOff", 124}, {"TurnOff", 125}, {"TurnOff", 53}, {"TurnOff", 114}, {"Value", 119, 0}, {"Value", 109, 0}, {"Value", 14, 10} } ) -- Si TV ID 132 en veille alors redemarrer ScriptLight ID 86 GEA.add( {{"Sensor-", 132, "30"}}, 30, "",{"RestartTask", 86} ) Toi @pepite , tu m'as réécrit le code comme suit : -- Si TV ID132 allumer alors stop ScriptLight ID86 et eteindre ID 124,125,53 et mettre a 0 les dimmable ID 114,119 et allumer pour 2 min le dimmable ID 14 GEA.add({"Sensor+",132,"30"}, 30, "TV allumée depuis 30 secs- extinction lights", { {"StopScenario",86}, -- arret scriplights 86 {"TurnOff",124}, {"TurnOff",125}, {"TurnOff",53}, {"TurnOff",114}, {"Value",119,0}, {"Value",109,0}, {"Value",14,10} -- allumage 14 }) -- Si TV ID 132 en veille alors redemarrer ScriptLight ID 86 GEA.add({"Sensor-",132,"30"}, 30, "TV veille, relance scriplights 86", {{"Scenario",86}}) Donc une fois mon code bien écrit ce qui change c'est la commande pour démarrer et éteindre un scénario Dans ce cas j'ai quelques questions : 1 : À quoi sert la série de commande Task ? 2 : À quoi sert la série de commande Scenario ? 3 : Je ne trouve pas la commande StopScenario dans le Wiki 4 : La scene que l'on veut gérer via GEA doit-elle être configurée d'une manière spécifique ? Exemple : Run Scene obligatoirement en manuel ? Ensuite quand je rajoute ton script le DEBUG me donne comme info ça : [DEBUG] 10:16:39: GEA Version 5.42 : en exécution... [DEBUG] 10:17:09: [ Sensor [132|TVSamsung] < 30 ] sendActions : traitement des actions (ID: 6) [Scenario,86] [DEBUG] 10:17:09: [ Sensor [132|TVSamsung] < 30 ] sendActions : !ACTION! : Scene 86 (ID: 6) [Scenario,86] [DEBUG] 10:17:09: [ Sensor [132|TVSamsung] < 30 ] sendActions : !ACTION! : sendPush TV veille, relance scriplights 86 (ID: 6) [Scenario,86] [DEBUG] 10:17:09: [ Sensor [132|TVSamsung] < 30 ] Done : tâche effectuée et suspendue (ID: 6) [Scenario,86] [DEBUG] 10:21:40: [ Sensor [132|TVSamsung] > 30 ] sendActions : traitement des actions (ID: 5) [StopScenario,86] [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] [DEBUG] 10:21:40: [ Sensor [132|TVSamsung] > 30 ] !!! ERREUR !!! : vérification (ID: 5) [StopScenario,86] [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] [DEBUG] 10:22:09: [ Sensor [132|TVSamsung] > 30 ] sendActions : traitement des actions (ID: 5) [StopScenario,86] [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] Question 5 : le Erreur viendrait du faite qu'il ne comprend pas la condition [ {"Sensor+",132,"30"} ] ? Question 6 : Sachant que l'ID 132 est un Wall Plug est-il possible que la commande ne fonctionne plus avec lui ( pb d'API ? ) ? Merci de votre aide et pardon de ma possible lourdeur j'essaye de comprendre rien de plus EDIT01 : Encore des recherches qui m'ont emmener a trouver un script de lave vaisselle qui semble utiliser comme moi le WallPlug en mode consomation ICI : https://www.domotique-fibaro.fr/topic/1211-support-gea/?page=305#comment-156235 J'ai remarqué qu'il n'y a pas de "" au niveau de la valeur de la consommation. J'ai donc modifier le script comme suit ( oui j'ai viré la coupure de scénario et l'allumage de l'ID 14 pour me permettre de visuellement voir is ça marche ) CODE : -- Si TV ID132 allumer alors stop ScriptLight ID86 et eteindre ID 124,125,53 et mettre a 0 les dimmable ID 114,119 et allumer pour 2 min le dimmable ID 14 GEA.add({"Sensor+",132,30}, 30, "TV allumée depuis 30 secs- extinction lights", { {"TurnOff",124}, {"TurnOff",125}, {"TurnOff",53}, {"TurnOff",114}, {"Value",119,0}, {"Value",109,0}, }) DEBUG : [DEBUG] 10:34:48: [ Sensor [132|TVSamsung] > 30 ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 5) [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [DEBUG] 10:34:48: GEA Version 5.42 : en exécution... [DEBUG] 10:35:18: [ Sensor [132|TVSamsung] > 30 ] sendActions : traitement des actions (ID: 5) [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [DEBUG] 10:35:18: [ Sensor [132|TVSamsung] > 30 ] sendActions : !ACTION! : TurnOff (ID: 5) [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [DEBUG] 10:35:18: [ Sensor [132|TVSamsung] > 30 ] sendActions : !ACTION! : TurnOff (ID: 5) [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [DEBUG] 10:35:18: [ Sensor [132|TVSamsung] > 30 ] sendActions : !ACTION! : TurnOff (ID: 5) [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [DEBUG] 10:35:18: [ Sensor [132|TVSamsung] > 30 ] sendActions : !ACTION! : TurnOff (ID: 5) [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [DEBUG] 10:35:18: [ Sensor [132|TVSamsung] > 30 ] sendActions : !ACTION! : setValue 0 (ID: 5) [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [DEBUG] 10:35:18: [ Sensor [132|TVSamsung] > 30 ] sendActions : !ACTION! : setValue 0 (ID: 5) [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [DEBUG] 10:35:18: [ Sensor [132|TVSamsung] > 30 ] sendActions : !ACTION! : sendPush TV allumée depuis 30 secs- extinction lights (ID: 5) [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] Mais aucune lampe ne s'éteint Le code du Lave-vaisselle donne des infos de consommation de l'ordre de 1 a 3 en passant par 2.5, je me suis dit que le référentiel des valeurs n'était pas 30 pour 30W mais peut être 0.3 pour 30W donc j'ai modifié le code pour remplacer le 30 en 0.3 et j'ai le même retour dans le DEBUG et toujours pas d'extinction des lumières [DEBUG] 10:50:57: [ Sensor [132|TVSamsung] > 0.3 ] sendActions : !ACTION! : setValue 0 (ID: 5) [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [DEBUG] 10:50:57: [ Sensor [132|TVSamsung] > 0.3 ] sendActions : !ACTION! : sendPush TV allumée depuis 30 secs- extinction lights (ID: 5) [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] [DEBUG] 10:50:57: [ Sensor [132|TVSamsung] > 0.3 ] Done : tâche effectuée et suspendue (ID: 5) [TurnOff,124] [TurnOff,125] [TurnOff,53] [TurnOff,114] [Value,119,0] [Value,109,0] Modifié le 27 octobre 2017 par Gandalf Je continue mes TESTS j'évite de trop poster ..
pepite Posté(e) le 27 octobre 2017 Signaler Posté(e) le 27 octobre 2017 (modifié) Essaie turnOff au lieu de TurnOff, même si normalement cela n'a pas d'importance ;-) Es-tu sur de tes IDs ? Fais le avec du simple d'abord : Allume ta lampe 124 et teste ca GEA.add(124, 30, "", { {"turnOff",124} }) @sonnyboy thanks, have you some infomation about the API ? Modifié le 27 octobre 2017 par pepite
Gandalf Posté(e) le 27 octobre 2017 Signaler Posté(e) le 27 octobre 2017 (modifié) Afin de me faciliter mes programmations et aussi de référencer tout le monde j'ai un petit fichier XLS avec mes script, VD , ID and co Je me suis basé sur cette info : Donc oui je confirme mes ID sont bon , enfin je crois Lol Le 124 est une rangée de 3 LED On/Off sur un FGS223 ou 222 . J'ai allumé manuellement l'ID 124 via la page WEB Fibaro, puis j'ai rajouté ton code . Résultat voici le DEBUG : [DEBUG] 11:28:16: [ 124 | OnOffMur ] Add Autostart : ajout de la tâche pour 30 secondes (ID: 5) [TurnOff,124] [DEBUG] 11:28:16: GEA Version 5.42 : en exécution... [DEBUG] 11:28:47: [ 124 | OnOffMur ] sendActions : traitement des actions (ID: 5) [TurnOff,124] [DEBUG] 11:28:47: [ 124 | OnOffMur ] sendActions : !ACTION! : TurnOff (ID: 5) [TurnOff,124] [DEBUG] 11:28:47: [ 124 | OnOffMur ] Done : tâche effectuée et suspendue (ID: 5) [TurnOff,124] Lampe toujours allumée Modifié le 27 octobre 2017 par Gandalf
pepite Posté(e) le 27 octobre 2017 Signaler Posté(e) le 27 octobre 2017 Essaie sans le T majuscule pour etre surEnvoyé de mon Nexus 5X en utilisant Tapatalk
Gandalf Posté(e) le 27 octobre 2017 Signaler Posté(e) le 27 octobre 2017 (modifié) Ok lampe éteinte alors je reprends ton code et je met un t minuscule a TurnOff EDIT : [DEBUG] 11:46:06: [ Sensor [132|TVSamsung] > 30 ] sendActions : traitement des actions (ID: 5) [StopScenario,86] [turnOff,124] [turnOff,125] [turnOff,53] [turnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] [DEBUG] 11:46:06: [ Sensor [132|TVSamsung] > 30 ] !!! ERREUR !!! : vérification (ID: 5) [StopScenario,86] [turnOff,124] [turnOff,125] [turnOff,53] [turnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] [DEBUG] 11:46:36: [ Sensor [132|TVSamsung] > 30 ] sendActions : traitement des actions (ID: 5) [StopScenario,86] [turnOff,124] [turnOff,125] [turnOff,53] [turnOff,114] [Value,119,0] [Value,109,0] [Value,14,10] et lumière toujours sur ON Modifié le 27 octobre 2017 par Gandalf
pepite Posté(e) le 27 octobre 2017 Signaler Posté(e) le 27 octobre 2017 Voila voila ca avance ;-) Alors idem, quand tu as une erreur prends l'habitude de partir du simple au compliqué. tu sais que le turnOff est ok alors j'essaierais ceci d'abord : GEA.add({"Sensor+",132,30}, 30, "", { {"turnOff",124}, {"turnOff",125}, {"turnOff",53}, {"turnOff",114} }) Et pour StopScenario : essaie ceci, c'est peut-etre la l'erreur GEA.add(true, 30, "", {{"StopScenario",86}}) Essaie cela aussi pour les dimmables : GEA.add(true, 30, "", {{"turnOff", 119}})
Gandalf Posté(e) le 27 octobre 2017 Signaler Posté(e) le 27 octobre 2017 OK donc effectivement j'ai testé : GEA.add({"Sensor+",132,30}, 30, "", { {"turnOff",124}, {"turnOff",125}, {"turnOff",53}, {"turnOff",114} }) OK toutes les On/Off s’éteigne Ensuite : GEA.add({"Sensor+",132,"30"}, 30, "TV allumée depuis 30 secs- extinction lights", { {"turnOff",124}, {"turnOff",125}, {"turnOff",53}, {"turnOff",114}, {"Value",119,0}, {"Value",109,0}, {"Value",14,10} -- allumage 14 }) Les On/OFF OK, mais les Dimmable non Ensuite : GEA.add(true, 30, "", {{"turnOff", 119}}) GEA.add(true, 30, "", {{"turnOff", 14}}) GEA.add(true, 30, "", {{"turnOff", 109}}) OK les Dimmable sont OFF ensuite : GEA.add({"Sensor+",132,30}, 30, "", { {"turnOff",124}, {"turnOff",125}, {"turnOff",53}, {"turnOff",114}, {"turnOff", 119}, {"turnOff", 14}, {"turnOff", 109} }) C'est aussi OK tout est OFF dimmable et On/Off Pour finir le Stop de la scène SmartLight ... J'ai testé toutes les variantes une après l'autre les voici en groupe : GEA.add(true, 30, "", {{"StopScenario",86}}) GEA.add(true, 30, "", {{"stopScenario",86}}) GEA.add(true, 30, "", {{"Stopscenario",86}}) GEA.add(true, 30, "", {{"stopscenario",86}}) et BIM aucune ne fonctionne Donc si je récapitule le mode OFF des dimmable ne fonctionnait pas dans l'écriture mettre la valeur a 0 ET ce qui donnais l'erreur était donc le stop de la scène ID 86 Pour finir, j'ai testé ça : GEA.add({"Sensor+",132,30}, 30, "", { {"turnOff",124}, {"turnOff",125}, {"turnOff",53}, {"turnOff",114}, {"turnOff", 119}, {"turnOff", 14}, {"turnOff", 109}, {"Value",14,10} }) GEA.add({"Value+",14,1}, 2*60, "Dimmable 14 allumé depuis 2 mins, extinction", {{"TurnOff", 14}}) Tout s'éteint et la 14 s'allume bien à 10% mais elle ne s’éteint pas après 2 min alors que dans le DEBUG il n'y a pas d'erreur
Messages recommandés