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

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
allserv
Messages : 2
Inscription : 28 févr. 2018, 07:59

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

Message 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
Dernière modification par allserv le 28 févr. 2018, 20:40, modifié 1 fois.
allserv
Messages : 2
Inscription : 28 févr. 2018, 07:59

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

Message 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
Répondre