aide pour réalisation script en lua

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 <\>.
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

ben si if(devicechanged['Store Terrasse']=='Off'
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

ca ferme pas en script device

et j'ai ca dans les logs, je ne vois plus de Store Terrasse dans les logs

2020-05-10 14:53:38.023 Status: LUA: otherdevices['Absence'] Off
2020-05-10 14:53:38.907 Status: LUA: otherdevices['UV'] 4.0;0.0
2020-05-10 14:53:38.907 Status: LUA: otherdevices['Pluie'] 3810;1.9
2020-05-10 14:53:38.907 Status: LUA: otherdevices['Nuit'] On
2020-05-10 14:53:38.907 Status: LUA: otherdevices['Vent'] 118.00;ESE;16;24;18.5;18.7
2020-05-10 14:53:38.907 Status: LUA: otherdevices['Absence'] Off
2020-05-10 14:53:40.217 Status: LUA: otherdevices['UV'] 4.0;0.0
2020-05-10 14:53:40.218 Status: LUA: otherdevices['Pluie'] 3810;1.9
2020-05-10 14:53:40.218 Status: LUA: otherdevices['Nuit'] On
2020-05-10 14:53:40.218 Status: LUA: otherdevices['Vent'] 118.00;ESE;16;24;18.5;18.7
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

j'en viens à ce qui m'étonne c'est que tu as un seul device 'Store Terrasse' pour faire On et Off alors que tu as deux modules qubino pour les 2 boutons de la télécommande. Pour moi tu devrais avoir un module qui s'appelle 'Fermeture Store' et l'autre 'Ouverture Store'.
Les logs de vents, pluie, etc te montre pourquoi tes conditions pour l'ouverture ne fonctionne pas.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

store terrasse est un device virtuel qui commande les 2 modules qubino:

http://192.168.0.251:8080/json.htm?type ... itchcmd=On
http://192.168.0.251:8080/json.htm?type ... itchcmd=On
Dernière modification par vr6man le 10 mai 2020, 15:09, modifié 1 fois.
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

si j'ai raison pour la partie des 2 modules, je pense qu'il te faut deux interrupteurs virtuels. Un pour le On et un pour le Off.
Ensuite dans le script device le passage de On d'un bouton appellera la commande. un bout de code pour essayer d'expliquer:

Code : Tout sélectionner

if(devicechanged['Le bouton pour fermer le store']=='On' and otherdevices['Absence']=='Off' and otherdevices['Nuit']=='On') then
        commandArray['le module qubino qui ferme le store']='On'
        print('Fermeture Store Terrasse')
        commandArray['SendNotification']='Store Terrasse#Fermeture Store Terrasse'
end
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

poste tes 2 commandes json sans la forme de lien. je n'arrive pas à les lire.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

Bon alors la fermeture fonctionne bien avec le code suivant
commandArray={}

print('otherdevices[\'Store Terrasse\'] '..otherdevices['Store Terrasse'])
print('otherdevices[\'Nuit\'] '..otherdevices['Nuit'])

-- Fermeture du Store Terrasse
if(otherdevices['Store Terrasse']=='16.0' and devicechanged['Nuit']=='On') then
commandArray['Store Terrasse']='Off'
print('Fermeture Store Terrasse')
commandArray['SendNotification']='Store Terrasse#Fermeture Store Terrasse'
end

return commandArray
Par contre maintenant reste à trouver pour l'ouverture

A ton avis
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

thier a écrit : 10 mai 2020, 15:10 poste tes 2 commandes json sans la forme de lien. je n'arrive pas à les lire.

Code : Tout sélectionner

http://192.168.0.251:8080/json.htm?type=command&param=switchlight&idx=511&switchcmd=On
http://192.168.0.251:8080/json.htm?type=command&param=switchlight&idx=230&switchcmd=On
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

il faut que tu cherches comment extraire les valeurs qui t’intéressent dans tes retours de capteur
2020-05-10 14:53:38.907 Status: LUA: otherdevices['UV'] 4.0;0.0 -> extraire la valeur UV
2020-05-10 14:53:38.907 Status: LUA: otherdevices['Pluie'] 3810;1.9 -> extraire la valeur de la pluie
2020-05-10 14:53:38.907 Status: LUA: otherdevices['Vent'] 118.00;ESE;16;24;18.5;18.7 -> extraire la valeur du vent
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

je viens de mettre des print pour vent, UV, pluie

J'ai :

2020-05-10 15:26:18.167 Status: LUA: otherdevices['Pluie'] 3226;2.1
2020-05-10 15:26:18.167 Status: LUA: otherdevices['Vent'] 94.00;E;18;25;19.0;19.3
2020-05-10 15:26:18.476 Status: LUA: otherdevices['UV'] 4.0;0.0

Je pensais mettre pour UV 6.0;0.0 car la il fait gris chez nous et je modifierais en faisant des tests car cette semaine il devrait faire beau

Par contre je peux mettre quoi pour le vent et la pluie

Le but est que le store s'ouvre quand il y a du soleil, pas de pluie ou de vent et q u'il se ferme si pluie, vent, et nuit
Répondre