Page 1 sur 1
température
Publié : 27 févr. 2021, 10:05
par sphinxou
bonjour
j'ai fait un capteur de température avec un esp-12E et espeasy mega sa fonctionne parfaitement j'ai bien la remonter dans domoticz sauf que je créer un script lua et le déclenchement du script est fait a chaque remonter de température sauf que mon script ne démarre pas et je ne vois pas la remonter du capteur dans les logs de domoticz ??
merci
Re: température
Publié : 27 févr. 2021, 12:11
par Neutrino
Salut,
Il nous faut plus d'infos.
Quel firmware utilises-tu ?
Quel est ton script ?
Re: température
Publié : 27 févr. 2021, 12:33
par sphinxou
bonjour ci joint le script
firmware mega 20210223 normal
Code : Tout sélectionner
-- chargement des modules
dofile('/home/pi/domoticz/scripts/lua/modules.lua')
------salon------
local consigne_ballon = tonumber(otherdevices_svalues['Thermostat ballon']) --Température de consigne
local hysteresis_ballon = 1 --Valeur seuil pour éviter que le relai ne cesse de commuter dans les 2 sens
local sonde_ballon = 'Ballon eau chaude' --Nom de la sonde de température
local marche_ballon = 'contact ballon eau chaude' --Nom du radiateur à allumer/éteindre
local HC = 'HC'
local today = os.date("%A")
commandArray = {}
if (devicechanged[sonde_ballon]) then
local temperature_ballon = devicechanged[string.format('%s_Temperature', sonde_ballon)] --Temperature relevée dans le salon
--On n'agit que si le "Thermostat" est actif
if (otherdevices[HC]=='On') then
print('-- Gestion du thermostat ballon --')
if (temperature_ballon < (consigne_ballon - hysteresis_ballon) and otherdevices[marche_ballon]=='Off') then
print('Allumage du ballon')
switchOn('contact ballon eau chaude')
elseif (temperature_ballon > (consigne_ballon) and otherdevices[marche_ballon]=='On') then
print('Extinction du ballon')
switchOff('contact ballon eau chaude')
end
end
end
return commandArray
Re: température
Publié : 27 févr. 2021, 13:05
par Neutrino
Il faut ajouter des print partout.
Par contre, je ne comprends pas cette ligne
Code : Tout sélectionner
local temperature_ballon = devicechanged[string.format('%s_Temperature', sonde_ballon)] --Temperature relevée dans le salon
Re: température
Publié : 27 févr. 2021, 13:11
par sphinxou
jai mis un print juste apres
:if (devicechanged[sonde_ballon]) then
print('bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')
rien ne se passe
je ne c'est pas c'est un script que j'ai récupérer sur le net et il fonctionne pour ma salle de bains
merci
Re: température
Publié : 27 févr. 2021, 14:33
par Neutrino
Mets en un aussi avant

Attention au nom et au type de ton script.
C'est bien un script device ?
Il peut s'appeler script_device_Ballon_eau_chaude.lua ou script_device_trucBidonQuiNEstPasUnNomDeDispositif.lua
Re: température
Publié : 27 févr. 2021, 15:47
par sphinxou
j'ai trouver dans le nom de la sonde il y avait un espace a la fin du nom
merci pour ton aide