Es gibt eine neue Testversion (0.0.8) mit folgenden Erweiterungen:#
Alarm-Attribut:
Es gibt ein neues Alarm-Attribut. Wenn eine Warnung existiert, dann erscheint das Alarm-Ausrufezeichen. Im Gerät kann auch der Alarm als Standard-Attribut für die Anzeige in der Gerätekachel gewählt werden.
Beispiel:
Für den Alarm gibt es auch entsprechende Flow-Trigger.
Geräte-Attribute für Warnungs-Details
Für bis zu drei Warnungen werden die Details in einzelnen Attributen gespeichert.
Diese Attribute sieht man in der Developer-Seite (Homey Developer Tools)
Die Attribut gibt es jeweils mit “01”, “02” und “03” im Name.
Verwendung in HomeAssistant:
Wenn die Geräte mit dem Homey MQTT Hub an HA übertragen werden, dann stehen diese als Entitäte zur Verfügung.
Hier eine Visualisierungsbeispiel:
Für das Balkendiagramm verwende ich ein HACS Custom-Control (mini graph card - GitHub - kalkih/mini-graph-card: Minimalistic graph card for Home Assistant Lovelace UI).
Die Lovelace-Einstellung dazu sieht wie folgt aus:
type: 'custom:bar-card'
entities:
- entity: sensor.kreis_und_stadt_regensburg_anzahl_der_warnungen
direction: right
name: Wetterwarnungen Alzey-Worms
icon: 'mdi:weather-lightning-rainy'
min: '0'
max: '5'
severity:
- from: '0'
to: '0'
color: teal
- from: '1'
to: '1'
color: goldenrod
- from: '2'
to: '2'
color: orange
- from: '3'
to: '3'
color: darkorange
- from: '4'
to: '4'
color: OrangeRed
- from: '5'
to: '5'
color: Red
Ich habe hier im Beispiel die Anzahl der Warnungen verwendet. Besser wäre aber die Warnstufe - wobei ich bei der Stufe nicht ganz sicher bin, was genau sie bedeutet. Bei Sturm gab es bisher Stufe 2 und 3. Bei Hitze dagegen Stufe 50.
Alternatv zum Diagramm kann man das Alarm-Attribut als Binary-Sensor verwenden, um bei vorhandenem Alarm/Warnungen das Icon hervorzuheben.
Die Icons könnt ihr z.B. hier auswählen: https://materialdesignicons.com/
Das Textfeld ist ein Standard Markdown-Element. Hier werden die einzelnen Attribute der ersten Warnung angezeigt:
type: markdown
content: |
{% if ( is_state('sensor.alzey_worms_warnung_1_stufe', '0')
or is_state('sensor.alzey_worms_warnung_1_stufe', '' )) %}
Keine Warnungen vorhanden.
{% else %}
{{
states('sensor.alzey_worms_warnung_1_typ') + ', Stufe ' +
states('sensor.alzey_worms_warnung_1_stufe') +
'\n' +
states('sensor.alzey_worms_warnung_1_zeitraum') +
'\n' +
states('sensor.alzey_worms_warnung_1_beschreibung') +'\n'
}}
{% endif %}
Die Beispiele sind etwas zusammengebastelt aus verschiedenen Kreisen. Nicht wundern über due Zusammenstellung.