Achtung: Dieser Inhalt ist nicht mehr aktuell! Es ist nicht empfohlen nach dieser Anleitung vorzugehen.
FHEM Tutorial-Reihe - Part 6: Den aktuellen Spritpreis in FHEM integrieren
Weiter geht es mit einem anderen virtuellen Gerät - dem aktuellen Spritpreis! Nicht unbedingt zum Thema “Hausautomatisierung” passend, aber auf jeden Fall Smart. Und dabei lernen wir jede Menge Neues kennen.
- Pushover-Gerät anlegen und benutzen
- Wie das Modul HTTPMOD arbeitet
- Wie man Dummy-Devices in Notify-Events beschreibt
- Wie das “at”-Device arbeitet
- Wie man Perl-Code in Notify-Events verwendet
Folgende Befehle braucht ihr:
define OUT.Spritpreis HTTPMOD https://www.clever-tanken.de/tankstelle_details/53438 600
attr OUT.Spritpreis userattr reading01Name reading01Regex
attr OUT.Spritpreis reading01Name SuperE5
attr OUT.Spritpreis reading01Regex <div class="price-type-name">Super E5<\/div>[\S\s\r\n]*?<span id="current-price-\d+">(\d.\d{2})<\/span>
attr OUT.Spritpreis stateFormat Preis: SuperE5 €
define Pushover_Client Pushover adrjLfgdsgs5jkh34kj34k55 u8P7ZstC54k3j5k34h5k
set Pushover_Client msg ’Titel’ 'Dies ist ein Text.'
define OUT.n_spritpreis_change notify OUT.Spritpreis set Pushover_Client msg 'Aktueller Spritpreis' '$EVENT'
define spritpreis_informiert dummy
attr spritpreis_informiert setList ja nein
attr spritpreis_informiert webCmd ja:nein
OUT.Spritpreis {
if (Value("spritpreis_informiert") eq "nein") {
fhem("set Pushover_Client msg 'Aktueller Spritpreis' '$EVENT'");
fhem("set spritpreis_informiert ja");
fhem("define status_spritpreis at +4:00:00 set spritpreis_informiert nein");
}
}