{"id":2011,"date":"2012-12-07T23:58:21","date_gmt":"2012-12-07T22:58:21","guid":{"rendered":"http:\/\/play.with.free.fr\/?p=2011"},"modified":"2017-07-21T07:50:25","modified_gmt":"2017-07-21T06:50:25","slug":"domotique-avec-fhem-sur-dockstar","status":"publish","type":"post","link":"http:\/\/play.with.free.fr\/index.php\/domotique-avec-fhem-sur-dockstar\/","title":{"rendered":"Premiers pas en domotique avec FHEM"},"content":{"rendered":"<p>Je souhaite mettre en place une solution domotique libre sur\u00a0ma petite plate-forme Dockstar sous Debian, en d\u00e9marrant \u00e0 moindre co\u00fbt avec\u00a0un <a title=\"D\u00e9couverte du nouveau Rfxcom USB Rfxtrx433\" href=\"http:\/\/www.planete-domotique.com\/blog\/2012\/02\/25\/decouverte-du-nouveau-rfxcom-usb-rfxtrx433\/\" target=\"_blank\" rel=\"noopener\">RFXtrx433<\/a>, qui permet de g\u00e9rer de nombreux modules domotiques fonctionnant en ondes radio 433 Mhz. En particulier les sondes Oregon et les modules Chacon et consorts.<\/p>\n<h2>Pourquoi FHEM ?<\/h2>\n<p><a href=\"http:\/\/fhem.de\/fhem.html\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft wp-image-2042\" style=\"border: 0px currentColor; margin-right: 5px; margin-left: 5px;\" title=\"fhem\" src=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/fhem.png\" alt=\"\" width=\"120\" height=\"132\" \/><\/a>J&rsquo;ai commenc\u00e9 par\u00a0essayer <a href=\"http:\/\/www.domogik.org\/\" target=\"_blank\" rel=\"noopener\">domogik<\/a>\u00a0,\u00a0 trop lourd pour ma configuration qui h\u00e9berge d\u00e9j\u00e0 <a title=\"Squeezebox server sur Seagate DockStar\" href=\"http:\/\/play.with.free.fr\/index.php\/squeezebox-server-sur-seagate-dockstar\/\" target=\"_blank\" rel=\"noopener\">serveur squeezebox<\/a>, <a href=\"http:\/\/play.with.free.fr\/index.php\/tag\/dnsmasq\/\" target=\"_blank\" rel=\"noopener\">dnsmasq<\/a> , ntp et\u00a0samba.\u00a0Par ailleurs la solution n&rsquo;assure pour l&rsquo;instant pas (\u00e0 ma connaissance) de fonctions d&rsquo;automatisation. Par contre elle supporte beaucoup de technologies &#8230;<\/p>\n<p><a href=\"http:\/\/www.xpl-perl.org.uk\/\" target=\"_blank\" rel=\"noopener\">xpl-perl<\/a>\u00a0me paraissait bien et l\u00e9ger, associ\u00e9 avec <a href=\"http:\/\/blog.guiguiabloc.fr\/index.php\/2012\/11\/16\/projet-xpl-pyhal-alpha-release-2\/\" target=\"_blank\" rel=\"noopener\">xPL-pyHAL<\/a> pour les automatismes.\u00a0Malheureusement le <a href=\"http:\/\/www.planete-domotique.com\/blog\/2012\/02\/25\/decouverte-du-nouveau-rfxcom-usb-rfxtrx433\/\" target=\"_blank\" rel=\"noopener\">RFXtrx433<\/a> n&rsquo;est pas support\u00e9 et je n&rsquo;ai pas le courage de coder son support. Et il n&rsquo;y a pas vraiment d&rsquo;interface utilisateur&#8230;<\/p>\n<p><a href=\"http:\/\/www.heyu.org\/\" target=\"_blank\" rel=\"noopener\">heyu<\/a>\u00a0a quant \u00e0 lui une\u00a0interface web, il est l\u00e9ger, mais ne supporte pas non plus le RFXtrx433 &#8230;<\/p>\n<p><a href=\"http:\/\/www.domotiga.nl\/\" target=\"_blank\" rel=\"noopener\">domogica<\/a> n&rsquo;a a priori qu&rsquo;une interface X-Window<\/p>\n<p>C&rsquo;est alors que je suis tomb\u00e9 sur <a href=\"http:\/\/fhem.de\/fhem.html\" target=\"_blank\" rel=\"noopener\">FHEM<\/a>,\u00a0solution\u00a0qui \u00a0supporte de nombreuses technos (dont le RFXtrx433), est \u00e9crite en perl avec un syst\u00e8me de plugins, poss\u00e8de plusieurs interfaces (web et natives Andro\u00efd et iOS) et permet de g\u00e9rer par script (perl ou commandes externes) les automatismes. La communaut\u00e9 est assez active mais <a title=\"FHEM statistics\" href=\"http:\/\/fhem.de\/stats\/statistics.cgi\" target=\"_blank\" rel=\"noopener\">essentiellement allemande<\/a>, ce qui me pose probl\u00e8me pour la lecture des docs (dont une partie seulement est en anglais) et la consultation du <a href=\"https:\/\/groups.google.com\/forum\/?fromgroups=#%21forum\/fhem-users\" target=\"_blank\" rel=\"noopener\">forum<\/a> (mais on peut poser ses questions en anglais&#8230;). Autre inconv\u00e9nient\u00a0: pas de support de <a href=\"http:\/\/en.wikipedia.org\/wiki\/XPL_Protocol\" target=\"_blank\" rel=\"noopener\">xPL\u00a0<\/a>&#8230; avis aux bonnes volont\u00e9s !<\/p>\n<h2>Installation<\/h2>\n<p>R\u00e9f\u00e9rence : <a href=\"http:\/\/fhem.de\/fhem.html#Installation\">http:\/\/fhem.de\/fhem.html#Installation<\/a><br \/>\n<code># wget http:\/\/fhem.de\/fhem-5.3.deb<br \/>\n# apt-get install libdevice-serialport-perl<br \/>\n# dpkg -i fhem-5.3.deb<\/code><\/p>\n<p>D\u00e9marrer le serveur avec<br \/>\n<code># \/etc\/init.d\/fhem start<\/code><\/p>\n<p>Pour utiliser le module MSG (pr\u00e9requis pour pouvoir envoyer des notifications par mail) il faut charger quelques modules perl :<br \/>\n<code># apt-get install libmime-lite-html-perl<br \/>\n# apt-get install libnet-smtp-ssl-perl<br \/>\n# apt-get install libemail-mime-encodings-perl<br \/>\n# apt-get install libmime-base64-urlsafe-perl<br \/>\n# apt-get install libauthen-sasl-perl<\/code><\/p>\n<h2>Param\u00e9trages de base<\/h2>\n<p>FHEM se configure par lignes de commandes, qu&rsquo;on peut faire prendre en compte de plusieurs mani\u00e8res :<\/p>\n<ul>\n<li>en \u00e9ditant \/opt\/fhem\/fhem.cfg si on souhaite que \u00e7a reste d\u00e9finitif<\/li>\n<li>en passant une ligne de commandes dans l&rsquo;interface graphique : Si on tape ensuite sur la touche \u00ab\u00a0ENTREE\u00a0\u00bb au clavier, celle-ci est prise en compte imm\u00e9diatement mais pas sauvegard\u00e9e dans \/etc\/fhem.cfg. En cliquant sur le bouton \u00ab\u00a0save\u00a0\u00bb on sauvegarde l&rsquo;ensemble de ce qu&rsquo;on a pass\u00e9 jusqu&rsquo;alors dans le fichier de config pris en compte au d\u00e9marrage.<\/li>\n<li>en telnet, si on a bien activ\u00e9 la fonctionnalit\u00e9 (par d\u00e9faut telnet sur le port 7072). Pour mettre au point c&rsquo;est le plus efficace car on a le retour imm\u00e9diatement. De m\u00eame, pour sauvegarder il faut passer la commande save.<\/li>\n<\/ul>\n<p>Quelques commandes utiles \u00e0 avoir dans son fichier de config :<\/p>\n<ul>\n<li><a href=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/tellstick1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-1857 alignright\" title=\"tellstick\" src=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/tellstick1-150x150.jpg\" alt=\"\" width=\"54\" height=\"54\" srcset=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/tellstick1-150x150.jpg 150w, http:\/\/play.with.free.fr\/wp-content\/uploads\/tellstick1-50x50.jpg 50w, http:\/\/play.with.free.fr\/wp-content\/uploads\/tellstick1-175x175.jpg 175w, http:\/\/play.with.free.fr\/wp-content\/uploads\/tellstick1.jpg 300w\" sizes=\"(max-width: 54px) 100vw, 54px\" \/><\/a>Pour d\u00e9finir un tellstick (FHEM reconna\u00eetra les devices d\u00e9finis dans la config de telldusd&#8230;)<\/li>\n<\/ul>\n<pre style=\"padding-left: 30px;\">define TStick TellStick \/usr\/bin\/tdtool<\/pre>\n<ul>\n<li><a href=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/RFXtrx433.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-2053 alignright\" title=\"RFXtrx433\" src=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/RFXtrx433-150x150.jpg\" alt=\"\" width=\"54\" height=\"54\" srcset=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/RFXtrx433-150x150.jpg 150w, http:\/\/play.with.free.fr\/wp-content\/uploads\/RFXtrx433-50x50.jpg 50w\" sizes=\"(max-width: 54px) 100vw, 54px\" \/><\/a>En version 5.3, le support du\u00a0 <a href=\"http:\/\/www.rfxcom.com\/transceivers.htm\" target=\"_blank\" rel=\"noopener\">RFXtrx433<\/a>est automatique (il est d\u00e9couvert automatiquement et ajout\u00e9 dans la config qui est d\u00e9finie dans \/opt\/fhem.cfg (en 5.2 elle \u00e9tait dans \/etc\/fhem.cfg)<br \/>\n<code>define TRX_2 TRX \/dev\/ttyUSB2@38400<\/code><\/li>\n<li>Rajouter latitude et longitude de chez soi (en notation d\u00e9cimale), pour pouvoir utiliser les heures de lever et coucher de soleil dans les sc\u00e9narios (cf\u00a0 <a href=\"http:\/\/fhem.de\/commandref.html#SUNRISE_EL\">SUNRISE_EL<\/a>.)<br \/>\n<code>attr global latitude 43.666667<br \/>\nattr global longitude 7.148<\/code><\/li>\n<li>Attention, pour le module <a href=\"http:\/\/fhem.de\/commandref.html#Twilight\">Twilight<\/a>(qui permet d&rsquo;avoir la luminosit\u00e9 sur une \u00e9chelle de 0 \u00e0 6), il faut red\u00e9finir ces valeurs, ainsi que le code m\u00e9t\u00e9o yahoo de sa ville (qu&rsquo;on trouve dans l&rsquo;URL une fois qu&rsquo;on a s\u00e9lectionn\u00e9 sa ville sur yahoo (ex: http:\/\/weather.yahoo.com\/france\/provence-alpes-cote-dazur\/cagnes-sur-mer-582630\/ )<br \/>\n<code>define cagnesTwilight Twilight 43.666667 7.148 5 582630<\/code><\/li>\n<\/ul>\n<h2>Les capteurs et actionneurs<\/h2>\n<p>Ils sont reconnus automatiquement en principe et ont des attributs non modifiables, qui permettent entre autre de les identifier (type, identifiant&#8230;). Il est possible de les renommer avec la commande <a href=\"http:\/\/fhem.de\/commandref.html#rename\">rename<\/a> .<\/p>\n<p>Les attributs modifiables le sont avec la commande\u00a0<a href=\"http:\/\/fhem.de\/commandref.html#attr\">attr<\/a> (ou en utilisant l&rsquo;interface graphique). Il est possible de<\/p>\n<ul>\n<li>\u00a0donner un alias (qui apparait dans l&rsquo;interface graphique \u00e0 la place du nom),<\/li>\n<li>de classer par \u00ab\u00a0pi\u00e8ces\u00a0\u00bb (room),<\/li>\n<li>de grouper (group)<\/li>\n<li>d&rsquo;affecter une icone &#8230;<\/li>\n<\/ul>\n<p>A chacun peut \u00eatre est associ\u00e9 une log texte (<em>FileLog<\/em>) qui indique les changements d&rsquo;\u00e9tat, et pour certains un graphe (<em>plotweblink<\/em>)<\/p>\n<h2>Sc\u00e9narios<\/h2>\n<p>L\u00e0 o\u00f9 FHEM devient int\u00e9ressant, c&rsquo;est qu&rsquo;il permet de passer des commandes lors d\u2019\u00e9v\u00e9nements, ce qui permet de programmer des automatismes (appel\u00e9s souvent sc\u00e9narios dans les box domotiques). Les <a title=\"fhemp command types\" href=\"http:\/\/fhem.de\/commandref.html#command\" target=\"_blank\" rel=\"noopener\">commandes<\/a> peuvent \u00eatre les <a title=\"fhem command reference\" href=\"http:\/\/fhem.de\/commandref.html\" target=\"_blank\" rel=\"noopener\">commandes natives de fhem<\/a>, des <a title=\"perl special\" href=\"http:\/\/fhem.de\/commandref.html#perl\" target=\"_blank\" rel=\"noopener\">commandes perl<\/a> ou des programmes externes.<\/p>\n<h3>Quelques exemples simplifi\u00e9s<\/h3>\n<h4>hygrostat : piloter l&rsquo;extraction d&rsquo;air de la salle de bains<\/h4>\n<p><a href=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/THGR122NX.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-2051\" title=\"Sonde Oregon Scientific THGR122NX\" src=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/THGR122NX.jpg\" alt=\"\" width=\"100\" height=\"100\" srcset=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/THGR122NX.jpg 100w, http:\/\/play.with.free.fr\/wp-content\/uploads\/THGR122NX-50x50.jpg 50w\" sizes=\"(max-width: 100px) 100vw, 100px\" \/><\/a><a href=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/CH54755.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2052 alignleft\" title=\"CHACON Module encastrable ON\/OFF 1000W CH54755\" src=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/CH54755.jpg\" alt=\"\" width=\"100\" height=\"100\" srcset=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/CH54755.jpg 100w, http:\/\/play.with.free.fr\/wp-content\/uploads\/CH54755-50x50.jpg 50w\" sizes=\"(max-width: 100px) 100vw, 100px\" \/><\/a>Pour piloter le ventilateur extracteur de la salle de bains, une sonde Oregon\u00a0 THGR228-N et un module r\u00e9cepteur Chacon font l&rsquo;affaire.<\/p>\n<p>La sonde Oregon et le module r\u00e9cepteur Chacon sont reconnus automatiquement. Dans mon cas ce sont respectivement THGR228N_1 et TRX_AC_00725f4203.<\/p>\n<p>&nbsp;<\/p>\n<p>Il suffit maintenant de v\u00e9rifier toutes les mn si l&rsquo;humidit\u00e9 d\u00e9passe un seuil pour d\u00e9clencher et arr\u00eater si elle descend en dessous d&rsquo;un autre seuil :<br \/>\n<code>define ventil_off at +*00:01:00 { fhem(\"set TRX_AC_00725f4203 off\") if((ReadingsVal(\"THGR228N_1\",\"humidity\",\"0\") lt 65) &amp;&amp; (Value(\"TRX_AC_00725f4203\") ne \"off\")) }<br \/>\nattr ventil_off alias Arret\u00a0 ventil si H&lt;65%<br \/>\nattr ventil_off room Salle_de_bains<br \/>\ndefine ventil_on at +*00:01:00 { fhem(\"set TRX_AC_00725f4203 on\") if((ReadingsVal(\"THGR228N_1\",\"humidity\",\"0\") gt 80) &amp;&amp; (Value(\"TRX_AC_00725f4203\") ne \"on\")) }<br \/>\nattr ventil_on alias Ventiler si H&gt;80%<br \/>\nattr ventil_on room Salle_de_bains<\/code><\/p>\n<h4>Programmer sa machine \u00e0 caf\u00e9<\/h4>\n<p><a href=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/prisescasto-thumb.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-thumbnail wp-image-1850\" title=\"prises casto\" src=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/prisescasto-thumb-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/prisescasto-thumb-150x150.jpg 150w, http:\/\/play.with.free.fr\/wp-content\/uploads\/prisescasto-thumb-50x50.jpg 50w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/casino-cm20581.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-thumbnail wp-image-1853\" title=\"casino-cm2058\" src=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/casino-cm20581-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/casino-cm20581-150x150.jpg 150w, http:\/\/play.with.free.fr\/wp-content\/uploads\/casino-cm20581-50x50.jpg 50w, http:\/\/play.with.free.fr\/wp-content\/uploads\/casino-cm20581-175x175.jpg 175w, http:\/\/play.with.free.fr\/wp-content\/uploads\/casino-cm20581.jpg 300w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a>Exit la crontab de mon essai pr\u00e9c\u00e9dent (<a title=\"Permanent Link to Mettre en route et \u00e9teindre sa cafeti\u00e8re avec un tellstick et une prise t\u00e9l\u00e9command\u00e9e Casto\" href=\"http:\/\/play.with.free.fr\/index.php\/mettre-en-route-et-eteindre-sa-cafetiere-avec-un-tellstick-et-une-prise-telecommandee-casto\/\" rel=\"bookmark\">Mettre en route et \u00e9teindre sa cafeti\u00e8re avec un tellstick et une prise t\u00e9l\u00e9command\u00e9e Casto<\/a>), c&rsquo;est maintenant int\u00e9gr\u00e9 dans un vrai logiciel domotique !<\/p>\n<p>Plus besoin non plus du tellstick (qui fonctionne aussi tr\u00e8s bien avec FHEM), les prises casto peuvent \u00eatre pilot\u00e9es par le <a href=\"http:\/\/www.rfxcom.com\/transceivers.htm\" target=\"_blank\" rel=\"noopener\">RFXtrx433<\/a>, avec un firmware &gt;=60 (j&rsquo;ai d\u00fb \u00e9changer quelques mails avec le tr\u00e8s disponible Bert de RFXCOM, qui a adapt\u00e9 son code et modifi\u00e9 la doc dans la foul\u00e9e !). Il suffit de d\u00e9clarer la prise casto comme TRX_RISINGSUN_XY o\u00f9 X est le \u00ab\u00a0home code\u00a0\u00bb (A \u00e0 D) et Y le \u00ab\u00a0device code\u00a0\u00bb (1 \u00e0 3) qui l&rsquo;identifient.<\/p>\n<p>Une petite commande \u00ab\u00a0at\u00a0\u00bb et le tour est jou\u00e9<br \/>\n<code>define cafe_semaine at *06:30:00 { fhem(\"set TRX_RISINGSUN_A1 on-till 7:15\") if(!$we) }<\/code><br \/>\n<del><\/del><\/p>\n<p><del>De mani\u00e8re \u00e0 pouvoir utiliser aussi la t\u00e9l\u00e9commande et avoir le retour d&rsquo;\u00e9tat dans FHEM, j&rsquo;ai d\u00fb modifier le module FHEM 46_TRX_LIGHT.pm . Je le documenterai si n\u00e9cessaire mais la modif\u00a0 n&rsquo;est pas indispensable si on se contente de commander la prise avec FHEM. <\/del>Il est maintenant possible d&rsquo;utiliser la t\u00e9l\u00e9commande et r\u00e9cup\u00e9rer les codes g\u00e9n\u00e9r\u00e9s dans FHEM, <a title=\"FHEM : utilisation de la t\u00e9l\u00e9commande du kit 3 prises t\u00e9l\u00e9command\u00e9es Castorama\" href=\"http:\/\/play.with.free.fr\/index.php\/fhem-utilisation-de-la-telecommande-du-kit-3-prises-telecommandees-castorama\/\" target=\"_blank\" rel=\"noopener\">en utilisant le d\u00e9codage des codes\u00a0PT2262 g\u00e9n\u00e9r\u00e9s<\/a> (voir aussi le wiki en r\u00e9f\u00e9rence : <a href=\"http:\/\/www.fhemwiki.de\/wiki\/RFXtrx#PT2262_empfangen_und_senden_mit_TRX_LIGHT.pm\">PT2262 empfangen und senden mit TRX_LIGHT.pm<\/a>\u00a0 )<\/p>\n<h4>Capteurs de s\u00e9curit\u00e9 : envoyer un mail d&rsquo;alerte<\/h4>\n<h5><a href=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/WD181.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-2314\" title=\"WD18\" src=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/WD181.jpg\" alt=\"capteur inondation WD18\" width=\"60\" height=\"60\" srcset=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/WD181.jpg 60w, http:\/\/play.with.free.fr\/wp-content\/uploads\/WD181-50x50.jpg 50w\" sizes=\"(max-width: 60px) 100vw, 60px\" \/><\/a>D\u00e9finition du capteur d&rsquo;inondation WD18<\/h5>\n<ol>\n<li>Mettre le switch en position S pour qu&rsquo;il fonctionne correctement avec FHEM<\/li>\n<li>appuyer 5 secondes sur le bouton RF-Test pour qu&rsquo;il \u00ab\u00a0publie\u00a0\u00bb son code et soit d\u00e9couvert par FHEM comme un capteur d&rsquo;ouverture DS10A la mani\u00e8re suivante (dans l&rsquo;exemple son code est 2240)<\/li>\n<\/ol>\n<p><code>define TRX_DS10A_2240 TRX_SECURITY DS10A 2240 Window<br \/>\nattr TRX_DS10A_2240 room TRX_SECURITY<br \/>\ndefine FileLog_TRX_DS10A_2240 FileLog .\/log\/TRX_DS10A_2240-%Y-%m.log TRX_DS10A_2240<br \/>\nattr FileLog_TRX_DS10A_2240 logtype fht80tf:Window,text<br \/>\nattr FileLog_TRX_DS10A_2240 room TRX_SECURITY<br \/>\ndefine SVG_TRX_DS10A_2240 SVG fileplot FileLog_TRX_DS10A_2240:fht80tf:CURRENT<br \/>\nattr SVG_TRX_DS10A_2240 label \"TRX_DS10A_2240 Min $data{min1}, Max $data{max1}, Last $data{currval1}\"<br \/>\nattr SVG_TRX_DS10A_2240 room Plots<\/code><\/p>\n<p>Comme il changera de nom au prochain changement de pile, modifier son nom avec la commande rename :<br \/>\n<code>rename TRX_DS10A_2240 capteur_inondation<\/code><\/p>\n<p>puis changer sa d\u00e9finition de mani\u00e8re \u00e0 ce que les alertes remontent de mani\u00e8re plus coh\u00e9rente, et associer une icone d&rsquo;\u00e9tat :<br \/>\n<code>define capteur_inondation TRX_SECURITY <strong>wd18<\/strong> 2240 <strong>water<\/strong><\/code><br \/>\n<code>attr capteur inondation devStateIcon normal:message_ok alert:message_attention<\/code><\/p>\n<p>et modifier la Log :<br \/>\n<code>attr FileLog_capteur_inondation logtype text<\/code><\/p>\n<p>Les alertes remontent maintenant dans la log de mani\u00e8re correcte (notifications de statut environ toutes les heures sauf en cas d&rsquo;alerte, auquel cas l&rsquo;\u00e9tat normal revient au bout d&rsquo;une vingtaine de mn<strong>.<br \/>\n<\/strong><br \/>\n<code>2013-09-19_19:27:35 inondation_SDB water: normal<br \/>\n2013-09-19_19:27:35 inondation_SDB statechange: normal<br \/>\n2013-09-19_19:27:35 inondation_SDB battery: ok<\/code><\/p>\n<h5>Envoi de mail<\/h5>\n<p>Pour envoyer un mail en cas d&rsquo;alerte, il faut utiliser les modules <a href=\"http:\/\/fhem.de\/commandref.html#MSG\" target=\"_blank\" rel=\"noopener\">MSG<\/a> et <a href=\"http:\/\/fhem.de\/commandref.html#MSGMail\" target=\"_blank\" rel=\"noopener\">MSGMail<\/a>. Ca ne fonctionne qu&rsquo;avec un compte qui supporte SMTP avec la couche TLS\/SSL .<\/p>\n<p>Cr\u00e9er un fichier \/etc\/fhem\/msgmailauth avec dans la premi\u00e8re ligne le nom de login mail \u00e9metteur qu&rsquo;on voudra utiliser (toto@monadresse.fr), et sur le 2e le mot de passe. Modifier les droits pour qu&rsquo;il appartienne \u00e0 l&rsquo;utilisateur fhem et que seul lui puisse lire et \u00e9crire le fichier :<br \/>\n<code># chown fhem \/etc\/fhem\/msgmailauth<br \/>\n# chmod 600 \/etc\/fhem\/msgmailauth<\/code><\/p>\n<p>Si on utilise un mail OVH, m\u00eame si on a un nom de domaine il faut utiliser comme host\u00a0 SMTP ssl0.ovh.net et pas smtp.mondomaine.fr (le certificat SSL n&rsquo;est valide que pour ce nom)<\/p>\n<p>Comme exemple, voir <a title=\"FHEM : sonnette domotis\u00e9e chacon\" href=\"http:\/\/play.with.free.fr\/index.php\/fhem-sonnette-domotisee-chacon\/\" target=\"_blank\" rel=\"noopener\">comment envoyer un mail lorsque quelqu&rsquo;un sonne au portail<\/a><\/p>\n<h2>Fichiers<\/h2>\n<p>Tout est sous \/opt\/fhem depuis la version 5.3<\/p>\n<ul>\n<li>\/opt\/fhem\/FHEM : c&rsquo;est l\u00e0 qu&rsquo;on trouve les diff\u00e9rents modules<\/li>\n<li>Les logs sont dans \/opt\/fhem\/log et accessibles via l&rsquo;interface web<\/li>\n<\/ul>\n<h2>Liens<\/h2>\n<h3>FHEM<\/h3>\n<div>\n<ul>\n<li><a href=\"http:\/\/fhem.de\" target=\"_blank\" rel=\"noopener\">FHEM<\/a><\/li>\n<li>Le forum <a href=\"https:\/\/groups.google.com\/forum\/?fromgroups=#%21forum\/fhem-users\">FHEM users<\/a> sur Google Groups a \u00e9t\u00e9 remplac\u00e9 par un <a href=\" http:\/\/forum.fhem.de\">nouveau forum<\/a>, o\u00f9 la plupart des interventions sont allemand, mais o\u00f9 les gens r\u00e9pondent volontiers en anglais.<\/li>\n<li><a href=\"http:\/\/www.fhemwiki.de\/wiki\/FHEM\" target=\"_blank\" rel=\"noopener\">Wiki<\/a> (en allemand pour l&rsquo;essentiel, malheureusement)<\/li>\n<\/ul>\n<h3>Capteur X10<\/h3>\n<ul>\n<li><a href=\"http:\/\/www.google.fr\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=2&amp;sqi=2&amp;ved=0CDsQFjAB&amp;url=http%3A%2F%2Fblog.domadoo.fr%2Findex.php%2Fguide-domotique%2Fmguidex10%2F11-x10-produits%2F378-guide-dinstallation-du-detecteur-dinondation-wd18&amp;ei=bw6xUNCKOszOswaBnoHABg&amp;usg=AFQjCNEkFW51hnrh9SdVr5KE17vUE-TpXQ&amp;cad=rja\">Guide d&rsquo;installation du d\u00e9tecteur d&rsquo;inondation <em>WD18<\/em><\/a> et <a title=\"manuel d'origine des capteurs WD18, GD18, COD18 et SD18\" href=\"http:\/\/play.with.free.fr\/wp-content\/uploads\/manual_GB18-COD18-SD18-WD18-en.pdf\">manual_GB18, COD18, SD18, WD18 (en)<\/a><\/li>\n<\/ul>\n<h3>RFXtrx433<\/h3>\n<ul>\n<li><a href=\"http:\/\/www.rfxcom.com\/\" target=\"_blank\" rel=\"noopener\">RFXcom<\/a><\/li>\n<li><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mise en route du logiciel domotique libre FHEM avec le transceiver radio 433 Mhz  RFXtrx433 <\/p>\n","protected":false},"author":2,"featured_media":2042,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_vp_format_video_url":"","_vp_image_focal_point":[]},"categories":[110,38],"tags":[72,121,123],"_links":{"self":[{"href":"http:\/\/play.with.free.fr\/index.php\/wp-json\/wp\/v2\/posts\/2011"}],"collection":[{"href":"http:\/\/play.with.free.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/play.with.free.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/play.with.free.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/play.with.free.fr\/index.php\/wp-json\/wp\/v2\/comments?post=2011"}],"version-history":[{"count":0,"href":"http:\/\/play.with.free.fr\/index.php\/wp-json\/wp\/v2\/posts\/2011\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/play.with.free.fr\/index.php\/wp-json\/wp\/v2\/media\/2042"}],"wp:attachment":[{"href":"http:\/\/play.with.free.fr\/index.php\/wp-json\/wp\/v2\/media?parent=2011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/play.with.free.fr\/index.php\/wp-json\/wp\/v2\/categories?post=2011"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/play.with.free.fr\/index.php\/wp-json\/wp\/v2\/tags?post=2011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}