FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: TWART016 am 15 Juni 2017, 15:29:55

Titel: [gelöst] anderer Wert bei warn im symbol
Beitrag von: TWART016 am 15 Juni 2017, 15:29:55
Hallo,

ich habe einen Switch und möchte dort ein warn Zeichen anzeigen. Wenn der Wert eines devices on ist, wird ein warn Zeichen angezeigt, soweit auch richtig. Ich möchte jedoch anstatt des Ausrufezeichens eine 1 oder anderen wählbaren Wert angezeigt bekommen.

<div data-type="symbol" data-warn="state" data-device="MusikSyncMode" data-icon="fa-search" class="tall" data-on-color="white"></div>


Gruß
TWART016
Titel: Antw:anderer Wert bei warn im symbol
Beitrag von: setstate am 15 Juni 2017, 15:39:02
Wenn der Inhalt des Readings (data-warn) numerisch ist, wird diese Zahl auch im roten Kreis angezeigt.
Titel: Antw:anderer Wert bei warn im symbol
Beitrag von: TWART016 am 15 Juni 2017, 15:41:36
genau das ist das Problem. Der Wert ist on.

Ich möchte also wenn on im state ist, die 1 angezeigt bekommen. Also IF state = on, zeige 1 an.
Titel: Antw:anderer Wert bei warn im symbol
Beitrag von: setstate am 15 Juni 2017, 15:50:45
Da musst du ein UserReading anlegen, was bei state=on 1 als Wert hat und data-warn auf dieses UserReading zeigen lassen. Oder mit stateFormat 0 und 1 auf STATE legen und das anziehen.
Titel: Antw:anderer Wert bei warn im symbol
Beitrag von: TWART016 am 15 Juni 2017, 16:42:20
Ich scheitere gerade an den userreadings.

Hier wird kein neues Reading erstellt
aktiv:state.* {(ReadingsVal($name,'state','') eq 'off')?'0':ReadingsVal($name,'state','')}

wie müsste das im stateFormat aussehen?
Titel: Antw:anderer Wert bei warn im symbol
Beitrag von: setstate am 15 Juni 2017, 17:06:22
ungetestet:

attr MusikSyncMode userReadings warn { ReadingsVal("MusikSyncMode","state","off") eq "off" ? '0': '1' }

Titel: Antw:anderer Wert bei warn im symbol
Beitrag von: TWART016 am 15 Juni 2017, 18:28:08
Zitat von: setstate am 15 Juni 2017, 17:06:22
attr MusikSyncMode userReadings warn { ReadingsVal("MusikSyncMode","state","off") eq "off" ? '0': '1' }
super, hat funktioniert, danke.