Page 21 sur 34

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 23:23
par Keros
Non non c'est normal, c'est le fichier script_device_store.lua (regarde la dernière version en page 15)

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 23:24
par vr6man
tout les scripts sont supprimés

pourtant j'appui sur le bouton Nuit

voici des logs

2020-05-10 23:22:49.523 Status: LUA: otherdevices[uservariables["store exterieur"]] ouvert
2020-05-10 23:22:51.513 (ZWAVE) Temp (Lumiere Terrasse)
2020-05-10 23:22:51.767 Status: LUA: Lancement du script de fermeture
2020-05-10 23:22:51.767 Status: LUA: Fin du script de fermeture
2020-05-10 23:22:51.812 Status: LUA: otherdevices['Store Terrasse'] On
2020-05-10 23:22:51.812 Status: LUA: otherdevices['Store Terrasse'] On
2020-05-10 23:22:51.812 Status: LUA: otherdevices[uservariables["store exterieur"]] ouvert
2020-05-10 23:22:52.862 (RFXCOM) Temp + Humidity (Sonde Congelateur)
2020-05-10 23:22:53.516 (ZWAVE) Temp (Lumiere Terrasse)
2020-05-10 23:22:53.119 Status: LUA: Lancement du script de fermeture
2020-05-10 23:22:53.119 Status: LUA: Fin du script de fermeture
2020-05-10 23:22:53.164 Status: LUA: otherdevices['Store Terrasse'] On
2020-05-10 23:22:53.164 Status: LUA: otherdevices['Store Terrasse'] On
2020-05-10 23:22:53.164 Status: LUA: otherdevices[uservariables["store exterieur"]] ouvert
2020-05-10 23:22:55.291 (ZWAVE) General/kWh (Conso Prise Bureau)
2020-05-10 23:22:55.384 (ZWAVE) Usage (Puissance Prise Bureau)
2020-05-10 23:22:55.389 (ZWAVE) General/kWh (Conso Prise Bureau)
2020-05-10 23:22:55.514 Status: LUA: Lancement du script de fermeture
2020-05-10 23:22:55.515 Status: LUA: Fin du script de fermeture
2020-05-10 23:22:55.560 Status: LUA: otherdevices['Store Terrasse'] On
2020-05-10 23:22:55.560 Status: LUA: otherdevices['Store Terrasse'] On
2020-05-10 23:22:55.560 Status: LUA: otherdevices[uservariables["store exterieur"]] ouvert
2020-05-10 23:22:55.758 Status: LUA: Lancement du script de fermeture
2020-05-10 23:22:55.758 Status: LUA: Fin du script de fermeture
2020-05-10 23:22:55.802 Status: LUA: otherdevices['Store Terrasse'] On
2020-05-10 23:22:55.802 Status: LUA: otherdevices['Store Terrasse'] On
2020-05-10 23:22:55.802 Status: LUA: otherdevices[uservariables["store exterieur"]] ouvert
2020-05-10 23:22:55.861 Status: LUA: Lancement du script de fermeture
2020-05-10 23:22:55.861 Status: LUA: Fin du script de fermeture
2020-05-10 23:22:55.906 Status: LUA: otherdevices['Store Terrasse'] On
2020-05-10 23:22:55.906 Status: LUA: otherdevices['Store Terrasse'] On
2020-05-10 23:22:55.906 Status: LUA: otherdevices[uservariables["store exterieur"]] ouvert
2020-05-10 23:22:56.459 (ZWAVE) Temp (Volet Cellier)
2020-05-10 23:22:56.657 Status: LUA: Lancement du script de fermeture
2020-05-10 23:22:56.657 Status: LUA: Fin du script de fermeture
2020-05-10 23:22:56.701 Status: LUA: otherdevices['Store Terrasse'] On
2020-05-10 23:22:56.701 Status: LUA: otherdevices['Store Terrasse'] On
2020-05-10 23:22:56.701 Status: LUA: otherdevices[uservariables["store exterieur"]] ouvert
2020-05-10 23:22:57.525 (ZWAVE) Temp (Lumiere Terrasse)
2020-05-10 23:22:57.745 Status: LUA: Lancement du script de fermeture
2020-05-10 23:22:57.745 Status: LUA: Fin du script de fermeture
2020-05-10 23:22:57.790 Status: LUA: otherdevices['Store Terrasse'] On
2020-05-10 23:22:57.790 Status: LUA: otherdevices['Store Terrasse'] On
2020-05-10 23:22:57.790 Status: LUA: otherdevices[uservariables["store exterieur"]] ouvert
2020-05-10 23:22:58.545 (ZWAVE) Usage (Conso Prise Chambre)
2020-05-10 23:22:58.591 (ZWAVE) General/kWh (kWh Meter Prise Chambre)
2020-05-10 23:22:58.621 (ECO-DEVICES) Fetching counters and status data

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 23:25
par thier
Keros a écrit : 10 mai 2020, 23:23 Non non c'est normal, c'est le fichier script_device_store.lua (regarde la dernière version en page 15)
Autant pour moi je les croyais commentés comme les autres.

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 23:26
par vr6man
je pense a cela j'ai aussi se script

ca peu pas être cela qui se met en conflit

Code : Tout sélectionner

  GNU nano 3.2                                                                      script_device_CtrlLumiereJardin.lua                                                                               

-- script_device_CtrlLumiereJardin.lua
-- Ce script vérifie s'il fait nuit pour autoriser l'éclairage du jardin et éteint la lumière dès qu'il fait jour.
-- L'information Nuit/Jour vient d'un inter virtuel 'Nuit' synchronisé avec les heures de lever et coucher du soleil
-- La commande se fait soit à partir d'une télécommande physique ou directement dans Domoticz via l'inter correspondant à la télécommande 'Eclairage Jardin TC3 1'
-- Pour être sur que les inter 'Eclairage Jardin TC3 1' et 'Eclairage Jardin' soient synchronisés la télécommande est déclarée comme dispositif esclave

commandArray = {}

if (devicechanged['Lumiere Chalet'] == 'On' and otherdevices['Nuit'] == 'Off') then
   -- Eclairage Chalet non autorisé s'il fait jour
   commandArray['Lumiere Chalet']='Off'
   print('Eclairage Chalet a été allumé mais il fait jour !')
end

if devicechanged['Nuit'] == 'Off' then
-- Extinction éclairage Chalet dès qu'il fait jour
   commandArray['Lumiere Chalet']='Off'
   print('Eclairage Chalet a été éteint')
end

if (devicechanged['Lumiere TV'] == 'On' and otherdevices['Nuit'] == 'Off') then
   -- Eclairage TV non autorisé s'il fait jour
   commandArray['Lumiere TV']='Off'
   print('Eclairage TV a été allumé mais il fait jour !')
end

if devicechanged['Nuit'] == 'Off' then
-- Extinction éclairage TV dès qu'il fait jour
   commandArray['Lumiere TV']='Off'
   print('Eclairage TV a été éteint')
end

if (devicechanged['Lumiere Terrasse'] == 'On' and otherdevices['Nuit'] == 'Off') then
   -- Eclairage Terrasse non autorisé s'il fait jour
   commandArray['Lumiere terrasse']='Off'
   print('Eclairage Terrasse a été allumé mais il fait jour !')
end

if devicechanged['Nuit'] == 'Off' then
-- Extinction éclairage terrasse dès qu'il fait jour
   commandArray['Lumiere Terrasse']='Off'
   print('Eclairage terrasse a été éteint')
end


return commandArray

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 23:27
par Keros
Je vous laisse, je vais au dodo. Bonne soirée

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 23:29
par vr6man
je suis perdu aussi dans tout cela

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 23:31
par thier
vr6man a écrit : 10 mai 2020, 23:26 je pense a cela j'ai aussi se script

ca peu pas être cela qui se met en conflit

Code : Tout sélectionner

  GNU nano 3.2                                                                      script_device_CtrlLumiereJardin.lua                                                                               

-- script_device_CtrlLumiereJardin.lua
-- Ce script vérifie s'il fait nuit pour autoriser l'éclairage du jardin et éteint la lumière dès qu'il fait jour.
-- L'information Nuit/Jour vient d'un inter virtuel 'Nuit' synchronisé avec les heures de lever et coucher du soleil
-- La commande se fait soit à partir d'une télécommande physique ou directement dans Domoticz via l'inter correspondant à la télécommande 'Eclairage Jardin TC3 1'
-- Pour être sur que les inter 'Eclairage Jardin TC3 1' et 'Eclairage Jardin' soient synchronisés la télécommande est déclarée comme dispositif esclave

commandArray = {}

if (devicechanged['Lumiere Chalet'] == 'On' and otherdevices['Nuit'] == 'Off') then
   -- Eclairage Chalet non autorisé s'il fait jour
   commandArray['Lumiere Chalet']='Off'
   print('Eclairage Chalet a été allumé mais il fait jour !')
end

if devicechanged['Nuit'] == 'Off' then
-- Extinction éclairage Chalet dès qu'il fait jour
   commandArray['Lumiere Chalet']='Off'
   print('Eclairage Chalet a été éteint')
end

if (devicechanged['Lumiere TV'] == 'On' and otherdevices['Nuit'] == 'Off') then
   -- Eclairage TV non autorisé s'il fait jour
   commandArray['Lumiere TV']='Off'
   print('Eclairage TV a été allumé mais il fait jour !')
end

if devicechanged['Nuit'] == 'Off' then
-- Extinction éclairage TV dès qu'il fait jour
   commandArray['Lumiere TV']='Off'
   print('Eclairage TV a été éteint')
end

if (devicechanged['Lumiere Terrasse'] == 'On' and otherdevices['Nuit'] == 'Off') then
   -- Eclairage Terrasse non autorisé s'il fait jour
   commandArray['Lumiere terrasse']='Off'
   print('Eclairage Terrasse a été allumé mais il fait jour !')
end

if devicechanged['Nuit'] == 'Off' then
-- Extinction éclairage terrasse dès qu'il fait jour
   commandArray['Lumiere Terrasse']='Off'
   print('Eclairage terrasse a été éteint')
end


return commandArray
Non tu ne fais qu'utiliser le changement d''état de nuit comme dans le script proposé.
J'abandonne aussi pour ce soir.
Il va falloir gratter pour trouver mais où? Va savoir, tente un reboot.

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 23:37
par vr6man
pareil je vais me coucher aussi et j'ai fais un reboot et toujours rien

Merci a vous on reprends demain si vous êtes dispo

bonne nuit

Re: aide pour réalisation script en lua

Publié : 11 mai 2020, 13:35
par Keros
On peut essayer de comprendre pourquoi quand on change Nuit, on ne voit rien.

On va repartir de la base.

Code : Tout sélectionner

commandArray = {}

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

return commandArray
Éteint et rallume Nuit. Mets nous les logs complets stp.


Deuxième question, est-ce que ton autre script fonctionne ?

Code : Tout sélectionner

if devicechanged['Nuit'] == 'Off' then
-- Extinction éclairage terrasse dès qu'il fait jour
   commandArray['Lumiere Terrasse']='Off'
   print('Eclairage terrasse a été éteint')
end

Re: aide pour réalisation script en lua

Publié : 11 mai 2020, 16:33
par vr6man
Oui le 2eme script fonctionne

Par contre pour le premier script que tu indiques je fais quoi ?

Je remplace quel script par celui la ?

J'ai redémarré le PI et retester avec les scripts hier soir

Le script store fonctionne bien pour ouvrir le store et effectue la Maj de la variable.
Le script store fonctionne bien aussi à jour la variable quand le store est fermé