Loxley
Active member
Als kleinen Scherz habe ich folgendes in Home Assistant programmiert:
Hardware: ich habe hier einen unbenutzten Shelly Plus Plug S herumliegen (mit Tasmota geflasht). Der kann mit HA gesteuert werden (schalten und Farbe des Ringes).
Idee: Durch verschiedene Farben anzeigen dass die Mülltonne raus mus.
Durchführung:
Ich habe Waste Collection Schedule. Das habe ich so eingerichtet dass es nur die Müllarten anzeigt die abgeholt werden (also keine Grünschnitt Annahme etc.)
In Waste Collection Schedule habe ich dann einen Sensor für die nächste Abfuhr eingerichtet. Der liefert einen Text z.b. "Biotonne in 3 Tagen".
In yaml habe ich jetzt die Zahl (im Beispiel 3) aus dem Text herausgelesen und in einen numerischen Sensor geschrieben.
Erklärung: Mit dem regulären Ausdruck "regex_findall_index('\d+')" wird der numerische Wert aus dem Text gelesen und in das array "match" geschrieben. Der Wert steht dann in
"match[0]" und wird als Zahl zurückgegeben.
Als nächstes habe ich 4 Automationen angelegt:
Müll Alarm 2 Tage
Sobald:
Löse alle 4 Sekunden jede Minute jede Stunde aus
Und wenn:
Wenn "Abfuhr in" über 1 und unter 3 ist
Wenn die Uhrzeit nach 12:00 und vor 20:00 ist
Dann:
Leuchte: Umschalten von Anzeige-A Anzeige-A
(Einstellung auf Farbe grün)
Müll Alarm 1 Tage (Vortag)
Sobald:
Löse alle 3 Sekunden jede Minute jede Stunde aus
Und wenn:
Wenn "Abfuhr in" über 0 und unter 2 ist
Dann:
Leuchte: Umschalten von Anzeige-A Anzeige-A
(Einstellung auf Farbe gelb)
Müll Alarm 0 Tage (Abholtag)
Sobald:
Löse jede Sekunde jede Minute jede Stunde aus
Und wenn:
Wenn "Abfuhr in" unter 1 ist
Wenn die Uhrzeit vor 14:00 ist
Dann:
Leuchte: Umschalten von Anzeige-A Anzeige-A
(Einstellung auf Farbe rot)
Müll Alarm Aus
Sobald:
Löse alle 30 Sekunden jede Minute jede Stunde aus
Und wenn:
Wenn "Abfuhr in" über 2 ist
Dann:
Leuchte: Ausschalten von Anzeige-A
Der Shelly blinkt also 2 Tage vorher ab 12:00 gemächlich grün. Ein Tag vorher blinkt er etwas schneller gelb. Und am Abholtank blinkt er schnell rot und geht um 14:00 aus (oder wann immer die Tonne abgeholt wird). Kann man ja beliebig anpassen.
Bei Fragen helfe ich gerne weiter.
Hardware: ich habe hier einen unbenutzten Shelly Plus Plug S herumliegen (mit Tasmota geflasht). Der kann mit HA gesteuert werden (schalten und Farbe des Ringes).
Idee: Durch verschiedene Farben anzeigen dass die Mülltonne raus mus.
Durchführung:
Ich habe Waste Collection Schedule. Das habe ich so eingerichtet dass es nur die Müllarten anzeigt die abgeholt werden (also keine Grünschnitt Annahme etc.)
In Waste Collection Schedule habe ich dann einen Sensor für die nächste Abfuhr eingerichtet. Der liefert einen Text z.b. "Biotonne in 3 Tagen".
In yaml habe ich jetzt die Zahl (im Beispiel 3) aus dem Text herausgelesen und in einen numerischen Sensor geschrieben.
YAML:
- name: Abfuhr in
unique_id: abfuhrx
state: >
{% set text = states('sensor.nachste_abfuhr') %}
{% set match = text | regex_findall_index('\d+') %}
{% if match is not none %}
{{ match[0]|float(0) }}
{% else %}
{{ 9999|float(0) }}
{% endif %}
unit_of_measurement: T
"match[0]" und wird als Zahl zurückgegeben.
Als nächstes habe ich 4 Automationen angelegt:
Müll Alarm 2 Tage
Sobald:
Löse alle 4 Sekunden jede Minute jede Stunde aus
Und wenn:
Wenn "Abfuhr in" über 1 und unter 3 ist
Wenn die Uhrzeit nach 12:00 und vor 20:00 ist
Dann:
Leuchte: Umschalten von Anzeige-A Anzeige-A
(Einstellung auf Farbe grün)
Müll Alarm 1 Tage (Vortag)
Sobald:
Löse alle 3 Sekunden jede Minute jede Stunde aus
Und wenn:
Wenn "Abfuhr in" über 0 und unter 2 ist
Dann:
Leuchte: Umschalten von Anzeige-A Anzeige-A
(Einstellung auf Farbe gelb)
Müll Alarm 0 Tage (Abholtag)
Sobald:
Löse jede Sekunde jede Minute jede Stunde aus
Und wenn:
Wenn "Abfuhr in" unter 1 ist
Wenn die Uhrzeit vor 14:00 ist
Dann:
Leuchte: Umschalten von Anzeige-A Anzeige-A
(Einstellung auf Farbe rot)
Müll Alarm Aus
Sobald:
Löse alle 30 Sekunden jede Minute jede Stunde aus
Und wenn:
Wenn "Abfuhr in" über 2 ist
Dann:
Leuchte: Ausschalten von Anzeige-A
Der Shelly blinkt also 2 Tage vorher ab 12:00 gemächlich grün. Ein Tag vorher blinkt er etwas schneller gelb. Und am Abholtank blinkt er schnell rot und geht um 14:00 aus (oder wann immer die Tonne abgeholt wird). Kann man ja beliebig anpassen.
Bei Fragen helfe ich gerne weiter.