[LUA] Commande éclairage jardin
Publié : 03 avr. 2015, 18:40
Bonjour,
Petit nouveau sur le forum, je me suis lancé dans la Domotique il y a un peu plus d'un an. Il y a trois mois j'ai fait l'acquisition d'un Raspberry Pi B+ sur lequel j'ai installé Domoticz et d'un module RFXtrx433E pour piloter mes modules déjà installés dans ma maison. je vais sans doute passer au Z-Wave pour compléter mon installation.
Je vous lis depuis pas mal de temps (bravo à tous les contributeurs) et me suis décidé à vous faire profiter de ma petite réalisation : Contrôler l'éclairage extérieur en fonction de s'il fait jour ou s'il fait nuit.
L’éclairage du jardin est commandé par un module ON/OFF 1000W CHACON 54755 directement câblé dans le tableau électrique (sans interrupteur) et une télécommande 3 canaux CHACON 54760.
J’ai rajouté un contrôle pour n’autoriser l’éclairage du jardin que s’il fait nuit et l’éteindre automatiquement dès qu’il fait jour. Pour cela j’utilise un interrupteur virtuel « Nuit » synchronisé sur les heures de lever et coucher du soleil. En fonction de l’état de cet interrupteur l’éclairage sera autorisé ou non. Ce contrôle est réalisé à l’aide d’un script lua.
Je vous passe les détail de l'enregistrement du module et de la télécommande CHACON dans Domoticz. La seule astuce ets que la télécommande est déclarée comme « Dispositif esclave ». De cette manière l’état de la télécommande et de l’interrupteur seront synchronisés (On ou Off) dans Domoticz. C'est-à-dire que si l’on actionne la télécommande (physique ou dans Domoticz), l’interrupteur passe à « On » ou à « Off » lui aussi dans Domoticz.
L’allumage ou l’extinction de l’éclairage se faisant toujours par la télécommande. Seule la télécommande (Eclairage Jardin TC3 1) apparaitra dans le tableau de bord de Domoticz. On pourra ainsi utiliser la télécommande créée dans Domoticz ou la télécommande physique pour allumer ou éteindre.

J'ai ensuite créer un interrupteur virtuel « Nuit » qui servira à autoriser l’éclairage ou à l’éteindre en fonction des heures de lever et coucher du soleil. La fonction « Planning » de Domoticz va nous permettre de synchroniser l’interrupteur virtuel avec les heures de lever et coucher du soleil. Ici, il passe sur « On » 15 minutes après le coucher du soleil et sur « Off » 30 minutes avant le lever du soleil.

En fin, création d’un script lua de type « device » (lancé automatiquement à chaque changement d’état d’un « device ») pour ne pas éclairer le jardin s’il ne fait pas nuit et éteindre dès qu’il fait jour.
La fonction « print » (facultative) est utilisée pour afficher des messages dans le log. On peut supprimer l’affichage des messages une fois le script débuggé.
Le script script_device_CtrlLumiereJardin.lua est enregistré dans le répertoire /home/pi/domoticz/script/lua
Avec ça plus de gaspillage d’énergie !!! Le jardin ne sera éclairé que la nuit.
On peut utiliser le même principe pour d’autres applications comme l’éclairage intérieur, la fermeture et l’ouverture automatique des volets, etc...
@+
JC
Petit nouveau sur le forum, je me suis lancé dans la Domotique il y a un peu plus d'un an. Il y a trois mois j'ai fait l'acquisition d'un Raspberry Pi B+ sur lequel j'ai installé Domoticz et d'un module RFXtrx433E pour piloter mes modules déjà installés dans ma maison. je vais sans doute passer au Z-Wave pour compléter mon installation.
Je vous lis depuis pas mal de temps (bravo à tous les contributeurs) et me suis décidé à vous faire profiter de ma petite réalisation : Contrôler l'éclairage extérieur en fonction de s'il fait jour ou s'il fait nuit.
L’éclairage du jardin est commandé par un module ON/OFF 1000W CHACON 54755 directement câblé dans le tableau électrique (sans interrupteur) et une télécommande 3 canaux CHACON 54760.
J’ai rajouté un contrôle pour n’autoriser l’éclairage du jardin que s’il fait nuit et l’éteindre automatiquement dès qu’il fait jour. Pour cela j’utilise un interrupteur virtuel « Nuit » synchronisé sur les heures de lever et coucher du soleil. En fonction de l’état de cet interrupteur l’éclairage sera autorisé ou non. Ce contrôle est réalisé à l’aide d’un script lua.
Je vous passe les détail de l'enregistrement du module et de la télécommande CHACON dans Domoticz. La seule astuce ets que la télécommande est déclarée comme « Dispositif esclave ». De cette manière l’état de la télécommande et de l’interrupteur seront synchronisés (On ou Off) dans Domoticz. C'est-à-dire que si l’on actionne la télécommande (physique ou dans Domoticz), l’interrupteur passe à « On » ou à « Off » lui aussi dans Domoticz.
L’allumage ou l’extinction de l’éclairage se faisant toujours par la télécommande. Seule la télécommande (Eclairage Jardin TC3 1) apparaitra dans le tableau de bord de Domoticz. On pourra ainsi utiliser la télécommande créée dans Domoticz ou la télécommande physique pour allumer ou éteindre.

J'ai ensuite créer un interrupteur virtuel « Nuit » qui servira à autoriser l’éclairage ou à l’éteindre en fonction des heures de lever et coucher du soleil. La fonction « Planning » de Domoticz va nous permettre de synchroniser l’interrupteur virtuel avec les heures de lever et coucher du soleil. Ici, il passe sur « On » 15 minutes après le coucher du soleil et sur « Off » 30 minutes avant le lever du soleil.

En fin, création d’un script lua de type « device » (lancé automatiquement à chaque changement d’état d’un « device ») pour ne pas éclairer le jardin s’il ne fait pas nuit et éteindre dès qu’il fait jour.
La fonction « print » (facultative) est utilisée pour afficher des messages dans le log. On peut supprimer l’affichage des messages une fois le script débuggé.
Le script script_device_CtrlLumiereJardin.lua est enregistré dans le répertoire /home/pi/domoticz/script/lua
Code : Tout sélectionner
-- 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['Eclairage Jardin TC3 1'] == 'On' and otherdevices['Nuit'] == 'Off') then
-- Eclairage jardin non autorisé s'il fait jour
commandArray['Eclairage Jardin TC3 1']='Off'
print('Eclairage Jardin a été allumé mais il fait jour !')
end
if devicechanged['Nuit'] == 'Off' then
-- Extinction éclairage jardin dès qu'il fait jour
commandArray['Eclairage Jardin TC3 1']='Off'
print('Eclairage Jardin a été éteint')
end
return commandArray
On peut utiliser le même principe pour d’autres applications comme l’éclairage intérieur, la fermeture et l’ouverture automatique des volets, etc...
@+
JC