„Willkommen Zuhause!“ – Sprachausgabe in FHEM realisieren

Loxone im Einsatz? Dann schau dir unseren LoxKurs an und profitiere von unserem Wissen!

In FHEM lassen sich jede Menge Sensordaten erfassen, sei es ├╝ber die Anwesenheitserkennung per Smartphones (Anleitung), die aktuelle Au├čentemperatur (Anleitung) oder einen T├╝rschlie├čerkontakt, welcher aktuelle Zustands├Ąnderungen erfasst.

Aufbauend auf den vorangegangenen Howtos, in denen erkl├Ąrt wurde, wie solche Zustands├Ąnderungen als Push-Notifications aufs Smartphone verschickt werden k├Ânnen, wird nachfolgend gezeigt, wie sich ├╝ber den HomeMatic Funk-Gong (Affiliate-Link) eine einfache und zuverl├Ąssige Sprachausgabe vorher festgelegter Meldungen realisieren l├Ąsst.

Der HomeMatic Funk-Gong mit Signalleuchte und Speicher HM-OU-CFM-PI (Affiliate-Link) kann bspw. ├╝ber den HMLan-Adapter (Affiliate-Link) (HMLan-Adapter am FHEM-Server einrichten) direkt mit dem FHEM-Server, in diesem Beispiel installiert auf einem Raspberry Pi (Affiliate-Link) (FHEM-Server auf dem Raspberry Pi in einer Stunde einrichten) interagieren. Er besitzt eine Signalleuchte f├╝r optische Benachrichtigungen, einen Lautsprecher f├╝r die sp├Ąter genutzte Sprachausgabe sowie einen Micro-SD(HC) Speicherkartenslot, um die auf einer Micro SD-Speicherkarte (z.B. Kingston 8GB micro-SDHC Karte (Affiliate-Link)) gesicherten mp3-Dateien abspielen zu k├Ânnen.

Einbindung in FHEM

Gekoppelt wird der HomeMatic Funk-Gong (Affiliate-Link), wie jeder andere HomeMatic-Adapter auch, direkt in der Weboberfl├Ąche des FHEM-Servers ├╝ber den Kommandozeilenbefehl:

set HMLAN1 hmPairForSec 60

Mit einem anschlie├čenden Druck auf die Enter-Taste ist der┬áHMLan-Adapter (Affiliate-Link) ab jetzt f├╝r 60 Sekunden bereit f├╝r neue Ger├Ąteanmeldungen. Wer statt HMLAN1 einen anderen Namen vergeben hat, muss den Eintrag entsprechend anpassen.

Um den Anlernvorgang einzuleiten, muss die einzige Ger├Ątetaste an der Vorderseite des HomeMatic Funk-Gong (Affiliate-Link) f├╝r mindestens vier Sekunden gedr├╝ckt werden. Daraufhin sollte er drei mal kurz hintereinander rot aufblinken und ab sofort in FHEM zur Verf├╝gung stehen. Der Funkgong besitzt zwei Kan├Ąle (Channels), einen f├╝r die LED-Signalleuchte, einen f├╝r die mp3-Wiedergabe per Lautsprecher und besitzt deshalb auch zwei Eintr├Ąge in FHEM. Um die kryptischen Standardnamen zu ├Ąndern, werden folgende Kommandozeilenbefehle in der FHEM-Oberfl├Ąche genutzt:

rename CUL_HM_HM_OU_CFM_PL_217F42_Led FL.GongLED
rename CUL_HM_HM_OU_CFM_PL_217F42_Mp3 FL.GongMP3

FL steht in obigen Beispielen f├╝r Flur. Wenn die Ursprungsnamem anders lauten, m├╝ssen diese entsprechend angepasst werden. Die Syntax des Befehls ist „rename AlterName NeuerName“

Um die Eintr├Ąge noch in den richtigen Raum zu verschieben, werden nachfolgende Kommandozeilenbefehle ausgef├╝hrt:

attr FL.GongLED room Flur

attr FL.GongMP3 room Flur

Jetzt die ├änderungen in FHEM ├╝ber „Save config“ dauerhaft abspeichern.

Sprachbefehle erzeugen und auf SD-Karte speichern

Der HomeMatic Funk-Gong (Affiliate-Link) kann bis zu 254 verschiedene mp3-Dateien abspielen, welche auf einer separat angeschafften Micro SD-Speicherkarte gesichert werden. Eine 8GB micro-SDHC Karte (Affiliate-Link) reicht daf├╝r v├Âllig aus, um neben kurzen Sprachbefehlen auch jede Menge mp3-Songs (sofern man das ├╝berhaupt m├Âchte) f├╝r das sp├Ątere Abspielen zu speichern.

In diesem Beispiel sollen gesprochene Befehle erzeugt und auf die Micro SD-Karte ├╝bertragen werden.

Am schnellsten kommt man ├╝ber Text-To-Speech Webdienste wie fromtexttospeech.com ├╝ber die Texteingabe des gew├╝nschten Satzes an die daraufhin generierte und herunterladbare mp3-Datei. Achtung bei deutschen Umlauten, hier ist ├Ą als ae, ├ als oe und ├╝ als ue einzugeben, damit es funktioniert. Bei dieser Variante l├Ąsst sich die mp3-Datei sofort herunterladen und nutzen. Oftmals hatte ich den Eindruck, dass sich die Ergebnisse der Onlinedienste etwas unnat├╝rlicher anh├Âren als die in Mac OSX integrierte Sprachausgabe.

Wer sich also die M├╝he machen m├Âchte, kann unter Mac OSX┬á die gew├╝nschten Sprachbefehle per Terminalbefehl erzeugen. Vorher sollte man sichergehen, dass die passende Systemstimme hinterlegt ist. Unter „Systemeinstellungen“ -> „Diktat & Sprache“ -> „Systemstimme“ empfehle ich f├╝r deutsche Sprache „Anna“ zu w├Ąhlen, da sich diese noch am nat├╝rlichsten anh├Ârt. Wenn „Anna“ nicht in der Liste auftaucht, kann sie unter dem Punkt „Anpassen …“ kostenfrei heruntergeladen werden.

Das jetzt ben├Âtigte Terminal l├Ąsst sich durch einen Klick auf die Spotlightsuche, der Eingabe von Terminal und der Best├Ątigung per Enter-Taste ├Âffnen.

M├Âchte man als Sprachbefehl „Willkommen Zuhause“ erstellen, gibt man Folgendes ein:

say -o ~/Desktop/001_Willkommen_Zuhause "Willkommen Zuhause."

Auf dem Desktop sollte jetzt eine Datei namens 001_Willkommen_Zuhause.aiff vorhanden sein. Diese muss jetzt noch mit iTunes ins mp3-Format umgewandelt werden. In den iTunes-Einstellungen muss unter „Allgemein“ -> „Importeinstellungen“ -> „Importieren mit:“ -> „MP3-Codierer“ hinterlegt sein. Jetzt die Datei 001_Willkommen_Zuhause.aiff in das iTunes-Fenster schieben, danach mit der rechten Maustaste/Sekund├Ąrtaste anklicken und „MP3-Version erstellen“ ausw├Ąhlen. In der Wiedergabeliste „Zuletzt hinzugef├╝gt“ sollten jetzt zwei gleichnamige Eintr├Ąge erscheinen, darunter auch die neue mp3-Version, welche auf den Desktop verschoben und zum Testen abgespielt werden kann. Auf diese Weise lassen sich nat├╝rlich auch iTunes-Songs ins passende Format bringen und sp├Ąter auf den Funkgong ├╝bertragen, welche nicht nativ als mp3-Datei vorliegen. Einige fertige von „Anna“ (Mac) erstellte Sprachdateien f├╝r erste Tests habe ich als zip-File zum Download verlinkt: Funkgong-Beispiel-mp3s.zip (5556 Downloads)

Die gew├╝nschten mp3-Dateien m├╝ssen jetzt noch auf die FAT-formatierten micro-SDHC Karte (Affiliate-Link) in deren Hauptordner kopiert werden. Wichtig ist dabei, dass die Dateinamen dreistellig durchnummeriert sind (001_Dateiname.mp3 002_Dateiname.mp3 … 254_Dateiname.mp3), damit sie genutzt werden k├Ânnen. Um Formatierungsproblemen an dieser Stelle aus dem Weg zu gehen, habe ich insgesamt darauf geachtet, dass die Dateinamen keine Leerzeichen, Sonderzeichen oder Umlaute enthalten. Sind die mp3-Dateien auf die SD-Karte geladen, kann diese seitlich in den HomeMatic Funk-Gong (Affiliate-Link) eingesetzt werden (siehe Bild).

Sprachbefehle ausl├Âsen

Jetzt kann erstmal per FHEM-Kommandozeile getestet werden, ob die Sprachdatei auch abgespielt wird:

set FL.GongMP3 playTone 001

Die Signal-LED kann per Kommandozeile ebenfalls angesprochen werden:

set FL.GongLED press short

Hat das geklappt, kann man sich daran machen die gew├╝nschten notify-Befehle in der fhem.cfg umzusetzen. Nachfolgend sind drei Beispiele zusammengetragen. Die in den Beispielen verwendeten Sprachdateien sind im zip-File ( Funkgong-Beispiel-mp3s.zip (5556 Downloads) ) ebenfalls verlinkt

Sprachbefehl: Willkommen Zuhause

Ist bereits eine Anwesenheitserkennung bspw. per Bluetooth (Anleitung) eingerichtet und ein T├╝rsensor (z.B. HomeMatic T├╝rkontakt (Affiliate-Link))┬á installiert, kann man sich bspw. mit „Willkommen Zuhause“ begr├╝├čen lassen, sobald man die Wohnungst├╝r ├Âffnet. Dabei nutze ich zus├Ątzlich den Dummy HA.Anwesenheit_Jay und einen Watchdog wie in der verlinkten┬áAnleitung erkl├Ąrt, um die Anwesenheitserkennung zu verbessern. Wenn HA.Anwesenheit_Jay durch das Erscheinen von HA.BT_Jay auf „on_arrival gesetzt“ wird, wird bei nachfolgender T├╝r├Âffnung (maximal 15 Sekunden Verz├Âgerung) der Sprachbefehl „Willkommen Zuhause“ leicht zeitverz├Âgert ausgel├Âst. Wenn die T├╝r ohne vorherige Ankunft (oder sp├Ąter als 15 Sekunden nach der Ankunft) ge├Âffnet wird, wird hingegen ohne Verz├Âgerung „Wohnungst├╝r ge├Âffnet“ ausgegeben.

#dummy HA.Anwesenheit_Jay
define HA.Anwesenheit_Jay dummy
attr weblink_HA.Anwesenheit_Jay room Haus

#Bluetooth-Anwesenheitserkennung
define HA.BT_Jay PRESENCE local-bluetooth 28:E1:5C:11:A1:D1 10 60
attr HA.BT_Jay eventMap 1
attr HA.BT_Jay room Haus

#HA.Anwesenheit_Jay auf on_arrival setzen bei Anwesenheit und 15 Sekunden sp├Ąter auf on
define HAAnwesenheitJayOn notify HA.BT_Jay:present { fhem („set HA.Anwesenheit_Jay on_arrival setstate watchdog_HA.BT_Jay_abwesend defined sleep 15 set HA.Anwesenheit_Jay on“) if (Value(„HA.Anwesenheit_Jay“) eq „off“) }

#HA.Anwesenheit_Jay auf off setzen nach 3 Min Abwesenheit
define watchdog_HA.BT_Jay_abwesend watchdog HA.BT_Jay:absent 00:03 HA.BT_Jay:present set HA.Anwesenheit_Jay off
attr watchdog_HA.BT_Jay_abwesend regexp1WontReactivate 1
attr watchdog_HA.BT_Jay_abwesend room Haus

#MP3 Sprachbefehle┬á„Willkommen Zuhause“ „Wohnungst├╝r ge├Âffnet“
define FLTuerkontaktOpenJayMP3 notify FL.Tuerkontakt:open { fhem („set HA.Anwesenheit_Jay on sleep 3 set FL.GongMP3 playTone 001“) if (ReadingsVal(„HA.Anwesenheit_Jay“,“state“,““) eq „on_arrival“)}
define FLTuerkontaktOpenMP3 notify FL.Tuerkontakt:open.* { fhem („set FL.GongMP3 playTone 002“) if (Value(„FL.GongMP3Aktiv“) eq „on“ && ReadingsVal(„HA.Anwesenheit_Jay“,“state“,““) ne „on_arrival“)}

Sprachbefehl: Es ist k├Ąlter als 3/0 Grad, Es ist w├Ąrmer als 4 Grad

Dazu werden die Daten des bereits vorgestellten HomeMatic Temperatur-/Feuchtesensors (Affiliate-Link) und in FHEM als TE.Temperatur benannte Device genutzt (Anleitung). TE.Temperatur l├Âst jeweils beim ├ťber- bzw. Unterschreiten einer festgelegten Temperaturgrenze ├╝ber den Dummy┬áTE.TempIndicator den entsprechenden Sprachbefehl aus.

#Dummy TE.TempIndicator
define TE.TempIndicator dummy
attr TE.TempIndicator event-on-change-reading state
attr TE.TempIndicator room Terrasse

#TE.TempIndicator Wert setzen bei Unter- bzw. ├ťberschreitung bestimmter Temperaturen
define TETempIndicatorToFreezing notify TE.Temperatur:temperature.* {fhem(„set TE.TempIndicator freezing“) if (ReadingsVal(„TE.Temperatur“,“temperature“,““) < 0)}
define TETempIndicatorToCold notify TE.Temperatur:temperature.* {fhem(„set TE.TempIndicator cold“) if ((ReadingsVal(„TE.Temperatur“,“temperature“,““) < 3) && (ReadingsVal(„TE.Temperatur“,“temperature“,““) >= 0))}
define TETempIndicatorToNormal notify TE.Temperatur:temperature.* {fhem(„set TE.TempIndicator normal“) if (ReadingsVal(„TE.Temperatur“,“temperature“,““) >= 4)}

#MP3 Sprachbefehle „Es ist k├Ąlter als 3/0 Grad“ „Es ist w├Ąrmer als 4 Grad“
define TETempIndicatorToColdMP3 notify TE.TempIndicator:cold set FL.GongMP3 playTone 004
define TETempIndicatorToFreezingMP3 notify TE.TempIndicator:freezing set FL.GongMP3 playTone 005
define TETempIndicatorToNormalMP3 notify TE.TempIndicator:normal set FL.GongMP3 playTone 006

Sprachbefehl: Raumluft gut/schlecht

Ein CO-Luftg├╝tesensor (Affiliate-Link) bestimmt kontinuierlich die Luftqualit├Ąt (Raumluftqualit├Ąt durch FHEM und HomeMatic-Adapter) im Wohnzimmer. Ist die Luftqualit├Ąt stark gesunken oder wieder auf einem normaen Niveau, wird ein enstprechendes Sprachkommando getriggert.

WZ.CO2 wird in diesem Fall zus├Ątzlich als Dummy genutzt, welcher die aktuellen Status├Ąnderungen des Luftg├╝tesensors WZ.Luftquali ├╝bergeben bekommt. Ich gehe diesen Umweg, da ich es nicht geschafft habe die normalen Zust├Ąnde des Luftg├╝tesensors (z.B. „normal %“) f├╝r ein notify zu nutzen. Deshalb ├╝bergibt WZ.Luftquali seinen Status erstmal an den Dummy WZ.CO2, wobei der Status vorher umformatiert wird, damit bspw. aus dem Zustand „normal %“ nach der Umformatierung „normalCO2“ wird, was dann f├╝r die beiden oben stehenden notify-Befehle genutzt werden kann. Das geht evtl. auch eleganter ohne diesen Umweg, so funktioniert es bei mir jedenfalls zuverl├Ąssig.

#Dummy WZ.CO2
define WZ.CO2 dummy
attr WZ.CO2 event-on-change-reading state
attr WZ.CO2 eventMap /normalCO2:gut/addedCO2:mittelm├Ą├čig/addedStrongCO2:schlecht/set_teCO2:unbestimmt/
attr WZ.CO2 room Wohnzimmer

#WZ.CO2 Wert setzen bei Status├Ąnderungen des Luftg├╝tesensors
define WZLuftqualiAnCO2Senden notify WZ.Luftquali {my $co2 =ReadingsVal(„WZ.Luftquali“,“state“,““) my $co2cut=substr($co2,0,length($co2)-2) my $co2complete=“$co2cut“ . „CO2“ fhem („set WZ.CO2 $co2complete“)}

#MP3 Sprachbefehle „Raumluft gut/schlecht“
define WZCO2GutMP3 notify WZ.CO2:gut set FL.GongMP3 playTone 007
define WZCO2SchlechtMP3 notify WZ.CO2:schlecht set FL.GongMP3 playTone 009

Aus meinem t├Ąglichen Leben

Der HomeMatic Funk-Gong (HM-OU-CFM-PI) (Affiliate-Link) ist eine gute M├Âglichkeit, um die bereits bestehende Smart Home-Infrastruktur sinnvoll zu erg├Ąnzen. Der Stromverbrauch bewegt sich laut meinem Technoline-Energiemesser (Affiliate-Link) bei 0-1 Watt und sollte so die Stromrechnung unwesentlich belasten, so dass nichts gegen einen Dauerbetrieb spricht. Der Lautsprecher ist laut genug, um die Sprachkommandos auch noch im Nebenraum klar wahrnehmen zu k├Ânnen. Insgesamt klingt er etwas blechern, was bei dieser geringen Baugr├Â├če aber nachvollziehbar ist. Die ebenfalls verbaute Signalleuchte ist ein nettes Gimmick, welche aber aufgrund des eher dezenten, roten LED-Lichts nur bei direktem Blickkontakt oder bei Nacht sinnvoll genutzt werden kann. Einen konkreten Anwendungszweck hab ich bis jetzt noch nicht finden k├Ânnen. Evtl. k├Ânnte man sich damit ja optisch signalisieren lassen, wenn einer der Sensoren einen neuen Wert an die Zentrale meldet…

Sch├Ân w├Ąre es nat├╝rlich, wenn man aus FHEM direkt eine Sprachausgabe ohne die Limitation festgelegter mp3-Dateien nutzen k├Ânnte, f├╝r den Anfang ist diese L├Âsung aber nach der Ersteinrichtung dennoch sehr praktikal. Insgesamt lassen sich ja auch bis 254 mp3-Dateien nutzen, darunter nat├╝rlich auch normale mp3-Songs, welche sich bspw. auch als Hausklingelton nutzen lassen. Um den Nervfaktor gering zu halten, sollte man sich aber im Vorfeld gut ├╝berlegen, welche Benachrichtigungen man auf welche Weise umsetzt, weniger ist ja bekanntlich oftmals sogar mehr. Zusammengefasst ein super Gadget, welches zur Not auch als Mini-Alarmgeber in FHEM im Rahmen einer Alarmanlagenfunktion eingesetzt werden kann.

Anmerkung: Laut Anleitung verkraftet der HomeMatic Funk-Gong (Affiliate-Link) bis zu 255 mp3-Dateien. Wird aber eine Datei mit dem Namen 255_Dateiname.mp3 ├╝ber FHEM angesteuert, spielt der Funk-Gong diese Datei bei einem Test aber unaufhaltsam immer wieder ab. Das scheint ein Bug in FHEM zu sein, ├╝ber den die meisten Nutzer wohl erstmal nicht stolpern werden, ich m├Âchte es aber trotzdem der Vollst├Ąndigkeit halter erw├Ąhnen. Weitere m├Âgliche Szenarien, die mir spontan einfallen, sind nachfolgend aufgelistet. Wer noch weitere sinnvolle Anwendungsf├Ąlle findet oder selbst einsetzt, ist gerne eingeladen diese per Kommentar zu teilen.

Weitere denkbare Sprachbenachrichtigungen

  • „Es wird kalt, Terrassent├╝r schlie├čen“, wenn die T├╝r l├Ąnger als 10 Minuten ge├Âffnet ist bei einer Au├čentemperatur┬á(HomeMatic Temperatur-/Feuchtesensor (Affiliate-Link)) von unter 10 ┬░C
  • „Bewegung in der Garage erkannt“, wenn der Bewegungsmelder (HomeMatic Bewegungsmelder (Affiliate-Link)) bei Dunkelheit mindestens zwei Mal hintereinander (Abstand 15 Sekunden) eine Bewegung detektiert hat.
  • „Es beginnt zu Regnen“, wenn der Regensensor (HomeMatic Wetterstation HM-WDS-OC3 (Affiliate-Link)) Niederschlag erkennt.
  • „Es beginnt zu St├╝rmen, Terrassent├╝r schlie├čen“, wenn der Windsensor (HomeMatic Wetterstation HM-WDS-OC3 (Affiliate-Link)) einen Schwellwert ├╝berschreitet und die T├╝r ge├Âffnet ist.
  • „iPhone ben├Âtigt Strom“, wenn der Anwesenheitsstatus (die Watchdog-Variante) von „on“ auf „off“ schaltet und maximal 10 Minuten vorher keine T├╝r├Âffnung erkannt wurde, der Nutzer also noch Zuhause sein muss.
  • „Sensorbatterien pr├╝fen“, wenn eines der batteriebetriebenen Sensoren eine entsprechende Warnmeldung an den FHEM-Server ├╝bermittelt. Hier macht es evtl. mehr Sinn direkt eine Pushnachricht an Smartphone (Anleitung) mit der Info zu schicken, welcher Sensor die Meldung ├╝bermittelt hat.

Affiliate-Links

[easyazon_image align=“none“ height=“110″ identifier=“B005JRW91C“ locale=“DE“ src=“https://www.meintechblog.de/wordpress/wp-content/uploads/2015/06/41iPo0CxdpL.SL110.jpg“ tag=“meintechblog-131207-21″ width=“110″][easyazon_image align=“none“ height=“110″ identifier=“B001CQT0X4″ locale=“DE“ src=“https://www.meintechblog.de/wordpress/wp-content/uploads/2015/06/51AjlChlMUL.SL1102.jpg“ tag=“meintechblog-131207-21″ width=“99″][easyazon_image align=“none“ height=“82″ identifier=“B002BJV9GC“ locale=“DE“ src=“https://www.meintechblog.de/wordpress/wp-content/uploads/2015/06/31D0PVWA6PL.SL1106.jpg“ tag=“meintechblog-131207-21″ width=“110″]

Loxone im Einsatz? Dann schau dir unseren LoxKurs an und profitiere von unserem Wissen!

Verpasse keine Inhalte mehr! Trage dich in den Newsletter ein und folge uns auf Facebook.

Was ist ein Affiliate-Link? Wenn du auf einen Affiliate-Link klickst und ├╝ber diesen Link einkaufst, bekomme ich vom betreffenden Online-Shop oder Anbieter eine Provision, was mich u.A. bei den laufenden Kosten den Blogs unterst├╝tzt. F├╝r dich ver├Ąndert sich der Preis nicht.

J├Ârg

hat meintechblog.de ins Leben gerufen, um seine Technikbegeisterung und Erkenntnisse zu teilen. Er ver├Âffentlicht regelm├Ą├čig Howtos in den Bereichen Smart Home und Home Entertainment. Mehr Infos

17 Gedanken zu „„Willkommen Zuhause!“ – Sprachausgabe in FHEM realisieren“

  1. Hallo J├Ârg,
    danke f├╝r deine tollen Blogposts. Folgende Szenarien zur Benachrichtigung habe ich noch:
    – „Post liegt im Briefkasten“ (Meldung ├╝ber Kontakt im Briefkasten )
    – „Waschmaschine, Trockner, Sp├╝lmaschine fertig“ (Meldung ├╝ber Verbrauchsmessung)
    – „Energiespitze erreicht“, wenn der Stromverbrauch eine vorher festgelegte Schwelle ├╝berschritten hat, um Stromfresser ausfindig zu machen
    – Erweiterte Begr├╝├čungsmeldung: „W├Ąhrend deiner Abwesenheit hat es geklingelt, gab es Post, wurden Bewegungen erkannt“
    – Ansprache von unbefugten Eindringlingen, nachdem z.B. ein Sicherheitscode nicht eingegeben oder Fenster in Abwesenheit ge├Âffnet wurden: „Verlassen Sie sofort dieses Haus, die Eigent├╝mer, die Nachbarn und die Polizei wurden verst├Ąndigt“ (evtl. mit Wiederholungen und anderen Sprachen)

    Vielleicht hat ja noch jemand erg├Ąnzende Ideen oder kritische Anmerkungen?

    Sch├Âne Gr├╝├če vom Christian

    1. Hi Christian,
      danke f├╝r deinen Input!
      Das mit der Waschmaschine hatte ich auch schon auf dem Schirm. Werde ich hoffentlich bald dar├╝ber schreiben k├Ânnen, sobald der neue Homematic Funk-Schaltaktor mit Leistungsmessung HM-ES-PMSw1-Pl erh├Ąltlich ist.
      Das mit dem Briefkasten wollte ich auch schon umsetzen, hier fehlt mir aber noch die z├╝ndende Idee, bzw. ein entsprechenden Sensor/Mikroschalter o.├ä., der eine ├ľffnung der Briefkastenklappe zuverl├Ąssig und ohne Beeintr├Ąchtigung beim Einwerfvorgang detektieren kann.
      Insgesamt echt super Vorschl├Ąge!
      Gr├╝├če
      J├Ârg

  2. Hi J├Ârg,
    Vorweg erst einmal gesagt finde ich deinen Blog sehr interessant da ich mich in einem Technikerabschlussprojekt Anfang des Jahres mit dem Thema der Kosteng├╝nstigen Hausautomatiesierung besch├Ąftigt habe.
    Wir haben uns mit FHEM auf einer Fritzboxeiner NAS und dem Rasperry Pi in verbindung mit CUL und HMLAN-Konfigurator besch├Ąftigt und dabei FS20 und Home Matic untersucht um vor und Nachteile dieser einzelnen Kombinationen rauszufilten.
    Nacher haben wir zur steuerung noch eine kleine WebApp geschrieben um das ganze optisch auf Smartphones und Tablets aufzufrichen.
    Wir haben uns damals aus Kosten und Zeit gr├╝nden nur mit Licht und Verbrauchersteuerungen befasst und konnten leider nicht praktisch durchf├╝hren was du jetzt nach und nach angehst und umsetzt. Dazu hast du super Anleitungen geschrieben die ich zu hilfe nehmen werde um wieder in die Materie reinzukommen wen ich mal wieder Zeit und Geld habe um es bei mir Zuhause umzusetzen.

    Nun aber zu meiner eigentlichen Frage: Wie steht es um die Sicherheit?
    FS20 ist ja in der ├ťbertragung so sicher wie ne Buschtrommel.
    Home Matic mit seiner AES Encryption ist nicht grade viel sicherer, vorallem weil man die Werks ID nicht ├Ąnder kann mit FHEM sondern immernoch nur mit der Home Matic Zentrale.
    Demzufolge kann jeder mit einm Raspery Pi, einem CUL und etwas Zeit sich vor deine Haus setzen und mit ein bischen kenntnis mit FHEM deine Haust├╝r ├Âffnen?
    Das war jedenfals einer der gro├čen nachteile den wir bei Sicheheitskritischen Home Matic Modulen in benutzung mit FHEM festgestellt haben.
    MfG
    JT

    1. Hi JT,
      der Sicherheitsaspekt ist in der Tat ein wichtiges, gleichzeitig aber auch komplexes Thema. Diesbez├╝glich werde ich einen extra Blogpost schreiben, um zu zeigen, wie man ├╝ber den Homematic Konfigurator (Windows-Software) den System-Sicherheitsschl├╝ssel des HMLan-Adapters anpassen und das Homematic-System wirklich sicher machen kann. Dann k├Ânnen Hacker zwar theoretisch immer noch den aktuellen Status der per AES angebundenen Ger├Ąte mitschneiden, wenn sie die hmID kennen, aber selbst keine Schaltaktionen ausf├╝hren. Und in dieser Hinsicht ist Homematic dann wirklich sicher und keiner kann ├╝ber den Keymatic die T├╝r ├Âffnen. FS20 hingegen bietet solche Schutzmechanismen nicht, das stimmt.

  3. Hi J├Ârg,
    das Thema Post habe ich hier so realisiert:

    Tasterkontakt Interface mit jeweils (2 Reed-Kontakten mit Klebeband an den Klappen befestigt, bisher h├Ąlt’s – man k├Ânnte sie aber auch festschrauben. Das Tasterkontakt-Interface ist an der Seite am Briefkasten (da der Briefkasten aus Edelstahl ist) in einem wasserdichten K├Ąstchen untergebracht.

    Ansteuerung ├╝ber:

    define PostWarDa dummy
    attr PostWarDa devStateIcon Leer:message_mail_open defined:message_mail
    attr PostWarDa fp_EG 40,948,0,
    attr PostWarDa icon message_mail
    attr PostWarDa room System,Peripherie

    # Mail (einmalig, falls Postklappe ge├Âffnet wurde
    define PostimBriefkasten notify Post.(Short|Long.(1|2)).* { \
    if (ReadingsVal(„PostWarDa“,“state“,““) eq „Leer“) { \
    my $timestamp = sprintf(„%%02d.%%02d.%%04d %%02d:%%02d:%%02d Carlos hat Post“, $mday, $month, $year, $hour, $min, $sec);; \
    DebianMail(‚carlos@@t-online.de‘,’FHEM @‘,$timestamp);; \
    fhem „set PostWarDa defined“;;\
    }}
    attr PostimBriefkasten room System

    define Briefklappe CUL_HM 1EF57202
    attr Briefklappe expert 1
    attr Briefklappe model HM-PBI-4-FM
    attr Briefklappe peerIDs 00000000,
    attr Briefklappe room System
    define FileLog_Briefklappe FileLog ./log/Briefklappe-%Y.log Briefklappe
    attr FileLog_Briefklappe logtype text
    attr FileLog_Briefklappe room LogFiles

    define PostEntnommen notify Briefklappe.(Short|Long.(1|2)).* {\
    if (ReadingsVal(„PostWarDa“,“state“,““) ne „Leer“) { \
    fhem „set PostWarDa Leer“;;\
    }}
    attr PostEntnommen room System

    1. Hi Karl,
      danke f├╝r die Info und deinen fhem.cfg-Auszug. Das hilft mir sicherlich, wenn ich das selbst in Angriff nehme. H├Ąttest du einen Link parat f├╝r diese „Reed-Kontakte“, die du verwendest? Und welchen Adapter verwendest du genau als Tasterkontakt-Interface?
      Gr├╝├če
      J├Ârg

  4. Hi J├Ârg,
    ich nutze den HM-PBI-4-FM und davon dann halt 2 Kontakte. Ich ├╝berleg noch, ob ich mal mit den Parametern f├╝r die Schaltdauer R-dblPress & R-longPress spiele. Heute stand mal wieder die Einwurfklappe offen und es kam keine Mail? Ich werde noch ein paar Versuchsreihen starten, ob das mit einem notify eines Bewegungsmelders am Eingang kollidiert, oder warum das event nicht ausgel├Âst wurde. Wenn ich es teste, funktioniert’s :-).
    Reed Kontakte (├ľffner) und Magnete sind diese hier:
    https://www.voelkner.de/products/24789/Reed-Schalter-oeffner-Ps2021.html
    https://www.voelkner.de/products/24799/Magnet-Cpm102-fuer-Q33726-155052.html
    oder diese (aber mit engerem Schaltabstand)
    https://www.voelkner.de/products/47124/Magnetkontakt-Rs-168b-No.html
    Sie lassen sich direkt an den Funktaster anschlie├čen

    Gru├č
    Karl

  5. Hallo J├Ârg,

    als erstes m├Âchte ich mal ein dickes Lob loswerden f├╝r deine perfekten Anleitungen die du hier zum Thema Hausautomatisierung machst.
    Ich habe schon viele Anleitungen umgesetzt und es hat nach Kleinigkeiten bisher einwandfrei geklappt. DANKE!
    Zwei Fragen habe ich allerdings.
    Frage 1: Ich habe mir den Homematic Funk-Gong (HM-OU-CFM-PI) bestellt und angelernt. Die LED Funktion geht einwandfrei. Bei der Gong Funktion bzw. Sprach Funktion leuchtet die LED nur einmal kurz was laut Anleitung bedeutet das er die Titel nicht lesen kann. Benutze die von dir angegebene getestete Speicherkarte von Kingston mit deinen Sprachbefehlen. (Mir ging erst einmal um die Waschmaschine und Trockner Fertig Funktion).
    Formatiert ist diese und neu aufgespielt habe ich Titel ebenfalls.
    Hast du dasselbe Problem am Anfang gehabt bzw. eine Idee dazu?
    Frage 2:
    Hier geht es um deine Anleitung ihre Waschmaschine/Trockner ist fertig ├╝ber Leistungsmessung. Wie gebe ich den Wert in Watt an im Kommabereich??
    Einfach anstatt deinen angegebenen 5 Watt Standby als Beispiel den Wert 2,3?
    Kenne mich leider noch nicht so gut mit Programmiersprache aus.

    1. Hi Daniel,
      danke! Das h├Âre ich gerne! :)
      Zu deinen Fragen:
      1) Versuch die Speicherkarte nochmal mit „FAT“ bzw. „FAT32“ zu formatieren. Das sollte schon klappen, ich hatte keinerlei Probleme damit.
      2) Nachkommawerte sollten eigentlich kein Problem sein. Also statt 5 einfach 2,3 schreiben. Wobei Werte im Nachkommabereich meiner Meinung eigentlich ignoriert werden k├Ânnen, da das schon viel zu genau ist bzw. bei der Messung gerade im Nachkommabereich leichte Messungenauigkeiten auftreten k├Ânnen, so dass die Nachkommawerte sowieso nicht 100%ig genau sind.
      Gr├╝├če
      J├Ârg

  6. Hallo J├Ârg,
    danke f├╝r tolle Anleitung!
    F├╝r Anf├Ąnger wie mich – einfach super.
    Eine Sache st├Ârt mich einwenig: ich erstelle eine notify abh├Ąngig von einem Ereignis.
    „define Ralf_Fenster_offen notify RZ_FENSTER:open set xmp3 playTone 033“
    Dabei beginnt er die mp3 abzuspielen, unterbricht und f├Ąngt wieder von vorne an.
    Also, er spielt die Titel immer 2 mal ab.
    Wie kann man das korrigieren?
    Danke

    1. Hi Alex,
      spontan w├╝rde ich sagen, dass dein RZ_FENSTER bei einem ├ľffnungsvorgang zwei Mal kurz hintereinander den Status open mitteilt. Versuch doch mal eine neue Zeile in die fhem.cfg mit „attr RZ_FENSTER event-on-change-reading state“ einzutragen (ohne Anf├╝hrungszeichen). Dann triggert ein neu eingehender Status nur noch dann, wenn ein vom bisherigen Status unterschiedliches Attribut ├╝bermittelt wird. Hoffe das hilft.
      Gr├╝├če
      J├Ârg

  7. Hallo J├Ârg,

    das hat auf Anhieb funktioniert!
    Das sind Fenstersensoren von Homematic und die senden anscheinend Kommandos zwei mal.
    Vielen Dank!

  8. Hallo J├Ârg,

    eine toller Blog mit vielen guten Infos ist das hier!
    Ich habe mir auch den Funk Gong besorgt, um eine Soundausgabe zu realisieren. Leider funktioniert die Ausgabe nur 1x, obwohl es lt. commandref m├Âglich sein sollte, eine fast beliebige Anzahl Repeats zu hinterlegen. Kannst Du das best├Ątigen?
    Bzw. da Du ja auch das Ger├Ąt hast, k├Ânntest Du bitte einmal mit
    set FL.GongMP3 playTone 001 3
    pr├╝fen, ob Deine erste MP3 3x abgespielt wird?

    Hab vielen Dank!
    Ronny

    1. Hi Ronny,
      bin gerade umgezogen und habe mein ganzes Smart Home-Equipment leider noch in Kisten verpackt. Sobald alles wieder steht, werde ich das aber mal testen.

      Gr├╝├če
      J├Ârg

  9. TXT2MP3MAC leistet gute, einfache und kostenlose Unterst├╝tzung bei der Erzeugung der MP3s. Es k├Ânnen auch direkt mehrere TXT-Dateien in MP3 umgewandelt werden. Sehr praktisch.

    Sch├Âne Gr├╝├če,
    Dirk

  10. Hallo J├Ârg,

    ich habe die Karte jetzt mehrfach formatiert mit fat32 und fat ich erhalte immer nach der letzten Ansage ein kurzes blinken der roten LED. Hast Du vielleicht noch einen Hinweis wo ich nach dem Problem suchen k├Ânnte, oder kann ich Dir mal einen Probefile senden?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht ver├Âffentlicht. Erforderliche Felder sind mit * markiert