Re: aide pour réalisation script en lua
Publié : 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)
Reprenez le contrôle de votre domotique
https://easydomoticz.com/forum/
Autant pour moi je les croyais commentés comme les autres.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)
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é.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
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 commandArrayCode : 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