Script LUA sous Domoticz V.4.10xxx

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
christopheb451
Messages : 5
Inscription : 21 nov. 2018, 16:22

Script LUA sous Domoticz V.4.10xxx

Message 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.
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: Script LUA sous Domoticz V.4.10xxx

Message par denis_brasseur »

Peux etre peux tu nous montrer le code que tu as mis en place ?
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Script LUA sous Domoticz V.4.10xxx

Message par vil1driver »

Salut,

Vider le cache applicatif peut-être ?
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
christopheb451
Messages : 5
Inscription : 21 nov. 2018, 16:22

Re: Script LUA sous Domoticz V.4.10xxx

Message 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
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: Script LUA sous Domoticz V.4.10xxx

Message 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'
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
christopheb451
Messages : 5
Inscription : 21 nov. 2018, 16:22

Re: Script LUA sous Domoticz V.4.10xxx

Message 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 ;)
christopheb451
Messages : 5
Inscription : 21 nov. 2018, 16:22

Re: Script LUA sous Domoticz V.4.10xxx

Message 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.
Répondre