FHEM: watchdog – Funktion und Anwendungsfälle des Hilfsmoduls

Das Hilfsmodul watchdog erlaubt es, gewisse Dinge – wie der Name schon sagt – wie ein Wachhund zu überwachen. Dabei kann zum einen nach einem Event nach einer gewissen Zeiten eine Aktion ausgelöst werden, diese aber bei Eintreffen eines anderen Ereignisses auch eben nicht ausgeführt werden. Ebenso kann auch das Ausbleiben von Ereignissen überwacht werden.
FHEM: watchdog – Funktion und Anwendungsfälle des Hilfsmoduls weiterlesen

Deep-Sleep des ESP-01 (ESP8266) mit 78 microAmpere

Seit einiger Zeit beschäftige ich mich mit dem ESP8266 für einige Anwendungen rund um meine Heimautomation (mittels FHEM). Um die Wifi-Module so sparsam wie möglich zu betrieben, gibt es die Möglichkeit den Chip in den Deep-Sleep zu versetzen, wo dann nur noch 78 μA verbraucht werden (Siehe Pin-Belegung des Chips, genauer des ‚post-sleep-reset-pin‘ XPD_DCDC hier).
Deep-Sleep des ESP-01 (ESP8266) mit 78 microAmpere weiterlesen

Export einer Gerätedefinition aus FHEM

Wenn man eine Gerätedefinition komplett mit allen Kommandos aus FHEM ziehen will, bekommt man meist gesagt, dass man doch list [DEVICE] dazu verwenden kann. Was ja auch ganz nett ist, aber leider halt nicht mit „define…“ beginnt.
Export einer Gerätedefinition aus FHEM weiterlesen

Mein Batteriewächter für FHEM

Ich wurde vor kurzem gefragt, wie denn eigentlich meine Batteriewarnung innerhalb von FHEM aussieht. Daher hier der Codeschnipsel. Ich verwende das msg modul für Benachrichtigungen, unten muss daher der Name des Empfängers unter Umständen angepasst werden. Es ist eine 300 Sekunden Zeit eingebaut, welche die Meldung „entprellt“, um sozusagen nicht hunderte Mails oder Pushes zu bekommen, wenn ein Schalter mal über 20 Sekunden langsam hoch dimmt und dabei „battery: low“ sendet.

Der Aufbau der Namensdefinition folgt wie immer meiner Namenskonvention:

define TEC_NFY_BATTERY_WARNING notify .*:[Bb]attery:.* {\ 
	my $CURRENTTIME = time();;\ 
	my $BOUNCETIME = 300;;\ 
	if(lc($EVTPART1) ne "ok" and ($CURRENTTIME-ReadingsVal($NAME,"battery_warning",$CURRENTTIME-$BOUNCETIME-1) gt $BOUNCETIME)) {\ 
		fhem "msg \@rr_Uli $NAME: $EVENT";;\ 
		fhem "setreading $NAME battery_warning $CURRENTTIME";;\ 
	}\ 
}

Wie man sieht geht die Benachrichtigung via „msg“ raus, was man dazu konfigurieren sollte. Ist aber generell empfehlenswert 😉

FHEM: Abfahrzeiten des VRN Verkehrsverbunds via HTTPMOD auslesen

Nach dem Abruf der Google Maps Informationen hatte ich mich erinnert, dass VRN ebenso einen Abfahrtsmonitor anbietet. Diesen wollte ich natürlich auch auf jeden Fall in FHEM anbinden.
FHEM: Abfahrzeiten des VRN Verkehrsverbunds via HTTPMOD auslesen weiterlesen

FHEM: Fahrzeiten mit Verkehr mittels Google Maps API anzeigen

Inspiriert von einem Artikel, den ich hier gefunden habe, habe ich mir ebenfalls mal HTTPMOD mit der Google Maps Api angesehen. Die Grundzüge hat der Author schon erläutert – ich mache hier lediglich eine Vereinfachung und Update.
FHEM: Fahrzeiten mit Verkehr mittels Google Maps API anzeigen weiterlesen

Anbindung des Fonera Gramofon an FHEM (Spotify Connect Empfänger)

Seit einiger Zeit besitze ich mehrere Fonera Gramofon als Spotify Connect Empfänger. Was leider an den Playern etwas nervig ist, dass diese keine Lautsprecher besitzen und somit am Kopfhörerausgang aktive Verstärkung brauchen. Dazu schalte ich die Lautsprecher via Funksteckdose ein. Wenn man also nun via Spotify Connect dann Musik auf den Player schickt, muss man zusätzlich die Lautsprecher einschalten. Via FHEM wollte ich das nun automatisieren – was mir nun mittels des Moduls HTTPMOD gelungen ist.
Anbindung des Fonera Gramofon an FHEM (Spotify Connect Empfänger) weiterlesen