FHEM : sonnette domotisée chacon

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

Carillon Chacon sans fil

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.