Page 1 sur 1

Script LUA sous Domoticz V.4.10xxx

Publié : 25 févr. 2019, 10:39
par christopheb451
Bonjour,

Je viens d'installer Domoticz V.4.10xxx sous Docker sur mon raspberry PI3B.

J'ai restauré sans soucis le fichier "domoticz.db" récupéré sous l'ancienne version V.4.9700.
Par contre, j'ai un bug sur les contacteurs virtuels qui ne changent jamais d'état malgré le script LUA ( exemple : http://blogmotion.fr/diy/ch34946-capteur-domoticz-15518 ).
D'après le log, le script se déroule normalement et détecte le changement d'état du contacteur Chacon. Normalement le contacteur virtuel doit également changer d'état... et ne le fait pas depuis l'update de version Domoticz.

Est-ce que vous avez rencontré ce problème ?

Merci d'avance pour vos réponses.

Re: Script LUA sous Domoticz V.4.10xxx

Publié : 25 févr. 2019, 18:42
par denis_brasseur
Peux etre peux tu nous montrer le code que tu as mis en place ?

Re: Script LUA sous Domoticz V.4.10xxx

Publié : 25 févr. 2019, 19:00
par vil1driver
Salut,

Vider le cache applicatif peut-être ?

Re: Script LUA sous Domoticz V.4.10xxx

Publié : 25 févr. 2019, 21:43
par christopheb451
Bonsoir,

Voici le code LUA en place :

Code : Tout sélectionner

local Chuango_porte = 'porte1' --Nom du capteur réel
local Chuango_virtuel = 'porte_entrée' --Nom de l'interrupteur virtuel

commandArray = {}
print('DEBUT etat porte_entrée')
if (devicechanged[Chuango_porte]=='Open' and otherdevices[Chuango_virtuel]=='Closed') then
    commandArray[Chuango_virtuel]='On'
   print('FIN etat porte_entrée = ON ') 
elseif (devicechanged[Chuango_porte]=='Open' and otherdevices[Chuango_virtuel]=='Open') then
    commandArray[Chuango_virtuel]='Off'
   print('SINON etat porte_entrée = OFF')
end
print('Back Door 1 closed')
return commandArray
image docker utilisée : "lsioarmhf/domoticz:latest"
Domoticz : realase V4.10442 Build Hash: 14a385a6Build Date: 2019-02-19 09:25:39

Re: Script LUA sous Domoticz V.4.10xxx

Publié : 26 févr. 2019, 06:04
par denis_brasseur
Je ne comprend pas, tu utilise ceci pour tester l'état du capteur virtuel

Code : Tout sélectionner

if (otherdevices[Chuango_virtuel]=='Closed') then
   
Et tu utilise cela pour modifier l'état du capteur virtuel

Code : Tout sélectionner

    commandArray[Chuango_virtuel]='On'

Re: Script LUA sous Domoticz V.4.10xxx

Publié : 26 févr. 2019, 08:35
par christopheb451
Bonjour,

Effectivement, j'utilise ce script pour changer l'état du capteur virtuel lié au capteur réel.Le capteur Chuango ne possède pas de retour d'état.
L'état du capteur réel reste toujours sur OFF. Quand j'ouvre la porte domoticz reçoit une information de changement d'état avec l'ordre OFF. Du coup la sonde reste toujours sur OFF, mais Domoticz reçoit bien un ordre OFF.

Il faut donc tester l'état du capteur virtuel:
if (devicechanged[Chuango_porte]=='Open' and otherdevices[Chuango_virtuel]=='Closed') then
pour modifier ensuite son état à on ou off :
commandArray[Chuango_virtuel]='On'
Hier soir, j'ai installé une autre image docker ( linuxserver/domoticz:latest ) avec le dernière version de DOMOTICZ ( V4.105xx )
A priori, tout fonctionne normalement... A tester ce soir ;)

Re: Script LUA sous Domoticz V.4.10xxx

Publié : 27 févr. 2019, 22:10
par christopheb451
Bonsoir,

Je confirme que tout est rentré dans l'ordre après l'installation d'une autre image ( linuxserver/domoticz:latest / domoticz V 4.10456 ).
La 1ere image devait être buggé...

Merci à vous pour votre aide.
Bonne soirée.