Page 30 sur 34

Re: aide pour réalisation script en lua

Publié : 17 mai 2020, 09:52
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 ...

Re: aide pour réalisation script en lua

Publié : 17 mai 2020, 10:37
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)

Re: aide pour réalisation script en lua

Publié : 17 mai 2020, 10:46
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 ?

Re: aide pour réalisation script en lua

Publié : 17 mai 2020, 10:56
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:

Re: aide pour réalisation script en lua

Publié : 17 mai 2020, 12:44
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

Re: aide pour réalisation script en lua

Publié : 17 mai 2020, 12:49
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

Re: aide pour réalisation script en lua

Publié : 17 mai 2020, 12:51
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

Re: aide pour réalisation script en lua

Publié : 17 mai 2020, 13:56
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

Re: aide pour réalisation script en lua

Publié : 17 mai 2020, 14:39
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

Re: aide pour réalisation script en lua

Publié : 17 mai 2020, 18:19
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