Comparaison de valeur de sonde de température
Re: Comparaison de valeur de sonde de température
peut être une erreur de définition du device 'Aqua_garage' ce qui fait qu'en fait ton script éteint mais pas le bon device.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
-
guigui1976
- Messages : 17
- Inscription : 25 juin 2018, 21:25
Re: Comparaison de valeur de sonde de température
J'ai rajouté des "print" pour vérifier la logique.
Alors voici une copie du log:
2018-07-12 07:03:00.135 EventSystem: Script event triggered: Pompe_Piscine
2018-07-12 07:03:00.167 (Sonoff_Garage) Light/Switch (Aqua_garage)
2018-07-12 07:04:00.145 LUA: tempbac2= 22.25
2018-07-12 07:04:00.145 LUA: tempbac4= 21.50
2018-07-12 07:04:00.145 LUA: Else otherdevices_temperature['Bac_2'] < otherdevices_temperature['Bac_4']
2018-07-12 07:04:00.145 LUA: allume
le code:
Nom du matériel: Sonoff_Garage
Nom du matériel virtuel: Aqua_garage
la description me semble bonne mais la logique bizarre, ce n'est pas bien grave.
Je te remercie de ton aide
Alors voici une copie du log:
2018-07-12 07:03:00.135 EventSystem: Script event triggered: Pompe_Piscine
2018-07-12 07:03:00.167 (Sonoff_Garage) Light/Switch (Aqua_garage)
2018-07-12 07:04:00.145 LUA: tempbac2= 22.25
2018-07-12 07:04:00.145 LUA: tempbac4= 21.50
2018-07-12 07:04:00.145 LUA: Else otherdevices_temperature['Bac_2'] < otherdevices_temperature['Bac_4']
2018-07-12 07:04:00.145 LUA: allume
le code:
Code : Tout sélectionner
commandArray = {}
print('tempbac2= '.. otherdevices_svalues['Bac_2'])--affiche dans le log la temperature
print('tempbac4= '.. otherdevices_svalues['Bac_4'])--affiche dans le log la temperature
if (otherdevices_temperature['Bac_2'] < otherdevices_temperature['Bac_4']) then
--si la valeur de la temperature de sortie est inférieur a la temperature de la piscine, mise a zero du relai
print("otherdevices_temperature['Bac_2'] < otherdevices_temperature['Bac_4']")
print ('eteint')
commandArray['Aqua_garage']='Off'
else
--sinon
print("Else otherdevices_temperature['Bac_2'] < otherdevices_temperature['Bac_4']")
print ('allume')
commandArray['Aqua_garage']='On'
end
return commandArrayNom du matériel virtuel: Aqua_garage
la description me semble bonne mais la logique bizarre, ce n'est pas bien grave.
Je te remercie de ton aide