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
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
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
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.
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?
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.