Seite 2 von 2

Re: Mit Rules einen Text ändern

Verfasst: 20. Dez 2018 15:16
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.

Re: Mit Rules einen Text ändern

Verfasst: 20. Dez 2018 20:47
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.