Der Sammelfehler ist die Zusammenfassung mehrerer Fehler, der mir einfach anzeigt, daß irgend etwas nicht in Ordnung ist und mir an meinem Panel per LED angezeigt wird. Um genau zu wissen, was los ist, muss ich dann auf dem Dashboard nachsehen.
Bei mir ist das ein Helfer, der von allen Automationen, welche einen Fehler melden, gesetzt wird.
Nicht ganz. Den Helfer Sammelfehler z.B. schalten mehrere Automationen ein (Störung der Solaranlage, Batteriestand der Zigbeesensoren zu niedrig, Server nicht mehr erreichbar usw.). Der Helfer Sammelfehlerhelfer wird dann von zwei Automationen ausgelesen und die entsprechende LED an meinem Panel ein- bzw. ausgeschaltet.
Zu der Fehler”routine” gehören dann aber auch noch ein Piepser, den ich ausschalten kann, ohne daß der Fehler nicht mehr angezeigt wird.
In der Config.YAML funktioniert das doch auch mit den Aufrufen für Automationen, Scripte und Szenen:
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
Nur da bin ich mir eben schon unsicher, weil da auch angegeben sein muss, was da eingebunden wird.
Hier wird der Helfer für zuviel CO2 eingeschaltet:
alias: Alarm ein
description: ""
triggers:
- trigger: state
entity_id: []
- trigger: numeric_state
entity_id:
- sensor.esp_sleeptracker_test_co2
above: 1500
conditions: []
actions:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id:
- input_boolean.helfer_beeper_alarm_ein
- input_boolean.helfer_warnung_ein
mode: single
Und hier wieder aus, wenn z.B. gelüftet wurde:
alias: Alarm aus
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.esp_sleeptracker_test_co2
below: 1000
conditions: []
actions:
- action: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id:
- input_boolean.helfer_beeper_alarm_ein
- input_boolean.helfer_warnung_ein
mode: single
Hier wird der Beeper eingeschaltet:
alias: Buzzer Warnung ein
description: ""
triggers:
- trigger: state
entity_id:
- input_boolean.helfer_beeper_alarm_ein
to: "on"
conditions: []
actions:
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.esp_md_az_az3_buzzer_hinweis
mode: single
Und hier wieder aus, wenn die Fehlerbedingung wegfällt:
alias: Buzzer Warnung aus
description: ""
triggers:
- trigger: state
entity_id:
- input_boolean.helfer_beeper_alarm_ein
to: "off"
conditions: []
actions:
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id: switch.esp_md_az_az3_buzzer_hinweis
mode: single
Hier wird der Beeper per Tastendruck stummgeschaltet:
alias: Alarm stumm
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.esp_md_az_az3_taste_8
to: "on"
conditions:
- condition: state
entity_id: input_boolean.helfer_warnung_ein
state: "on"
actions:
- action: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id: input_boolean.helfer_beeper_alarm_ein
mode: single
Und hier wird der Beeper nach einer Zeit wieder eingeschaltet, wenn nichts passiert ist:
alias: Buzzer Warnung wieder ein
description: ""
triggers:
- trigger: state
entity_id:
- input_boolean.helfer_beeper_alarm_ein
to: "off"
for:
hours: 0
minutes: 5
seconds: 0
conditions:
- condition: state
entity_id: input_boolean.helfer_warnung_ein
state: "on"
actions:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.helfer_beeper_alarm_ein
mode: single
Für die LED, welche den Fehler anzeigt, gibt es auch drei Automationen. Eine, die die LED gelb schaltet, wenn ein Fehler auftritt, eine schaltet die LED orange, wenn ich den Beeper stumm schalte und eine schaltet die LED aus, wenn der Fehler wieder weg ist.
In Zukunft will ich die Fehlerbearbeitung noch abändern und aufräumen. Da ich letztens erst gesehen habe, daß auch mehrere Fehler, die ein Eingreifen erfordern, auch gleichzeitig auftreten können (die Wahrscheinlichkeit dafür habe ich wohl zu gering eingeschätzt), will ich mit einem Zähler arbeiten, der bei jedem Fehler hoch und wenn der wieder behoben ist, wieder herunter zählt.
Und bevor ich das mache wollte ich halt wissen, ob ich das Ganze nicht übersichtlicher gestalten kann.
Die Trigger-IDs werde ich mir mal ansehen und hoffen, daß ich damit zurecht komme 