Page 1 sur 1

[LUA] Commande éclairage jardin

Publié : 03 avr. 2015, 18:40
par jcjames_13009
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.

Image

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.

Image

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

Re: Commande éclairage jardin

Publié : 03 avr. 2015, 21:54
par vin100
Pas mal je compte faire cela mais avec plusieur zone car je compte faire deux zone d'eclairage et une zone de deco dans les massif avec deux zone de detection de mouvement qui serviront aussi pour le coté sécurité et aussi des interrupteur pour forcer l'eclairage avec bien sur une detection de luminosité car dans le nord le soucis c'est que des fois on est à 45 min voir plus du couché en hiver il peut faire assez sombre pour l'utilisation d'eclairage par moment donc je met des capteur de luminosité pour caler ces autorisations suivant le niveau de lumière extérieur et en lua finalement ce n'est pas si dur a coder donc je pourrais post mon script quand j'aurais tout mis en place si tu veut pour echanger :)

en tout cas merci de ta contrib