La sonnette Chacon CH54730 est intéressante à plusieurs titres :
- Coût raisonnable, comparable à celui d’une sonnette sans fil basique
- Compatible avec le système domotique Chacon et donc le RFXtrx433 et FHEM :
- d’une part , un appui sur la sonnette est détecté par le RFXtrx433, donc il y a possibilité de lui associer un événement FHEM et des actions (ex: envoi de mail, prise d’une photo…)
- d’autre part on peut déclencher le carillon avec un code RF chacon, avec le choix de la sonnerie et du volume pour chaque émetteur (jusqu’à 6 émetteurs!) : ce qui permet de faire des notifications sonores sur un événement FHEM très facilement (par exemple : intrusion la nuit, oublié d’éteindre la lumière en partant…) !
Configuration de la bête
Associer la sonnette ou un code RF généré par FHEM avec une sonnerie et un volume sur le carillon : RTFM !
Utilisation dans FHEM
Voyons comment envoyer un mail quand quelqu’un sonne…
Cet exemple très simple permet de voir :
- comment personnaliser la représentation d’un objet, avec une icone statique et une icone représentant son état (state),
- comment limiter le nombre d’événements générés par l’objet en utilisant les attributs (attr) event-min-interval et event-on-update-reading ,
- comment utiliser la commande notify pour définir les actions à prendre sur un événement particulier,
- comment utiliser la commande MSGMail (envoi de mails par SMTP sur SSL),
- comment définir une macro à l’aide de la commande notify .
Envoi de mail avec FHEM
Préalable : les modules perl Net::SMTP, MIME::Lite, MIME::Base64, et Authen::SASL doivent être installés, soit avec CPAN soit apt (si vous êtes sur debian – astuce : chercher « apt nomdumodule » sur google pour avoir le nom du package perl correspondant).
Définitions communes pour pouvoir générer des mails depuis fhem@mamaison.com vers me@toto.com (ici le SMTP sortant est sur Free et le serveur de mail sur OVH) :#
define myMail MSGMail fhem@mamaison.com me@toto.com smtp.free.fr /etc/fhem/msgmailauth
attr myMail CR 0
attr myMail authfile /etc/fhem/msgmailauth
attr myMail from fhem@mamaison.com
attr myMail icon message_mail
attr myMail loglevel 6
attr myMail smtphost ssl0.ovh.net
attr myMail subject Message de la maison
attr myMail to me@toto.com
Ne pas oublier de donner les droits de lecture sur le fichier /etc/fhem/msgmailauth (dans lequel vous indiquez les identifiants) à l’utilisateur fhem (et seulement à celui-ci…).
macro permettant d’envoyer un maildefine sendMeAMail notify sendMeAMail set myMail add $EVENT ;; set myMail send;; set myMail clear
Définition de la sonnette
#
define sonnette TRX_LIGHT AC 005ac69201 ring
# définition de l'icone à afficher en fonction de l'état de la sonnette
attr sonnette devStateIcon alert:Wecker.Wochenende normal:Wecker.Aus
# pas plus d'un événement par mn (pour ne pas générer plusieurs mails )
attr sonnette event-min-interval 30
# je ne génère qu'un événement sur l'état ("alert") et pas d'événement sur les readings ("ring: alert"), pour la même raison
attr sonnette event-on-update-reading state
attr sonnette icon status_away_2
Ce qu’on fait si un événement contenant le mot sonnette est généré
– si on se passe de macro :
define alerte_maison notify sonnette set myMail add on sonne ;; set myMsg send myMail;; set myMail clear ;; sleep 20 ;; setstate sonnette normal
– avec la macro :
define alerte_maison notify trigger sendMeAMail on sonne ;; sleep 20 ;; setstate sonnette normal
A faire
- mettre en place une webcam pour associer en pièce-jointe au mail la photo de la personne qui sonne (voir Envoyer des emails avec piece jointe en ligne de commande sous Linux)