Vous avez des questions concernant les scripts dans Domoticz, posez vos questions ici, quelque soit le langage nous tenterons des réponses pertinentes ...
2019-11-06 18:52:52.995 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_device_chauffage.lua: /home/pi/domoticz/scripts/lua/script_device_chauffage.lua:12: attempt to index a nil value (global 'otherdevice_idx')
-- chargement des modules
dofile('/home/pi/domoticz/scripts/lua/modules.lua')
-- Récupère l'heure actuelle.
local heure = os.date('%H:%M')
local debug = true
time = os.date("*t")
commandArray = {}
if devicechanged['Inter chauffage'] == 'On' then
commandArray['UpdateDevice']=otherdevices_idx["Thermostat Réglage"]..'|0|20'
print("Thermostat sur 20°")
else
if (devicechanged['Inter chauffage'] == 'Off' and otherdevices['Presence-syb'] == 'Off') then
commandArray['UpdateDevice']=otherdevices_idx["Thermostat Réglage"]..'|0|18'
print("Thermostat sur 18°")
end
end
if (devicechanged['Presence-syb'] == 'On' and otherdevices['Inter chauffage'] == 'Off') then
commandArray['UpdateDevice']=otherdevices_idx["Thermostat Réglage"]..'|0|20'
print("Thermostat sur 20°")
end
if (devicechanged['Virtuel alarme'] == 'On' and heure >= '08:30' and heure <= '17:30') then
commandArray['UpdateDevice']=otherdevices_idx["Thermostat Réglage"]..'|0|18'
print("Thermostat sur 18°")
else
if (devicechanged['Virtuel alarme'] == 'Off' and heure >= '08:30' and heure <= '17:30') then
commandArray['UpdateDevice']=otherdevices_idx["Thermostat Réglage"]..'|0|20'
print("Thermostat sur 20°")
end
end
return commandArray
Tu compares 2 chaînes de caractères comme des nombres.
Ça va fonctionner seulement à 8:30 et 17:30 quand la condition sera égale.
Mais elle ne sera jamais supérieure ou inférieure.
Neutrino a écrit :Tu compares 2 chaînes de caractères comme des nombres.
Ça va fonctionner seulement à 8:30 et 17:30 quand la condition sera égale.
Mais elle ne sera jamais supérieure ou inférieure.
Ah merde.
Bon ok je vais être bon pour passer en minutes
Neutrino a écrit : ↑07 nov. 2019, 07:38
Tu compares 2 chaînes de caractères comme des nombres.
Ça va fonctionner seulement à 8:30 et 17:30 quand la condition sera égale.
Mais elle ne sera jamais supérieure ou inférieure.
Tu es certain ?
Il me semble pourtant qu'on peut classer des chaînes de caractères, et qu'en l'occurrence la chaîne '12:34' est bien supérieure à '08:30' et inférieure à '17:30' ??
Domoticz Stable sur RPi3 + RFPlayer + ZWave+ + RFLink R48 :
- 11 x RF660P
- 1 x FGSD-002
- 10 x F007TH
- 5 x Emcoluxr EV1527 + 4 x NAS-DS01Z
- 4 x NAS-PD02Z
- 1 x Shelly 1PM