Voici comment je l'ai équipée:
2 capteurs type reed. J'ai pris des capteurs qui font NO et NF car à lire la description des différents vendeurs chinois, ils s’emmêlent entre NO et NF
http://www.ebay.fr/itm/NC-NO-Detecteur- ... 1622023696
Le premier est monté sur la porte avant et détecte quand le facteur pose une lettre ou ouvre la porte pour mettre un colis. Le second est monté sur la porte arrière et détecte quand nous relevons le courrier. La transmission se fait en 433Mhz. J'ai recyclé la télécommande des prises rfx de bricotdepot en soudant les fils des capteurs sur le contact des boutons. La boite de dérivation est logé dans le poteau sur lequel est fixée la boite aux lettres.
Ce premier script_device détecte le passage du facteur, met à jour le widget de la boite aux lettres dans domoticz et fait sonner un carillon. il utilise une uservariable qui est reprise dans un second script pour alerter que le facteur est passé et le courrier non ramassé
Code : Tout sélectionner
--[[
script qui gère la boite aux lettres
- Le widget change et sonne quand le facteur passe.
- La remise à zéro du widget se fait soit par la relève du courrier soit dans le script_time_suivi_temp_exterieure à l'heure de remise à zéro.
- L'alerte toutes les Xmn si le courrier n'est pas rammassé est dans script_time_ping_courrier
gestion des couleurs:
0 – gris
1 – vert
2 – jaune caca d’oie
3 – orange
4 – rouge
]]--
local sonnette = 'sonnette2'
commandArray = {}
if (devicechanged['facteur']== 'On') then
--print ('courrier')
commandArray['UpdateDevice'] = '389|1|Oui'
commandArray[sonnette]='On'
commandArray ['Variable:courrier']='oui'
end
if (devicechanged['releve courrier']== 'On') then
--print ('courrier')
commandArray['UpdateDevice'] = '389|3|Ramassé'
commandArray ['Variable:courrier']='non'
end
return commandArrayCode : Tout sélectionner
--[[
script qui ping la boite aux lettres pour savoir si il y a du courrier.
s'il y a du courrier, rappel toutes les heures.
La uservariable courrier est gérée dans le script_device_boites-aux_lettres.
]]--
local sonnette = 'sonnette2'
--recupere les minutes
time=os.time()
minutes=tonumber(os.date('%M',time))
hours=tonumber(os.date('%H',time))
commandArray = {}
---------------------------------------------------------------------------------------------------
-- on teste si il y a du courrier et sonne toutes les heures.
-----------------------------------------------------------------------------------------------------
if (uservariables["courrier"] == 'oui' and minutes == 00 ) then
commandArray[sonnette]='On'
end
return commandArrayCode : Tout sélectionner
if (jour ~= uservariables["aujourdhui"]) then
commandArray[1]={['Variable:aujourdhui']= jour}
----remise à zéro du widget alerte d'information de la boite aux lettres
commandArray['UpdateDevice'] = '389|0|vide'