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 <\>.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: aide pour réalisation script en lua

Message par Keros »

Alors à quoi sert Store Terrasse ? C'est lui qu'on cherchait à passer à Off pour fermer ton store ...

Ne fait pas le test du Closed, ça ne doit pas être ça ...
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: aide pour réalisation script en lua

Message par vil1driver »

Petit condensé
vr6man a écrit : 10 mai 2020, 00:12
Store terrasse est un virtuel device qui pilote 2 modules qubino pour la gestion du store

2 commandes json actionnent chaque module qubino

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
Store terrasse doit donc être utisable.
C'est même impératif si l'on veut connaître et utiliser l'état du store (fiabilité toute relative)
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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: aide pour réalisation script en lua

Message par vil1driver »

Par contre doit on avoir confiance dans ce hack de télécommande ?

Les qubino repassent à Off comment ?
Que fait le store s'ils sont tous deux à On ?
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
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: aide pour réalisation script en lua

Message par Keros »

Au tout départ, son script d'ouverture utilisait commandArray['Store Terrasse']='On'. On a du modifier le script avec commandArray['Ouverture Store Terrasse']='On' et commandArray['Fermeture Store Terrasse']='On' et il semblerait que ça fonctionne.

Tu ne vas pas me dire qu'on galère parce que l'on a pas appliqué le même principe sur le script de fermeture :roll:
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

vil1driver a écrit : 17 mai 2020, 10:46 Par contre doit on avoir confiance dans ce hack de télécommande ?

Les qubino repassent à Off comment ?
Que fait le store s'ils sont tous deux à On ?
le hack marche très bien les qubino repasse a off au bout de 5 secondes par paramétrage ZWAVE
d'ailleurs le hack fonctionne bien en commandant directement via l'interrupteur virtuel store terrasse
il en peuvent pas etre tout les 2 a on car commandé séparément
Dernière modification par vr6man le 17 mai 2020, 12:50, modifié 1 fois.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

Keros a écrit : 17 mai 2020, 09:52 Alors à quoi sert Store Terrasse ? C'est lui qu'on cherchait à passer à Off pour fermer ton store ...

Ne fait pas le test du Closed, ça ne doit pas être ça ...
Je viens de faire le test avec store terrasse a closed dans le script et ca ne fonctionne pas


le log:
  • Sun May 17 12:47:31 2020 Device based event fired on 'Teleinfo 1 Pourcentage de Charge_Utility', value '11.670000076294'
    Sun May 17 12:47:31 2020 otherdevices['Nuit'] Off
    Sun May 17 12:47:31 2020 End event fired on Teleinfo 1 Pourcentage de Charge_Utility
    Sun May 17 12:47:31 2020 Device based event fired on 'Teleinfo 1 Pourcentage de Charge', value '11.67'
    Sun May 17 12:47:31 2020 otherdevices['Nuit'] Off
    Sun May 17 12:47:31 2020 End event fired on Teleinfo 1 Pourcentage de Charge
    Sun May 17 12:47:31 2020 Device based event fired on 'Volet aurelia_Temperature', value '126.0'
    Sun May 17 12:47:31 2020 otherdevices['Nuit'] Off
    Sun May 17 12:47:31 2020 End event fired on Volet aurelia_Temperature
    Sun May 17 12:47:31 2020 Device based event fired on 'Volet aurelia', value '126.0'
    Sun May 17 12:47:31 2020 otherdevices['Nuit'] Off
    Sun May 17 12:47:31 2020 End event fired on Volet aurelia
    Sun May 17 12:47:33 2020 Device based event fired on 'Electrovanne AR_Temperature', value '15.199999809265'
    Sun May 17 12:47:33 2020 otherdevices['Nuit'] Off
    Sun May 17 12:47:33 2020 End event fired on Electrovanne AR_Temperature
    Sun May 17 12:47:33 2020 Device based event fired on 'Electrovanne AR', value '15.2'
    Sun May 17 12:47:33 2020 otherdevices['Nuit'] Off
    Sun May 17 12:47:33 2020 End event fired on Electrovanne AR
    Sun May 17 12:47:34 2020 Device based event fired on 'Nuit', value 'On'
    Sun May 17 12:47:34 2020 otherdevices['Nuit'] On
    Sun May 17 12:47:34 2020 Device Nuit detected
    Sun May 17 12:47:34 2020 Nuit is On
    Sun May 17 12:47:34 2020 otherdevices['Store Terrasse'] On
    Sun May 17 12:47:34 2020 End event fired on Nuit
    Sun May 17 12:47:37 2020 Device based event fired on 'Electrovanne AR', value '14.5'
    Sun May 17 12:47:37 2020 otherdevices['Nuit'] On
    Sun May 17 12:47:37 2020 End event fired on Electrovanne AR
    Sun May 17 12:47:37 2020 Device based event fired on 'Electrovanne AR_Temperature', value '14.5'
    Sun May 17 12:47:37 2020 otherdevices['Nuit'] On
    Sun May 17 12:47:37 2020 End event fired on Electrovanne AR_Temperature
    Sun May 17 12:47:38 2020 Device based event fired on 'Sonde Congelateur_Humidity', value '57.0'
    Sun May 17 12:47:38 2020 otherdevices['Nuit'] On
    Sun May 17 12:47:38 2020 End event fired on Sonde Congelateur_Humidity
    Sun May 17 12:47:38 2020 Device based event fired on 'Sonde Congelateur', value '-18.3;57;1'
    Sun May 17 12:47:38 2020 otherdevices['Nuit'] On
    Sun May 17 12:47:38 2020 End event fired on Sonde Congelateur
    Sun May 17 12:47:38 2020 Device based event fired on 'Sonde Congelateur_Dewpoint', value '-24.738121032715'
    Sun May 17 12:47:38 2020 otherdevices['Nuit'] On
    Sun May 17 12:47:38 2020 End event fired on Sonde Congelateur_Dewpoint
    Sun May 17 12:47:38 2020 Device based event fired on 'Sonde Congelateur_Temperature', value '-18.299999237061'
    Sun May 17 12:47:38 2020 otherdevices['Nuit'] On
    Sun May 17 12:47:38 2020 End event fired on Sonde Congelateur_Temperature
    Sun May 17 12:47:39 2020 Device based event fired on 'Electrovanne AR_Temperature', value '15.10000038147'
    Sun May 17 12:47:39 2020 otherdevices['Nuit'] On
    Sun May 17 12:47:39 2020 End event fired on Electrovanne AR_Temperature
Dernière modification par vr6man le 17 mai 2020, 12:55, modifié 1 fois.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

vil1driver a écrit : 17 mai 2020, 10:37 Petit condensé
vr6man a écrit : 10 mai 2020, 00:12
Store terrasse est un virtuel device qui pilote 2 modules qubino pour la gestion du store

2 commandes json actionnent chaque module qubino

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
Store terrasse doit donc être utisable.
C'est même impératif si l'on veut connaître et utiliser l'état du store (fiabilité toute relative)
Comme déjà dit store terrasse est opérationnel et commande bien l'ouverture/fermeture du store en commande manuelle
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: aide pour réalisation script en lua

Message par Keros »

Tu pourrais essayé avec ceci ?

Code : Tout sélectionner

function logToFile(data)
	f = assert(io.open('/tmp/log_test.txt',"a"))
	f:write(os.date("%c")..' '..data..'\n')
	f:close()
end

commandArray = {}

-- loop through all the changed devices
for deviceName,deviceValue in pairs(devicechanged) do
    print ("Device based event fired on '"..deviceName.."', value '"..tostring(deviceValue).."'")
    logToFile("Device based event fired on '"..deviceName.."', value '"..tostring(deviceValue).."'")
    print('otherdevices[\'Nuit\'] '..otherdevices['Nuit'])
    logToFile('otherdevices[\'Nuit\'] '..otherdevices['Nuit'])
    if (deviceName=='Nuit') then
    	print("Device "..deviceName.." detected")
    	logToFile("Device "..deviceName.." detected")
        if deviceValue == "On" then
            	print("Nuit is On")
            	logToFile("Nuit is On")
            	print('otherdevices[\'Store Terrasse\'] '..otherdevices['Store Terrasse'])
            	logToFile('otherdevices[\'Store Terrasse\'] avant '..otherdevices['Store Terrasse'])
		commandArray['Store Terrasse']='Off'
		logToFile('otherdevices[\'Store Terrasse\'] après '..otherdevices['Store Terrasse'])
		commandArray['Fermeture Store Terrasse']='On'
        end
    end
print("End event fired on "..deviceName)
logToFile("End event fired on "..deviceName)
end

return commandArray
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

yes ca fonctionne le store se ferme bien lors du passage nuit a on par contre le store terrasse ne reviens pas à l'état fermé car la variable reste à ouvert et ne passe pas a fermé

les logs
  • Sun May 17 14:34:58 2020 otherdevices['Nuit'] Off
    Sun May 17 14:34:58 2020 End event fired on Electrovanne AR
    Sun May 17 14:34:58 2020 Device based event fired on 'Electrovanne AR_Temperature', value '15.10000038147'
    Sun May 17 14:34:58 2020 otherdevices['Nuit'] Off
    Sun May 17 14:34:58 2020 End event fired on Electrovanne AR_Temperature
    Sun May 17 14:35:03 2020 Device based event fired on 'Volet aurelia', value '138.0'
    Sun May 17 14:35:03 2020 otherdevices['Nuit'] On
    Sun May 17 14:35:03 2020 End event fired on Volet aurelia
    Sun May 17 14:35:03 2020 Device based event fired on 'Volet aurelia_Temperature', value '142.0'
    Sun May 17 14:35:03 2020 otherdevices['Nuit'] On
    Sun May 17 14:35:03 2020 End event fired on Volet aurelia_Temperature
    Sun May 17 14:35:03 2020 Device based event fired on 'Sonde SDB RDC_Temperature', value '19.39999961853'
    Sun May 17 14:35:03 2020 otherdevices['Nuit'] On
    Sun May 17 14:35:03 2020 End event fired on Sonde SDB RDC_Temperature
    Sun May 17 14:35:03 2020 Device based event fired on 'Sonde SDB RDC_Humidity', value '54.0'
    Sun May 17 14:35:03 2020 otherdevices['Nuit'] On
    Sun May 17 14:35:03 2020 End event fired on Sonde SDB RDC_Humidity
    Sun May 17 14:35:03 2020 Device based event fired on 'Sonde SDB RDC_Dewpoint', value '9.85289478302'
    Sun May 17 14:35:03 2020 otherdevices['Nuit'] On
    Sun May 17 14:35:03 2020 End event fired on Sonde SDB RDC_Dewpoint
    Sun May 17 14:35:03 2020 Device based event fired on 'Sonde SDB RDC', value '19.4;54;1'
    Sun May 17 14:35:03 2020 otherdevices['Nuit'] On
    Sun May 17 14:35:03 2020 End event fired on Sonde SDB RDC
    Sun May 17 14:35:03 2020 Device based event fired on 'Nuit', value 'On'
    Sun May 17 14:35:03 2020 otherdevices['Nuit'] On
    Sun May 17 14:35:03 2020 Device Nuit detected
    Sun May 17 14:35:03 2020 Nuit is On
    Sun May 17 14:35:03 2020 otherdevices['Store Terrasse'] avant On
    Sun May 17 14:35:03 2020 otherdevices['Store Terrasse'] après On
    Sun May 17 14:35:03 2020 End event fired on Nuit
    Sun May 17 14:35:03 2020 Device based event fired on 'Conso Volet Terrasse', value '0.000;1200.000'
    Sun May 17 14:35:03 2020 otherdevices['Nuit'] On
    Sun May 17 14:35:03 2020 End event fired on Conso Volet Terrasse
    Sun May 17 14:35:03 2020 Device based event fired on 'Volet aurelia', value '142.0'
    Sun May 17 14:35:03 2020 otherdevices['Nuit'] On
    Sun May 17 14:35:03 2020 End event fired on Volet aurelia
    Sun May 17 14:35:03 2020 Device based event fired on 'Volet aurelia_Temperature', value '142.0'
    Sun May 17 14:35:03 2020 otherdevices['Nuit'] On
    Sun May 17 14:35:03 2020 End event fired on Volet aurelia_Temperature
    Sun May 17 14:35:03 2020 Device based event fired on 'Fermeture Store Terrasse', value 'On'
    Sun May 17 14:35:03 2020 otherdevices['Nuit'] On
    Sun May 17 14:35:03 2020 End event fired on Fermeture Store Terrasse
    Sun May 17 14:35:04 2020 Device based event fired on 'Volet aurelia', value '134.0'
    Sun May 17 14:35:04 2020 otherdevices['Nuit'] On
    Sun May 17 14:35:04 2020 End event fired on Volet aurelia
    Sun May 17 14:35:04 2020 Device based event fired on 'Volet aurelia_Temperature', value '134.0'
    Sun May 17 14:35:04 2020 otherdevices['Nuit'] On
    Sun May 17 14:35:04 2020 End event fired on Volet aurelia_Temperature
    Sun May 17 14:35:06 2020 Device based event fired on 'Volet aurelia', value '142.0'
    Sun May 17 14:35:06 2020 otherdevices['Nuit'] On
    Sun May 17 14:35:06 2020 End event fired on Volet aurelia
    Sun May 17 14:35:06 2020 Device based event fired on 'Volet aurelia_Temperature', value '142.0'
    Sun May 17 14:35:06 2020 otherdevices['Nuit'] On
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: aide pour réalisation script en lua

Message par Keros »

Si on regarde ce qu'il ce passe :

print('otherdevices[\'Store Terrasse\'] '..otherdevices['Store Terrasse']) > otherdevices['Store Terrasse'] avant On
commandArray['Store Terrasse']='Off'
logToFile('otherdevices[\'Store Terrasse\'] après '..otherdevices['Store Terrasse']) > otherdevices['Store Terrasse'] après On

La commande commandArray['Store Terrasse']='Off' n'a aucun effet, d'où le résultat que tu as.

On pourrait essayer en Json :

Récupère idx de Sorte Terasse et tu mets Sorte Terasse à On.

Dans ton navigateur, tu rentres l'adresses suivante en remplaçant les valeurs en gras : http://192.168.0.251:8080/json.htm?type=command&param=switchlight&idx=100&switchcmd=Off
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Répondre