Aber Du hast doch schon das Item Beduftung_An_Aus, es reicht, wenn Du das persistierst.
Wenn Du ON und OFF über ein Chart anzeigen lassen willst, musst Du natürlich innerhalb Grafana (genauer: innerhalb der Datenabfrage) eine Übersetzung der Werte von ON/OFF auf 1/0 vornehmen. Dazu brauchst Du aber kein eigenes Item.
Was Deine Rule betrifft (die könntest Du so verwenden) so ist die Formatierung etwas seltsam. Korrekt (im Sinne der Zugehörigkeit der verschiedenen Brefehle zueinander) wäre es so:
Code: Alles auswählen
rule "an aus Anzeigen"
when
Item Beduftung_An_Aus changed
then
if(Beduftung_An_Aus.state == ON) {
Beduftung_An_Aus_temp.postUpdate(1)
} else {
Beduftung_An_Aus_temp.postUpdate(0)
}
end
oder kürzer:
Code: Alles auswählen
rule "an aus Anzeigen"
when
Item Beduftung_An_Aus changed
then
Beduftung_An_Aus_temp.postUpdate(if(Beduftung_An_Aus.state == ON) 1 else 0)
end
Das
then ist semantisch Teil des Rule-Rahmens, genau wie
rule,
when und
end. Es ist NICHT Bestandteil des Codes.
Das
else wiederum gehört semantisch zum vorherigen
if(), unter der Voraussetzung, dass zwischen
if() und
else exakt ein Befehl - oder ein Befehlsblock, gekennzeichnet durch
{} - steht.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet