Re: Besoin d'aide Script Blockly > Lua
Publié : 09 sept. 2019, 16:39
C'est exactement ça.
Reprenez le contrôle de votre domotique
https://easydomoticz.com/forum/
Je peux faire ça a la place?devices = { ['Mouvement'] = {'at 06:00-12:00'} }
Code : Tout sélectionner
return {
on = {
devices = 'Mouvement'
time= {'at 06:00-12:00'}
},Code : Tout sélectionner
return
{
on = { devices = { 'Mouvement' }},
execute = function(dz, item)
-- ...
if dz.time.matchesRule('at 06:00-12:00') then
-- on est dans le créneau 6h-12h
-- reste du script dans ce cas-là
-- ...
end
end
}Code : Tout sélectionner
return {
on = {
devices = 'Mouvement'
timer= {'at 06:00-12:00'}
},Code : Tout sélectionner
devices = { ['Mouvement'] = {'at 06:00-12:00'} }morninggoal a écrit : 09 sept. 2019, 16:58Je peux faire ça a la place?Code : Tout sélectionner
devices = { ['Mouvement'] = {'at 06:00-12:00'} }Code : Tout sélectionner
return { on = { devices = 'Mouvement' time= {'at 06:00-12:00'} },
boum a écrit : 09 sept. 2019, 17:20 Le premier veut dire, activation du script sur changement du dispositif 'Mouvement' entre 6h et midi.
Le second veut dire, activation du script sur changement d'état de 'Mouvement' *et* toutes les minutes entre 6h et 12h (et à l'exécution item est différent, soit item.isDevice == true, soit item.isTimer == true et ce n'est pas le capteur de mouvement).
Code : Tout sélectionner
heure = string.sub(os.date("%X"), 1, 5)-- retourne l'heure actuelle ex: "12:45"
commandArray = {}
if (otherdevices['Absence'] == 'Closed' and heure > '06:00' and time < '12:00' and otherdevices['Volet_salon'] == 'Closed' and otherdevices['Mouvement'] == 'On') then
commandArray[#commandArray+1] = {['volet_salle_a_manger_1'] = 'Off'} --on bascule volet_salle_a_manger_1 en Off
commandArray[#commandArray+1] = {['volet_salle_a_manger_2'] = 'Off'} --on bascule volet_salle_a_manger_2 en Off
commandArray[#commandArray+1] = {['volet_cuisine'] = 'Off'} --on bascule volet_cuisine en Off
commandArray[#commandArray+1] = {['volet_salon'] = 'Off'} --on bascule volet_salon en Off
end
return commandArrayCode : Tout sélectionner
if otherdevices['Absence'] == 'Closed' then
--mon code
endCode : Tout sélectionner
if otherdevices['Mouvement'] == 'Closed' then
--mon code
end
Code : Tout sélectionner
if (devicechanged['Mouvement'] == 'Closed') then
--mon code
endCode : Tout sélectionner
if heure > '06:00' and time < '12:00' then
--mon code
end