FHEM Tutorial-Reihe - Part 6: Den aktuellen Spritpreis in FHEM integrieren

Mit ** gekennzeichnete Links auf dieser Seite sind Affiliatelinks.

FHEM Tutorial-Reihe - Part 6: Den aktuellen Spritpreis in FHEM integrieren
FHEM Tutorial-Reihe - Part 6: Den aktuellen Spritpreis in FHEM integrieren
  • Matthias Kleine
  • 16.05.2016
  • Webservice
  • Integration

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
FHEM-Kurs

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");
    }
}
Ich will mehr

Smart-Home-Training von A-Z

Steig noch tiefer in die Themen ein und meistere Deine Projekte!

ioBroker-Master-Kurs

ioBroker-Master-Kurs

Mehr Infos
NodeRed-Kurs

NodeRed-Kurs

Mehr Infos
Lox-Kurs

Lox-Kurs

Mehr Infos
FHEM-Kurs

FHEM-Kurs

Mehr Infos