Aller au contenu

Recommended Posts

@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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par pepite

Partager ce message


Lien à poster
Partager sur d’autres sites

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}

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par pepite

Partager ce message


Lien à poster
Partager sur d’autres sites

@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

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par pepite

Partager ce message


Lien à poster
Partager sur d’autres sites

@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é par sonnyboy

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par pepite

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par Gandalf

Partager ce message


Lien à poster
Partager sur d’autres sites

Si je viens de répondre avec un Édit LoL

Modifié par Gandalf

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par Gandalf

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par Gandalf
Ajout d'information & Correction ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ? 

Partager ce message


Lien à poster
Partager sur d’autres sites

@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 :)

 

 

 

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@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é par Gandalf

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par Gandalf
Je continue mes TESTS j'évite de trop poster ..

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par pepite

Partager ce message


Lien à poster
Partager sur d’autres sites

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 :

 

892419ID124.jpg

 

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é par Gandalf

Partager ce message


Lien à poster
Partager sur d’autres sites

Essaie sans le T majuscule pour etre sur

Envoyé de mon Nexus 5X en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par Gandalf

Partager ce message


Lien à poster
Partager sur d’autres sites

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}})

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

×