Hauptmenü

Statusanzeige Readings

Begonnen von gent, 04 Oktober 2021, 22:37:30

Vorheriges Thema - Nächstes Thema

gent

Hallo,

ich habe eine Statusanzeige mittels eines ESP8266 erstellt, die mir für jede LED ein Reading ausgibt so wie hier:

Reading Value
Led1 000800
Led2 800000

Die Values sind RGB-Werte. Ich bräuchte nun so etwas wie die virtuelle Ansicht dieser Statusanzeige im FHEM Frontend.

Was müsste ich tun, um anstelle der Values in den Readings ein Symbol in der jeweiligen RGB-Farbe anzuzeigen?

LG, Holger

fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

TomLee

#1
Hier ein Beispiel es nicht in den Readings, sondern in der DeviceOverview über das Attribut devstateIcon umzusetzen:

defmod Test1 dummy
attr Test1 devStateIcon {'<span>'.FW_makeImage('tradfri_filled_floalt@#'.ReadingsVal($name,'Led1',0)).'</span>\
<span>'.FW_makeImage('tradfri_filled_floalt@#'.ReadingsVal($name,'Led2',0)).'</span>\
<span>'.FW_makeImage('tradfri_filled_floalt@#'.ReadingsVal($name,'Led3',0)).'</span>'}
attr Test1 room Test
attr Test1 setList on off
attr Test1 useSetExtensions 1

setstate Test1 off
setstate Test1 2021-10-04 23:16:39 Led1 000800
setstate Test1 2021-10-04 23:17:26 Led2 800000
setstate Test1 2021-10-05 08:10:58 Led3 3FE266
setstate Test1 2021-10-04 23:16:50 state off

gent

Hi,

wenn ich deinen Test mache, dann funktioniert es, wenn ich das dan adaptiere auf meine Statusanzeige, dann sind alle Icons schwarz egal, wie die ReadingsVal sind.

Irgendwas ist hier komisch. Hier mal mein DeviceList, vielleicht könntest Du mir hier noch einmal helfen?

defmod Statusanzeige MQTT_DEVICE
attr Statusanzeige DbLogExclude .*
attr Statusanzeige IODev mqtt
attr Statusanzeige autoSubscribeReadings /SmartHome/Keller/statusdisplay/tele/+
attr Statusanzeige devStateIcon {'<span>'.FW_makeImage('tradfri_filled_floalt@#'.ReadingsVal($name,'Led1',0)).'</span>\
<span>'.FW_makeImage('tradfri_filled_floalt@#'.ReadingsVal($name,'Led2',0)).'</span>\
<span>'.FW_makeImage('tradfri_filled_floalt@#'.ReadingsVal($name,'Led3',0)).'</span>\
<span>'.FW_makeImage('tradfri_filled_floalt@#'.ReadingsVal($name,'Led4',0)).'</span>\
<span>'.FW_makeImage('tradfri_filled_floalt@#'.ReadingsVal($name,'Led5',0)).'</span>\
<span>'.FW_makeImage('tradfri_filled_floalt@#'.ReadingsVal($name,'Led6',0)).'</span>'}
attr Statusanzeige publishSet_Led1 /SmartHome/Keller/statusdisplay/cmnd/Led1
attr Statusanzeige publishSet_Led2 /SmartHome/Keller/statusdisplay/cmnd/Led2
attr Statusanzeige publishSet_Led3 /SmartHome/Keller/statusdisplay/cmnd/Led3
attr Statusanzeige publishSet_Led4 /SmartHome/Keller/statusdisplay/cmnd/Led4
attr Statusanzeige publishSet_Led5 /SmartHome/Keller/statusdisplay/cmnd/Led5
attr Statusanzeige publishSet_Led6 /SmartHome/Keller/statusdisplay/cmnd/Led6
attr Statusanzeige room 01_Unten->Keller,MQTT
attr Statusanzeige stateFormat LWT
attr Statusanzeige subscribeReading_INFO1 /SmartHome/Keller/statusdisplay/tele/INFO1
attr Statusanzeige subscribeReading_INFO2 /SmartHome/Keller/statusdisplay/tele/INFO2
attr Statusanzeige subscribeReading_INFO3 /SmartHome/Keller/statusdisplay/tele/INFO3
attr Statusanzeige subscribeReading_LWT /SmartHome/Keller/statusdisplay/tele/LWT
attr Statusanzeige subscribeReading_STATE /SmartHome/Keller/statusdisplay/tele/STATE
attr Statusanzeige useSetExtensions 1

setstate Statusanzeige Online
setstate Statusanzeige 2021-05-29 19:33:02 INFO1 {"Module":"Generic","Version":"9.2.0(tasmota)","FallbackTopic":"cmnd/DVES_C36F50_fb/","GroupTopic":"/SmartHome/Keller/tasmotas/cmnd/"}
setstate Statusanzeige 2021-05-29 19:33:02 INFO2 {"WebServerMode":"Admin","Hostname":"statusdisplay-3920","IPAddress":"192.168.178.151"}
setstate Statusanzeige 2021-05-29 19:33:02 INFO3 {"RestartReason":"External System"}
setstate Statusanzeige 2021-11-03 20:17:17 IODev mqtt
setstate Statusanzeige 2021-11-24 07:33:37 LWT Online
setstate Statusanzeige 2021-11-24 19:18:23 Led1 000800
setstate Statusanzeige 2021-11-24 19:11:08 Led2 080000
setstate Statusanzeige 2021-11-18 16:17:06 Led3 080000
setstate Statusanzeige 2021-11-15 12:35:13 Led4 000800
setstate Statusanzeige 2021-11-24 08:17:41 Led5 080808
setstate Statusanzeige 2021-05-29 19:34:19 Led6 000000
setstate Statusanzeige 2021-11-24 19:23:41 STATE {"Time":"2021-11-24T19:23:40","Uptime":"179T00:50:43","UptimeSec":15468643,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":165,"POWER":"OFF","Dimmer":34,"Color":"070057","HSBColor":"245,100,34","Channel":[3,0,34],"Scheme":0,"Width":1,"Fade":"OFF","Speed":1,"LedTable":"ON","Wifi":{"AP":1,"SSId":"myssid","BSSId":"34:81:C4:39:48:EA","Channel":6,"RSSI":100,"Signal":-42,"LinkCount":153,"Downtime":"0T00:09:57"}}
setstate Statusanzeige 2021-11-24 19:23:41 transmission-state incoming publish received


Viele Grüße
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

TomLee

#3
Erstmal seh ich das Problem auch nicht, evtl. wenn was im Bauch ist   ;D, mir fällt jetzt bloss auf das der Punkt 
Zitat.'</span>[/quote] am Ende jedes span eigentlich unnötig ist, habs aber noch nicht ausprobieren können.

gent

also wenn der Punkt "." vor dem "</span>" nicht da ist, gibt's einen Syntax Error, weil ja dann der Text nicht verkettet wird. Oder meintest Du, dass der komplette "</span>" nicht nötig ist?
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

TomLee

Ja, Denkfehler der muss schon sein, devstateIcon verdrängt eigentlich die Anzeige von STATE (also stateFormat) aber es wäre das einzige was mir noch kommt es mal ohne stateFormat LWT zu versuchen, testen kann ich das nicht weil ich kein MQTT_DEVICE nutze, habs aber am dummy getestet da hat stateFormat keine Auswirkung.