Page 1 sur 1

[blocky] Intensité différente suivant la plage horaire

Publié : 28 févr. 2018, 08:12
par allserv
Bonjour tout le monde,

J'ai deux lampes Philips Xiaomi bulb que j'ai installé dans mon couloir. Afin de pouvoir les contrôler via Domoticz, j'ai crée un hardware Dummy dans la partie hardware et un virtual dimming qui me permet d'envoyer deux appels à des scripts sh premettant de les allumer/éteindre.

Mon but serait de régler l'intensité des lampes en fonction de la plage horaire.
J'ai tenté ce script blocky mais je ne comprends pas c'est comme si les deux conditions étaient vérifiées, j'ai donc deux appels successifs qui se font et deux entrées dans les logs :

Code : Tout sélectionner

2018-02-28 07:49:21.881 Event "Allumer le couloir" triggered
2018-02-28 07:49:21.882 Event "Scene=Warm" triggered
2018-02-28 07:49:21.882 Event "Scene=Midnight" triggered
Voici mon script blocky :
Image

Merci d'avance pour votre aide

Re: [blocky] Intensité différente suivant la plage horaire

Publié : 28 févr. 2018, 20:40
par allserv
Pour information, j'ai crée le script en LUA et tout fonctionne correctement

Code : Tout sélectionner

t = os.date("*t")

commandArray = {}
if (devicechanged['Aqara_Motion_Sensor'] == 'On') then
    print ("Event 'Allumer le couloir' triggered")
    if(t.hour >= 7 and t.hour < 9) then
        print ("Event 'Scene=warm' triggered")
        os.execute ("/volume1/@appstore/domoticz/var/scripts/bulb-colour.sh warm")
    elseif((t.hour >= 20 and t.hour <= 23) or (t.hour >= 00 and t.hour < 8)) then
        print ("Event 'Scene=midnight' triggered")
        os.execute ("/volume1/@appstore/domoticz/var/scripts/bulb-colour.sh midnight")
    else
        print ("Event 'Scene=bright' triggered")
        os.execute ("/volume1/@appstore/domoticz/var/scripts/bulb-colour.sh bright")
    end
   -- commandArray['Lampes_couloir']='On'
   commandArray['Lampes_couloir']='Off AFTER 70' -- secondes 
end
return commandArray