Mittwoch, 1. Februar 2017

wenn der Postmann keinmal klingelt: Der Briefkasten schickt eine e-mail und sagt Bescheid.

Wenn der Zusteller mal wieder nur einen Zettel eingeworfen hat, anstatt das Paket auszuliefern,  kommen wir ihm jetzt auf die Schliche!

Das läßt sich auch in einer Mietwohnung verwirklichen, vorausgesetzt, der Briefkasten ist nicht zu weit vom FHEM -Raspi mit dem CUL entfernt.  .

Man benötigt nur ein Reed-Relais ,  einen Magneten und einen FS20 TK Klingeltaster, gibts bei Conrad derzeit für 9,99 €.  Der Magnet wird  so am Briefkasten angebraucht, daß der Reed-Kontakt schließt, wenn die Briefkastenklappe  geöffnet wird.

Dann wird der FS20 TK etwas modifiziert:  Der Taster kommt raus, dafür 2 Drähte dran. Die werden mit dem Reed-Relais verbunden und fertig!



Jetzt schickt der Klingeltaster bei jedem Öffnen des Briefkastens ein ON an das in FHEM angelegte Device. Das muß man händisch zurückstellen auf OFF, wenn man zum Briefkasten geht. Könnte man natürlich mit einem zweiten Kontakt automatisieren, die Vorgensweise ist genau so, nur ist der Kontakt dann am Briefkastentürchen, das man aufmacht.

 Das Device sollte sich per Autocreate beim ersten Auslösen selbst anlegen. Anstelle des Klingeltasters läßt sich natürlich auch jedes andere Modul verwenden, z.B. ein Fenster-Sensor, ist allerdings etwas teurer.

Jetzt noch ein DOIF anlegen, z.B. so:  define  di_briefkastenmeldung  DOIF und dann


([FS20_59d300:state] eq "on")({ DebianMail('xxxxxx@gmail.com','Nachricht von FHEM','Sie haben Post!!','');;}) (set MyTTS tts Der Briefträger war soeben da)

FS20_59d300 ist der Taster, nach dem Doppelpunkt wird der Status abgefragt. Wenn der auf "on" geht, wird eine mail geschickt.  Der Mail-Text ist natürlich frei wählbar.
Als DevStateIcon habe ich angelegt:

 message_mail_open@yellow off:message_mail
Ein geschlossener Brief steht für "keine neue Post",  der Umschlag offen und gelb  für "neue Post". 

Wer es ganz sorgfältig machen möchte, kann vorher noch den kryptischen Device-Name ändern in etwas griffiges:  rename FS20_59d300 klingeltaster

Wenn man irgendwann 20 device angelegt hat, verliert man leicht den Überblick, welches nun was macht. FHEM macht süchtig!

Für die Sprachausgabe braucht man weder Alexa noch Siri, das macht das Modul text2speech, welches wie der Name vermuten läßt, eine Textzeile an Google schickt, von dort kommt ein MP3 zurück und das wird über den Raspi vorgelesen.   Die email dient als Beleg mit Uhrzeit, wann jemand den Briefkasten göffnet hat.

Nachtrag: Das Ganze geht auch per Draht über die GPIO, dann braucht man keine Funkgeräte. Wer ein eigenes Haus hat und sowieso umbaut, sollte auf Vorrat mindestens CAT und Telefon/Schaltleitungen überall verlegen.

Für den Briefkasten habe ich jetzt  einfach einen <dum.briefkasten> angelegt, der  abwechselnd von der Briefkastenklappe über einen GPIO und über die Briefkastentür über einen anderen GPIO betätigt wird, d.h. beim Öffnen der Klappe geht der Dummy auf "Sie haben Post",  die Anzeige bleibt so lange stehen, bis man die Tür öffnet und die Post entnimmt, dann wird über einen Magnetschalter der zweite GPIO betätigt und der Dummy zurück gesetzt.

Das sieht dann so aus:
 
([dum.briefkasten:"off"]) (set MyTTS tts Sie haben Post. Bitte schauen Sie in Ihren Briefkasten )
 
und 
 
([gpio14:"off"]) (set dum.briefkasten off)  bzw  ([gpio15:"on"]) (set dum.briefkasten on) 

 Wie die GPIO beschaltet werden, steht in der Commandref  und in diversen Foren.  Wer möchte, kann natürlich auch zusätzlich einen mail generieren lassen.