
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");
}
}
Transparenz-Hinweis (Level 1)
An diesem Beitrag ist kein Hersteller beteiligt! Sämtliche Produkte habe ich selbst gekauft und trage die kompletten Kosten für diesen Beitrag alleine! Die Inhalte wurden somit von niemandem gesehen oder abgestimmt. Es handelt sich zu 100% um meine persönliche Meinung und Erfahrung!