FHEM Tutorial-Reihe - Part 60: Status-Display

Mit ** gekennzeichne Links auf dieser Seite sind Affiliatelinks.

In einem früheren Video habe ich ja bereits gezeigt, wie ich mein Status-Display mit einem Holz-Inlay versehen habe. Die Idee kam ja auf jeden Fall ganz gut an. Jetzt muss natürlich noch etwas Logik her um das Teil mit Leben zu füllen. Und genau diese werden wir heute gemeinsam umsetzen. Zugegebenermaßen dachte ich vor der Aufnahme, dass das mehr Abwechslung sein wird. Aber was solls. Manchmal wiederholt man sich eben doch.

Was wird benötigt?

  • Eine FHEM-Installation
  • Ein Status-Display (Per MQTT steuerbar)

Video

FHEM-Kurs

Befehle

Geburtstagserinnerung

define doif_statusDisplay_Geburtstag DOIF ([GeburstagsKalenderView:t_001_daysleft:d] == 0)\
    (set Mosquitto publish retain:1 /SmartHome/Interface/StatusLeds/Color/1 00ff00)\
DOELSE\
    (set Mosquitto publish retain:1 /SmartHome/Interface/StatusLeds/Color/1 off)
attr doif_statusDisplay_Geburtstag DbLogExclude .*
attr doif_statusDisplay_Geburtstag alias StatusDisplay: Am Geburtstag die LED auf grün stellen
attr doif_statusDisplay_Geburtstag group DeviceLogik
attr doif_statusDisplay_Geburtstag room Logik

Müllabfuhr

define doif_statusDisplay_Muell DOIF ([OUT_Abfall:next_days:d] == 0)\
    (set Mosquitto publish retain:1 /SmartHome/Interface/StatusLeds/Color/2 ff0000)\
DOELSEIF ([OUT_Abfall:next_days:d] == 1)\
    (set Mosquitto publish retain:1 /SmartHome/Interface/StatusLeds/Color/2 fffa00)\
DOELSE\
    (set Mosquitto publish retain:1 /SmartHome/Interface/StatusLeds/Color/2 off)
attr doif_statusDisplay_Muell DbLogExclude .*
attr doif_statusDisplay_Muell alias StatusDisplay: Am Abholtag für den Müll die LED auf rot stellen, am Vortag auf gelb
attr doif_statusDisplay_Muell group DeviceLogik
attr doif_statusDisplay_Muell room Logik

Luftqualität

define doif_statusDisplay_Luftqualitaet DOIF ([Luftdaten:PM10:d] >= 50)\
    (set Mosquitto publish retain:1 /SmartHome/Interface/StatusLeds/Color/4 ff0000)\
DOELSEIF ([Luftdaten:PM10:d] >= 25)\
    (set Mosquitto publish retain:1 /SmartHome/Interface/StatusLeds/Color/4 fffa00)\
DOELSE\
    (set Mosquitto publish retain:1 /SmartHome/Interface/StatusLeds/Color/4 off)
attr doif_statusDisplay_Luftqualitaet DbLogExclude .*
attr doif_statusDisplay_Luftqualitaet alias StatusDisplay: Wenn Luftqualität zu schlecht: rot
attr doif_statusDisplay_Luftqualitaet group DeviceLogik
attr doif_statusDisplay_Luftqualitaet room Logik

Anruf verpasst

define doif_statusDisplay_Anruf DOIF ([FritzBox:tam1_oldMsg:d] > 0 or [FritzBox:tam1_newMsg:d] > 0)\
    (set Mosquitto publish retain:1 /SmartHome/Interface/StatusLeds/Color/5 ff0000)\
DOELSEIF ([FritzBox:tam2_oldMsg:d] > 0 or [FritzBox:tam2_newMsg:d] > 0)\
    (set Mosquitto publish retain:1 /SmartHome/Interface/StatusLeds/Color/5 fffa00)\
DOELSE\
    (set Mosquitto publish retain:1 /SmartHome/Interface/StatusLeds/Color/5 off)
attr doif_statusDisplay_Anruf DbLogExclude .*
attr doif_statusDisplay_Anruf alias StatusDisplay: Wenn Nachricht auf Anrufbeantworter
attr doif_statusDisplay_Anruf group DeviceLogik
attr doif_statusDisplay_Anruf room Logik

Außentemperatur

define doif_statusDisplay_Temperatur DOIF ([01:00-06:00])\
    (set Mosquitto publish retain:1 /SmartHome/Interface/StatusLeds/Color/7 off)\
DOELSEIF ([Luftdaten:temperature:d] >= 25)\
    (set Mosquitto publish retain:1 /SmartHome/Interface/StatusLeds/Color/7 ff0000)\
DOELSEIF ([Luftdaten:temperature:d] >= 10)\
    (set Mosquitto publish retain:1 /SmartHome/Interface/StatusLeds/Color/7 fffa00)\
DOELSE\
    (set Mosquitto publish retain:1 /SmartHome/Interface/StatusLeds/Color/7 0000ff)
attr doif_statusDisplay_Temperatur DbLogExclude .*
attr doif_statusDisplay_Temperatur alias StatusDisplay: Temperatur in Farbe umwandeln
attr doif_statusDisplay_Temperatur group DeviceLogik
attr doif_statusDisplay_Temperatur room Logik

Newsletter

Trage Dich jetzt in den Newsletter ein und genieße dadurch viele Vorteile:

  • 5€-Gutschein als Dankeschön
  • Zugang zu exklusiven Inhalten
  • Rabattaktionen für Kurse
  • Angebote für Produkte

* Durch Angabe meiner E-Mail-Adresse erkläre ich mich damit einverstanden, dass mir regelmäßig Informationen und Produktempfehlungen aus dem Fachgebiet Smart Home zugesendet werden. Mit dem Eintrag akzeptieren Sie unsere Datenschutzbestimmungen. Meine Einwilligung kann ich jederzeit widerrufen.

Matthias Kleine

Matthias Kleine

Großer Fan und Anhänger von OpenSource-Projekten und erweiterbaren Haus-Automatisierungskomponenten. Je offener und flexibler das System, desto besser. Ich lege mich ungern auf einzelne Protokolle oder Standards fest, sondern probiere aus allen Welten das Beste zu verheiraten. Unterwegs als Softwareentwickler, Trainer und Blogger im Bereich Smart Home.

Auf YouTube und hier im Blog gibt es bereits unzählige kostenlose Videos, Informationen und Tutorials. Wenn Dir das noch nicht reicht, ist ein Training genau das richtige für Dich! Die folgenden Trainings haben den Vorteil, dass immer von Anfang an gestartet wird und Du ohne Vorwissen teilnehmen kannst.