Je débute sur l'utilisation du scripting dans Domoticz, un coup de main serait le bienvenue !
J'ai une simple configuration avec, dans une pièce
- un capteur de présence (sonoff)
- une prise électrique en ZigBee (dont je n'ai pas la marque sous la main)
Sur la prise est branchée une petite lumière, l'idée est bien évidemment d'allumer la prise (et donc la lumière dessus) si qqn entre dans la pièce
J'avais tenté dans le passé un simple scénario dans Domoticz qui fonctionnait bien, en revanche je n'ai pas trouvé de possibilité de gérer "mon" planning - à savoir, que cette action ne fonctionne que de telle heure à telle heure
Les evenements peuvent répondre à mon besoin, en revanche je bloque !
De ce que j'ai lu dans le wiki, il faut d'abord récupérer l'état de la prise afin de gérer "tous les cas de figure"
L'idx 48 est mon détecteur de mouvements
L'idx 46 est ma prise électrique ZigBee
Code : Tout sélectionner
return {
on = {
devices = {48},
timer = {'at 22:30-08:00'},
execute = function(domoticz, switch)
if domoticz.devices(46).active then
domoticz.devices(46).switchOff().afterMin(5)
domoticz.log ('light is on - stay on for 5mn')
else
domoticz.devices(46).switchOn().forMin(5)
domoticz.log ('light is off - turn it on for 5mn')
end
end
}
}
La seule ligne de code dans mon log me confirme bien que mon capteur de présence est passé sur "on"
Je n'ai pas le log "light is on/light is off"
Code : Tout sélectionner
2024-10-09 02:37:33.764 ZiGate: UpdateDevice - (MotionSensor_Toilettes) 1:On
Merci !