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.
Mit Rules einen Text ändern
- peter-pan
- Beiträge: 2758
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: Mit Rules einen Text ändern
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian
- udo1toni
- Beiträge: 15244
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Mit Rules einen Text ändern
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.
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.
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)

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet