Page 2 sur 2

Re: Comparaison de valeur de sonde de température

Publié : 11 juil. 2018, 22:39
par thier
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.

Re: Comparaison de valeur de sonde de température

Publié : 12 juil. 2018, 07:16
par guigui1976
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:

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 commandArray
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