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 »

Non non c'est normal, c'est le fichier script_device_store.lua (regarde la dernière version en page 15)
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 »

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

Re: aide pour réalisation script en lua

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

Re: aide pour réalisation script en lua

Message par Keros »

Je vous laisse, je vais au dodo. Bonne soirée
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 »

je suis perdu aussi dans tout cela
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message 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.
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 »

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

Re: aide pour réalisation script en lua

Message 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
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 »

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