Cde relais instable
Publié : 19 janv. 2018, 19:45
Bonsoir,
Je me décide à demander de l'aide car après plusieurs jours de recherche, aucune piste n'a été trouvé.
J'ai un capteur virtuel 'Batterie 12v' alimenté par la valeur d'une batterie, lue par un ESP8266 et envoyé dans domoticz en wifi.
J'ai un interrupteur virtuel 'Relais_2' (on/off) créer en automatique par une télécommande qui commande un relais 433mhz.
J'ai un script lua destiné à piloter le relais 'Relais_2" en fonction de la valeur de la tension.
Tout fonctionne comme prévu sauf ... que le relais ne reste pas stable dans son état : à l'état "On" il se coupe 1/10 de seconde et remonte à chaque exécution du script et à l'inverse, à l'état "Off" il monte 1/10 de seconde avant de se couper. Les infos "print" de débogage sont corrects
J'avais réalisé le script en blocky et j'avais ce résultat. En lua c'est pareil!
Merci de me donner des pistes pour trouver la solution.
le script :
-- Traitement de la pompe de relevage
-- interdire la marche si tension batterie 12v plus faible que 11V
-- seuil de tension
seuil = 11
commandArray = {}
print("lancement du calcul de la valeur batterie")
local Val_bat_12v = tonumber(otherdevices_svalues['Batterie 12v'])
print("valeur batterie " .. Val_bat_24v .. " v")
print("valeur seuil " .. seuil .. " v")
if Val_bat_12v > seuil then
commandArray['Relais_2']='On'
print ( "Relais R2 = On" )
else
commandArray['Relais_2']='Off'
print ( "Relais R2 = Off" )
end
return commandArray
Je me décide à demander de l'aide car après plusieurs jours de recherche, aucune piste n'a été trouvé.
J'ai un capteur virtuel 'Batterie 12v' alimenté par la valeur d'une batterie, lue par un ESP8266 et envoyé dans domoticz en wifi.
J'ai un interrupteur virtuel 'Relais_2' (on/off) créer en automatique par une télécommande qui commande un relais 433mhz.
J'ai un script lua destiné à piloter le relais 'Relais_2" en fonction de la valeur de la tension.
Tout fonctionne comme prévu sauf ... que le relais ne reste pas stable dans son état : à l'état "On" il se coupe 1/10 de seconde et remonte à chaque exécution du script et à l'inverse, à l'état "Off" il monte 1/10 de seconde avant de se couper. Les infos "print" de débogage sont corrects
J'avais réalisé le script en blocky et j'avais ce résultat. En lua c'est pareil!
Merci de me donner des pistes pour trouver la solution.
le script :
-- Traitement de la pompe de relevage
-- interdire la marche si tension batterie 12v plus faible que 11V
-- seuil de tension
seuil = 11
commandArray = {}
print("lancement du calcul de la valeur batterie")
local Val_bat_12v = tonumber(otherdevices_svalues['Batterie 12v'])
print("valeur batterie " .. Val_bat_24v .. " v")
print("valeur seuil " .. seuil .. " v")
if Val_bat_12v > seuil then
commandArray['Relais_2']='On'
print ( "Relais R2 = On" )
else
commandArray['Relais_2']='Off'
print ( "Relais R2 = Off" )
end
return commandArray