Ich würde gerne in einer Chart Page neben mehreren Messwerten meiner Heizung (1. Y-Achse in °C) auf einer zweiten Y-Achse darstellen, ob der Kessel gerade brennt. Das zugehörige Item hat aber den Typ String und die Werte "on" und "off".
Gibt es eine Möglichkeit, für dieses nicht numerische Item einen Linien-Graphen anzeigen zu lassen?
OH line chart für Schaltzustand
- udo1toni
- Beiträge: 15639
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH line chart für Schaltzustand
Mir wäre kein direkter Weg bekannt. Du kannst aber eine Rule und ein Proxy Item anlegen, welches dann von der Rule bei Änderung des Zustands entsprechend gesetzt wird, also z.B. so:
newState ist eine implizite Variable, die in Rules mit dem Trigger changed zur Verfügung steht. Ich hätte hier auch Brenner_Aktiv.state nutzen können 
Das Konstrukt if(a) b else c ist ein ternärer Operator, falls a zutrifft, nimm b, ansonsten c.
Code: Alles auswählen
rule "Brenner Signal"
when
Item Brenner_Aktiv changed
then
Brenner_Nummer.postUpdate(if(newState.toString == "on") 1 else 0)
endDas Konstrukt if(a) b else c ist ein ternärer Operator, falls a zutrifft, nimm b, ansonsten c.
openHAB5.1.2 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox VE 9.1.5 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte
Hostsystem Proxmox VE 9.1.5 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte
-
hermann59
- Beiträge: 25
- Registriert: 25. Feb 2021 08:38
Re: OH line chart für Schaltzustand
Danke für die Info. Das mit dem Proxy-Item wollte ich eigentlich verhindern, weil man dann wieder eine Regel zu pflegen hat. Aber gut, wenn es anscheinend nicht anders geht.
Nochmals Danke für die Hilfe.
Nochmals Danke für die Hilfe.
-
Quautiputzli
- Beiträge: 372
- Registriert: 29. Okt 2020 19:53
Re: OH line chart für Schaltzustand
Doch, das geht mit den ganz normalen Boardmitteln. Ich hab das auch so. Ich lasse mir auch anzeigen, ob die Heizung läuft.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Servus
-
hermann59
- Beiträge: 25
- Registriert: 25. Feb 2021 08:38
Re: OH line chart für Schaltzustand
Sorry für die späte Antwort, irgendwie ist mir das Thema durchgerutscht.
Wie machst Du das konkret?
Wie machst Du das konkret?
-
rroettgen
- Beiträge: 7
- Registriert: 14. Aug 2023 10:05
Re: OH line chart für Schaltzustand
Bei mir war auch die Wärmepumpe Grund für Suche nach einer Statusübersicht. Die State-Series hat mich nicht überzeugt. Daher habe ich zunächst mal ein Status Item angelegt:
version: 1
items:
state_wp_p3:
type: Number
label: Status_WP_P3
icon: switch
groups:
- aira_wp
tags:
- Enabled
- Status
metadata:
HUEEMU:
value: 53
stateDescription:
value: ' '
config:
pattern: '%.0f %unit%'
Immer, wenn sich der Wert an dem Shelly bezüglich der entsprechenden Phase ändert triggert eine Rule.Da die Wärmepumpe selten bis gar nicht 0 Watt zieht kann ich so bestimmen wann ich eine Statusänderung erfolgt.Diese Änderungen kann man auch zählen. Somit habe ich die Möglichkeit die Arbeitstakte darzustellen.
version: 1
items:
state_wp_p3:
type: Number
label: Status_WP_P3
icon: switch
groups:
- aira_wp
tags:
- Enabled
- Status
metadata:
HUEEMU:
value: 53
stateDescription:
value: ' '
config:
pattern: '%.0f %unit%'
Immer, wenn sich der Wert an dem Shelly bezüglich der entsprechenden Phase ändert triggert eine Rule.Da die Wärmepumpe selten bis gar nicht 0 Watt zieht kann ich so bestimmen wann ich eine Statusänderung erfolgt.Diese Änderungen kann man auch zählen. Somit habe ich die Möglichkeit die Arbeitstakte darzustellen.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
-
Harka
- Beiträge: 588
- Registriert: 30. Apr 2021 13:13
Re: OH line chart für Schaltzustand
Das ist bei ihm ein Switch (binär) und kein String.hermann59 hat geschrieben: 9. Jan 2026 00:59 Sorry für die späte Antwort, irgendwie ist mir das Thema durchgerutscht.
Wie machst Du das konkret?