FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: gent am 04 Oktober 2021, 22:37:30

Titel: Statusanzeige Readings
Beitrag von: gent am 04 Oktober 2021, 22:37:30
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

Titel: Antw:Statusanzeige Readings
Beitrag von: TomLee am 05 Oktober 2021, 08:23:18
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
Titel: Antw:Statusanzeige Readings
Beitrag von: gent am 24 November 2021, 19:26:42
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
Titel: Antw:Statusanzeige Readings
Beitrag von: TomLee am 24 November 2021, 20:01:09
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.
Titel: Antw:Statusanzeige Readings
Beitrag von: gent am 24 November 2021, 21:29:07
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?
Titel: Antw:Statusanzeige Readings
Beitrag von: TomLee am 24 November 2021, 21:49:06
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.