Mit Rules einen Text ändern

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Mit Rules einen Text ändern

Beitrag von peter-pan »

Ich hätte evtl.auch noch eine einfachere Lösung:

sitemap:

Group item=gDeineGruppe label="Lichter sind an [%d]" visibility=[gDeineGruppe!=1]
Group item=gDeineGruppe label="Licht ist an [%d] " visibility=[gDeineGruppe==1]


.items:

Group:Number:SUM gDeineGruppe "Lichter [%d]" <light> (Home)

Die Gruppierung mit "Number" sollte auch bei Switches gehen.

Die Lösung von udo1toni ist natürlich besser, die schaue ich mir auch nochmal genauer an.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Benutzeravatar
udo1toni
Beiträge: 15244
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Mit Rules einen Text ändern

Beitrag von udo1toni »

Group:Number:SUM dürfte eigentlich nicht gehen, weil es hier ja um Switch Items oder Dimmer Items geht, aber nie um Number Items.
Man kann selbstverständlich die Gruppe zählen lassen.

Code: Alles auswählen

Group:Switch:OR(ON,OFF) gLichter "eingeschaltete Lichter [%d]"
Switch meinLicht1 (gLichter)
Switch meinLicht2 (gLichter)
Dimmer meinLicht3 (gLichter)
Dimmer meinLicht4 (gLichter)
liefert die Anzahl eingeschalteter Lichter, gleich ob es sich dabei um ein Switch oder ein Dimmer Item handelt. Es ging aber um die Umstellung des Labels, insbesondere sollte die Zahl auch noch im Text platziert sein. das geht nur über den Umweg, ein Item als Labelspeicher zu nutzen - alternativ gibt es auch Möglichkeiten, aus Rules heraus das Label zu manipulieren, aber das ist ein böser Hack :) vermutlich wird das nicht zuverlässig in der UI angezeigt werden.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten