Logfile wird geflutet im Zusammenhang mit dem Shelly Plus RGBW PM via mqqt

Begonnen von Tueftler1983, 08 Februar 2025, 23:30:58

Vorheriges Thema - Nächstes Thema

Tueftler1983

Hallo zusammen, mein Logfile wird geflutet mit dieser Meldung.
2025.02.08 23:14:00 1: PERL WARNING: Useless use of string in void context at (eval 1020788) line 1.
2025.02.08 23:14:00 1: eval: {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot':'10px-kreis-gruen'; $onl = FW_makeImage($onl); my $light = FW_makeImage(ReadingsVal($name,'state','off')); my $temp = ReadingsVal($name,'temperature_tC','-100'); my $ip = ReadingsVal($name,'ip','none'); my $reb = ReadingsVal($name,'sys_restart_required','false') eq 'true'?'<a href="/fhem?cmd.dummy=set '.$name.' x_reboot&XHR=1"> ... Notwendigen Reboot durchf�hren</a>':''; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a>$reb<div>Temp: $temp °C</div>);Color_devStateIcon(ReadingsVal($name,"HSV","000000"))}
2025.02.08 23:14:00 1: stacktrace:
2025.02.08 23:14:00 1:     main::__ANON__                      called by (eval 1020788) (1)
2025.02.08 23:14:00 1:     (eval)                              called by ./FHEM/01_FHEMWEB.pm (3060)
2025.02.08 23:14:00 1:     main::FW_dev2image                  called by ./FHEM/01_FHEMWEB.pm (3397)
2025.02.08 23:14:00 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3258)
2025.02.08 23:14:00 1:     main::FW_Notify                     called by fhem.pl (3988)
2025.02.08 23:14:00 1:     main::CallFn                        called by fhem.pl (3900)
2025.02.08 23:14:00 1:     main::DoTrigger                     called by fhem.pl (4290)
2025.02.08 23:14:00 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_SERVER.pm (587)
2025.02.08 23:14:00 1:     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (467)
2025.02.08 23:14:00 1:     main::MQTT2_SERVER_Read             called by fhem.pl (3988)
2025.02.08 23:14:00 1:     main::CallFn                        called by fhem.pl (789)
2025.02.08 23:14:00 1: PERL

Ich kann daraus nur entnehmen daß es von dem Schelly Plus RGBW PM kommt der via MQTT eingebunden ist, hier die def dazu.

define Unterschrank MQTT2_DEVICE Unterschrank
attr Unterschrank alexaName Unterschrank
attr Unterschrank assistantName Unterschrank
attr Unterschrank comment 1 Unterschrank\
2 Unterschrank
attr Unterschrank devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot':'10px-kreis-gruen';; $onl = FW_makeImage($onl);; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $temp = ReadingsVal($name,'temperature_tC','-100');; my $ip = ReadingsVal($name,'ip','none');; my $reb = ReadingsVal($name,'sys_restart_required','false') eq 'true'?'<a href="/fhem?cmd.dummy=set '.$name.' x_reboot&XHR=1"> ... Notwendigen Reboot durchf�hren</a>':'';; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a>$reb<div>Temp: $temp °C</div>);;Color_devStateIcon(ReadingsVal($name,"HSV","000000"))}
attr Unterschrank devicetopic Unterschrank
attr Unterschrank disable 0
attr Unterschrank genericDeviceType light
attr Unterschrank icon light_control
attr Unterschrank jsonMap brightness:pct
attr Unterschrank model shellyplusrgbwpm
attr Unterschrank readingList Unterschrank:Unterschrank/status/ws:.* { json2nameValue($EVENT) }\
Unterschrank:Unterschrank/online:.* online\
Unterschrank:Unterschrank/status/ble:.* ble\
Unterschrank:Unterschrank/status/cloud:.* { json2nameValue($EVENT) }\
Unterschrank:Unterschrank/status/input_0:.* { json2nameValue($EVENT) }\
Unterschrank:Unterschrank/status/input_1:.* { json2nameValue($EVENT) }\
Unterschrank:Unterschrank/status/input_2:.* { json2nameValue($EVENT) }\
Unterschrank:Unterschrank/status/input_3:.* { json2nameValue($EVENT) }\
Unterschrank:Unterschrank/status/mqtt:.* { json2nameValue($EVENT) }\
Unterschrank:Unterschrank/status/plusrgbwpm:.* plusrgbwpm\
Unterschrank:Unterschrank/status/rgbw_0:.* { json2nameValue($EVENT) }\
Unterschrank:Unterschrank/status/sys:.* { json2nameValue($EVENT) }\
Unterschrank:Unterschrank/status/wifi:.* { json2nameValue($EVENT) }\
Unterschrank:Unterschrank/events/rpc:.* { json2nameValue($EVENT) }\
Unterschrank:fhem/rpc:.* { json2nameValue($EVENT) }\
Unterschrank:Unterschrank: .*
attr Unterschrank room GoogleAssistant,Küche,MQTT2_DEVICE
attr Unterschrank setList on:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"RGBW.Set","params": {"id":0,"on":true}}\
  off:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"RGBW.Set","params": {"id":0,"on":false}}\
  toggle:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"RGBW.Toggle","params": {"id":0}}\
  white:colorpicker,BRI,0,5,255 $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"RGBW.Set","params": {"id":0,"on":true,"white":$EVTPART1}}\
  brightness:colorpicker,BRI,0,5,100 $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"RGBW.Set","params": {"id":0,"on":true,"brightness":$EVTPART1}}\
  duration:colorpicker,BRI,1,1,5 $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"RGBW.Set","params": {"id":0,"on":true,"transition_duration":$EVTPART1}}\
  toggle_after:colorpicker,BRI,1,1,10 $UnterschrankTOPIC/rpc {"id":0,"src":"fhem","method":"RGBW.Set","params": {"id":0,"on":true,"toggle_after":$EVTPART1}}\
  rot:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"RGBW.Set","params": {"id":0,"on":true,"rgb":[255,0,0]}}\
gruen:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"RGBW.Set","params": {"id":0,"on":true,"rgb":[0,255,0]}}\
blau:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"RGBW.Set","params": {"id":0,"on":true,"rgb":[0,0,255]}}\
  status:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"RGBW.Set","params": {"id":0,"on":true,"white":255}}\
  rgb:colorpicker,RGB {$EVTPART1=~/(..)(..)(..)/;;my @a=(hex($1),hex($2),hex($3));;if($1 ne $2 || $2 ne $3) {qq($DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"RGBW.Set","params": {"id":0,"on":true,"white":0,"rgb":[$a[0],$a[1],$a[2]]}})}else{qq($DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"RGBW.Set","params": {"id":0,"on":true,"white":255,"rgb":[$a[0],$a[1],$a[2]]}})}}
attr Unterschrank userReadings ip { ReadingsVal($name,"sta_ip",0)}, HSV { ReadingsVal("Unterschrank", "rgb_1", "0,0,0") . "" . ReadingsVal("Unterschrank", "rgb_2", "0,0,0") . "" . ReadingsVal("Unterschrank", "rgb_3", "0,0,0") }
attr Unterschrank verbose 0
attr Unterschrank webCmd on:off:rgb:brightness:white
#   CID        Unterschrank
#   DEF        Unterschrank
#   FUUID      6776d6d2-f33f-91a4-4bd4-1e55d888e92df30a
#   IODev      MQTT2_FHEM_Server
#   LASTInputDev MQTT2_FHEM_Server
#   MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_192.168.2.69_60254
#   MQTT2_FHEM_Server_MSGCNT 7062
#   MQTT2_FHEM_Server_TIME 2025-02-08 23:30:00
#   MSGCNT     7062
#   NAME       Unterschrank
#   NR         688
#   STATE      white
#   TYPE       MQTT2_DEVICE
#   eventCount 7093
#   JSONMAP:
#     brightness pct
#   READINGS:
#     2025-02-08 23:30:00   HSV             000
#     2025-02-06 14:55:33   IODev           MQTT2_FHEM_Server
#     2025-02-08 23:30:00   aenergy_by_minute_1 150.980
#     2025-02-08 23:30:00   aenergy_by_minute_2 150.998
#     2025-02-08 23:30:00   aenergy_by_minute_3 150.976
#     2025-02-08 23:30:00   aenergy_minute_ts 1739053800
#     2025-02-08 23:30:00   aenergy_total   2414.300
#     2025-02-08 23:30:00   apower          9.1
#     2025-02-08 20:25:21   available_updates_beta_version 1.5.0-beta2
#     2025-02-08 20:25:21   ble             {}
#     2025-02-08 23:30:00   brightness      100
#     2025-02-08 20:25:21   cfg_rev         43
#     2025-02-08 20:25:21   connected       true
#     2025-02-08 23:30:00   current         0.725
#     2025-02-08 23:30:00   dst             Unterschrank/events
#     2025-02-08 20:25:21   fs_free         94208
#     2025-02-08 20:25:21   fs_size         393216
#     2025-02-08 23:30:00   id              0
#     2025-02-08 23:30:00   ip              192.168.2.69
#     2025-02-08 20:25:21   kvs_rev         0
#     2025-02-08 20:25:21   mac             ECC9FF4C616C
#     2025-02-08 23:30:00   method          NotifyStatus
#     2025-02-08 20:25:21   online          true
#     2025-02-08 23:30:00   output          true
#     2025-02-08 20:25:21   params_cloud_connected true
#     2025-02-01 11:48:30   params_events_1_cfg_rev 43
#     2025-02-01 11:48:30   params_events_1_component sys
#     2025-02-01 11:48:30   params_events_1_event config_changed
#     2025-01-13 21:12:43   params_events_1_id 0
#     2025-01-13 18:30:51   params_events_1_reason 8
#     2025-02-01 11:48:30   params_events_1_restart_required false
#     2025-02-01 11:48:30   params_events_1_ts 1738406910.89
#     2025-02-08 20:25:21   params_input_0_id 0
#     2025-02-08 20:25:21   params_input_1_id 1
#     2025-02-08 20:25:21   params_input_2_id 2
#     2025-02-08 20:25:21   params_input_3_id 3
#     2025-02-08 20:25:21   params_mqtt_connected true
#     2025-02-08 23:30:00   params_rgbw_0_aenergy_by_minute_1 150.980
#     2025-02-08 23:30:00   params_rgbw_0_aenergy_by_minute_2 150.998
#     2025-02-08 23:30:00   params_rgbw_0_aenergy_by_minute_3 150.976
#     2025-02-08 23:30:00   params_rgbw_0_aenergy_minute_ts 1739053800
#     2025-02-08 23:30:00   params_rgbw_0_aenergy_total 2414.300
#     2025-02-08 22:00:01   params_rgbw_0_apower 9.0
#     2025-02-08 22:00:00   params_rgbw_0_brightness 100
#     2025-02-08 22:00:01   params_rgbw_0_current 0.725
#     2025-02-08 23:30:00   params_rgbw_0_id 0
#     2025-02-08 22:00:00   params_rgbw_0_output true
#     2025-02-08 22:00:00   params_rgbw_0_rgb_1 0
#     2025-02-08 22:00:00   params_rgbw_0_rgb_2 0
#     2025-02-08 22:00:00   params_rgbw_0_rgb_3 0
#     2025-02-08 22:00:00   params_rgbw_0_source MQTT
#     2025-02-08 20:25:21   params_rgbw_0_temperature_tC 52.6
#     2025-02-08 20:25:21   params_rgbw_0_temperature_tF 126.6
#     2025-02-08 20:25:21   params_rgbw_0_voltage 12.2
#     2025-02-08 22:00:00   params_rgbw_0_white 25
#     2025-02-08 20:25:21   params_sys_available_updates_beta_version 1.5.0-beta2
#     2025-02-08 20:25:21   params_sys_cfg_rev 43
#     2025-02-08 20:25:21   params_sys_fs_free 94208
#     2025-02-08 20:25:21   params_sys_fs_size 393216
#     2025-02-08 20:25:21   params_sys_kvs_rev 0
#     2025-02-08 20:25:21   params_sys_mac  ECC9FF4C616C
#     2025-02-08 20:25:21   params_sys_ram_free 128136
#     2025-02-08 20:25:21   params_sys_ram_size 252216
#     2025-02-08 20:25:21   params_sys_reset_reason 1
#     2025-02-08 20:25:21   params_sys_restart_required false
#     2025-02-08 20:25:21   params_sys_schedule_rev 2
#     2025-02-08 20:25:21   params_sys_time 20:25
#     2025-02-08 20:25:21   params_sys_unixtime 1739042721
#     2025-02-08 20:25:21   params_sys_uptime 2253281
#     2025-02-08 20:25:21   params_sys_webhook_rev 0
#     2025-02-08 23:30:00   params_ts       1739053800.00
#     2025-02-08 20:25:21   params_wifi_rssi -70
#     2025-02-08 20:25:21   params_wifi_ssid FRITZ!Box 6360 Cable Holger
#     2025-02-08 20:25:21   params_wifi_sta_ip 192.168.2.69
#     2025-02-08 20:25:21   params_wifi_status got ip
#     2025-02-08 20:25:21   params_ws_connected false
#     2025-02-08 20:25:21   plusrgbwpm      {}
#     2025-02-08 20:25:21   ram_free        126572
#     2025-02-08 20:25:21   ram_size        252108
#     2025-02-08 20:25:21   reset_reason    1
#     2025-02-08 20:25:21   restart_required false
#     2025-01-31 08:20:00   rgb             21255
#     2025-02-08 23:30:00   rgb_1           0
#     2025-02-08 23:30:00   rgb_2           0
#     2025-02-08 23:30:00   rgb_3           0
#     2025-02-08 20:25:21   rssi            -70
#     2025-02-08 20:25:21   schedule_rev    2
#     2025-02-08 23:30:00   source          MQTT
#     2025-02-08 23:30:00   src             shellyplusrgbwpm-ecc9ff4c616c
#     2025-02-08 20:25:21   ssid            FRITZ!Box 6360 Cable Holger
#     2025-02-08 20:25:21   sta_ip          192.168.2.69
#     2025-02-08 22:00:00   state           white
#     2025-02-08 20:25:21   status          got ip
#     2025-02-08 17:52:50   subscriptions   Unterschrank/command Unterschrank/command/sys Unterschrank/rpc shellies/command
#     2025-02-08 23:30:00   temperature_tC  48.8
#     2025-02-08 23:30:00   temperature_tF  119.8
#     2025-02-08 20:25:21   time            20:25
#     2025-02-08 20:25:21   unixtime        1739042721
#     2025-02-08 20:25:21   uptime          2253281
#     2025-02-08 23:30:00   voltage         12.5
#     2025-02-08 20:25:21   webhook_rev     0
#     2025-02-08 23:30:00   white           25
#
setstate Unterschrank white
setstate Unterschrank 2025-02-08 23:30:00 HSV 000
setstate Unterschrank 2025-02-06 14:55:33 IODev MQTT2_FHEM_Server
setstate Unterschrank 2025-02-08 23:30:00 aenergy_by_minute_1 150.980
setstate Unterschrank 2025-02-08 23:30:00 aenergy_by_minute_2 150.998
setstate Unterschrank 2025-02-08 23:30:00 aenergy_by_minute_3 150.976
setstate Unterschrank 2025-02-08 23:30:00 aenergy_minute_ts 1739053800
setstate Unterschrank 2025-02-08 23:30:00 aenergy_total 2414.300
setstate Unterschrank 2025-02-08 23:30:00 apower 9.1
setstate Unterschrank 2025-02-08 20:25:21 available_updates_beta_version 1.5.0-beta2
setstate Unterschrank 2025-02-08 20:25:21 ble {}
setstate Unterschrank 2025-02-08 23:30:00 brightness 100
setstate Unterschrank 2025-02-08 20:25:21 cfg_rev 43
setstate Unterschrank 2025-02-08 20:25:21 connected true
setstate Unterschrank 2025-02-08 23:30:00 current 0.725
setstate Unterschrank 2025-02-08 23:30:00 dst Unterschrank/events
setstate Unterschrank 2025-02-08 20:25:21 fs_free 94208
setstate Unterschrank 2025-02-08 20:25:21 fs_size 393216
setstate Unterschrank 2025-02-08 23:30:00 id 0
setstate Unterschrank 2025-02-08 23:30:00 ip 192.168.2.69
setstate Unterschrank 2025-02-08 20:25:21 kvs_rev 0
setstate Unterschrank 2025-02-08 20:25:21 mac ECC9FF4C616C
setstate Unterschrank 2025-02-08 23:30:00 method NotifyStatus
setstate Unterschrank 2025-02-08 20:25:21 online true
setstate Unterschrank 2025-02-08 23:30:00 output true
setstate Unterschrank 2025-02-08 20:25:21 params_cloud_connected true
setstate Unterschrank 2025-02-01 11:48:30 params_events_1_cfg_rev 43
setstate Unterschrank 2025-02-01 11:48:30 params_events_1_component sys
setstate Unterschrank 2025-02-01 11:48:30 params_events_1_event config_changed
setstate Unterschrank 2025-01-13 21:12:43 params_events_1_id 0
setstate Unterschrank 2025-01-13 18:30:51 params_events_1_reason 8
setstate Unterschrank 2025-02-01 11:48:30 params_events_1_restart_required false
setstate Unterschrank 2025-02-01 11:48:30 params_events_1_ts 1738406910.89
setstate Unterschrank 2025-02-08 20:25:21 params_input_0_id 0
setstate Unterschrank 2025-02-08 20:25:21 params_input_1_id 1
setstate Unterschrank 2025-02-08 20:25:21 params_input_2_id 2
setstate Unterschrank 2025-02-08 20:25:21 params_input_3_id 3
setstate Unterschrank 2025-02-08 20:25:21 params_mqtt_connected true
setstate Unterschrank 2025-02-08 23:30:00 params_rgbw_0_aenergy_by_minute_1 150.980
setstate Unterschrank 2025-02-08 23:30:00 params_rgbw_0_aenergy_by_minute_2 150.998
setstate Unterschrank 2025-02-08 23:30:00 params_rgbw_0_aenergy_by_minute_3 150.976
setstate Unterschrank 2025-02-08 23:30:00 params_rgbw_0_aenergy_minute_ts 1739053800
setstate Unterschrank 2025-02-08 23:30:00 params_rgbw_0_aenergy_total 2414.300
setstate Unterschrank 2025-02-08 22:00:01 params_rgbw_0_apower 9.0
setstate Unterschrank 2025-02-08 22:00:00 params_rgbw_0_brightness 100
setstate Unterschrank 2025-02-08 22:00:01 params_rgbw_0_current 0.725
setstate Unterschrank 2025-02-08 23:30:00 params_rgbw_0_id 0
setstate Unterschrank 2025-02-08 22:00:00 params_rgbw_0_output true
setstate Unterschrank 2025-02-08 22:00:00 params_rgbw_0_rgb_1 0
setstate Unterschrank 2025-02-08 22:00:00 params_rgbw_0_rgb_2 0
setstate Unterschrank 2025-02-08 22:00:00 params_rgbw_0_rgb_3 0
setstate Unterschrank 2025-02-08 22:00:00 params_rgbw_0_source MQTT
setstate Unterschrank 2025-02-08 20:25:21 params_rgbw_0_temperature_tC 52.6
setstate Unterschrank 2025-02-08 20:25:21 params_rgbw_0_temperature_tF 126.6
setstate Unterschrank 2025-02-08 20:25:21 params_rgbw_0_voltage 12.2
setstate Unterschrank 2025-02-08 22:00:00 params_rgbw_0_white 25
setstate Unterschrank 2025-02-08 20:25:21 params_sys_available_updates_beta_version 1.5.0-beta2
setstate Unterschrank 2025-02-08 20:25:21 params_sys_cfg_rev 43
setstate Unterschrank 2025-02-08 20:25:21 params_sys_fs_free 94208
setstate Unterschrank 2025-02-08 20:25:21 params_sys_fs_size 393216
setstate Unterschrank 2025-02-08 20:25:21 params_sys_kvs_rev 0
setstate Unterschrank 2025-02-08 20:25:21 params_sys_mac ECC9FF4C616C
setstate Unterschrank 2025-02-08 20:25:21 params_sys_ram_free 128136
setstate Unterschrank 2025-02-08 20:25:21 params_sys_ram_size 252216
setstate Unterschrank 2025-02-08 20:25:21 params_sys_reset_reason 1
setstate Unterschrank 2025-02-08 20:25:21 params_sys_restart_required false
setstate Unterschrank 2025-02-08 20:25:21 params_sys_schedule_rev 2
setstate Unterschrank 2025-02-08 20:25:21 params_sys_time 20:25
setstate Unterschrank 2025-02-08 20:25:21 params_sys_unixtime 1739042721
setstate Unterschrank 2025-02-08 20:25:21 params_sys_uptime 2253281
setstate Unterschrank 2025-02-08 20:25:21 params_sys_webhook_rev 0
setstate Unterschrank 2025-02-08 23:30:00 params_ts 1739053800.00
setstate Unterschrank 2025-02-08 20:25:21 params_wifi_rssi -70
setstate Unterschrank 2025-02-08 20:25:21 params_wifi_ssid FRITZ!Box 6360 Cable Holger
setstate Unterschrank 2025-02-08 20:25:21 params_wifi_sta_ip 192.168.2.69
setstate Unterschrank 2025-02-08 20:25:21 params_wifi_status got ip
setstate Unterschrank 2025-02-08 20:25:21 params_ws_connected false
setstate Unterschrank 2025-02-08 20:25:21 plusrgbwpm {}
setstate Unterschrank 2025-02-08 20:25:21 ram_free 126572
setstate Unterschrank 2025-02-08 20:25:21 ram_size 252108
setstate Unterschrank 2025-02-08 20:25:21 reset_reason 1
setstate Unterschrank 2025-02-08 20:25:21 restart_required false
setstate Unterschrank 2025-01-31 08:20:00 rgb 21255
setstate Unterschrank 2025-02-08 23:30:00 rgb_1 0
setstate Unterschrank 2025-02-08 23:30:00 rgb_2 0
setstate Unterschrank 2025-02-08 23:30:00 rgb_3 0
setstate Unterschrank 2025-02-08 20:25:21 rssi -70
setstate Unterschrank 2025-02-08 20:25:21 schedule_rev 2
setstate Unterschrank 2025-02-08 23:30:00 source MQTT
setstate Unterschrank 2025-02-08 23:30:00 src shellyplusrgbwpm-ecc9ff4c616c
setstate Unterschrank 2025-02-08 20:25:21 ssid FRITZ!Box 6360 Cable Holger
setstate Unterschrank 2025-02-08 20:25:21 sta_ip 192.168.2.69
setstate Unterschrank 2025-02-08 22:00:00 state white
setstate Unterschrank 2025-02-08 20:25:21 status got ip
setstate Unterschrank 2025-02-08 17:52:50 subscriptions Unterschrank/command Unterschrank/command/sys Unterschrank/rpc shellies/command
setstate Unterschrank 2025-02-08 23:30:00 temperature_tC 48.8
setstate Unterschrank 2025-02-08 23:30:00 temperature_tF 119.8
setstate Unterschrank 2025-02-08 20:25:21 time 20:25
setstate Unterschrank 2025-02-08 20:25:21 unixtime 1739042721
setstate Unterschrank 2025-02-08 20:25:21 uptime 2253281
setstate Unterschrank 2025-02-08 23:30:00 voltage 12.5
setstate Unterschrank 2025-02-08 20:25:21 webhook_rev 0
setstate Unterschrank 2025-02-08 23:30:00 white 25


Hoffe ihr könnt mir helfen das Problem zu lösen.

LG holger

Beta-User

Das Warning ist doch selbsterklärend...

Dein devStateIcon-Code erzeugt erst einen String. Der wird dann aber gar nicht verwendet.

Ergo: weg mit allem unnötigen.

PS: ungetriggerte userReadings bei diesem Device ist imo ein No-Go!
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Nobbynews

Na ja, nicht verwendet ist wohl nicht gewollt.
Die Syntax in der def ist mMn falsch.
Zitatattr Unterschrank devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot':'10px-kreis-gruen';; $onl = FW_makeImage($onl);; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $temp = ReadingsVal($name,'temperature_tC','-100');; my $ip = ReadingsVal($name,'ip','none');; my $reb = ReadingsVal($name,'sys_restart_required','false') eq 'true'?'<a href="/fhem?cmd.dummy=set '.$name.' x_reboot&XHR=1"> ... Notwendigen Reboot durchf�hren</a>':'';; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a>$reb<div>Temp: $temp °C</div>);;Color_devStateIcon(ReadingsVal($name,"HSV","000000"))}
Die geschweiften Klammern sind falsch und gehören da nicht hin.
Also nur $onl bzw. $light.

Tueftler1983

Zitat von: Beta-User am 09 Februar 2025, 07:15:06Das Warning ist doch selbsterklärend...

Dein devStateIcon-Code erzeugt erst einen String. Der wird dann aber gar nicht verwendet.

Ergo: weg mit allem unnötigen.
Habe dort die Geschweifelten Klammern entfernt wie von Nobbynews gesagt, jetzt mal das Log im Auge behalten.


Zitat von: Beta-User am 09 Februar 2025, 07:15:06PS: ungetriggerte userReadings bei diesem Device ist imo ein No-Go!

Die userReadings werden doch getriggert,

Mit dem reading HSV wollte ich eigentlich gerne die eingestellte Farbe als HSV Wert erhalten um damit das dev state icon in der Eingestellten Farbe und intensität darzustellen, das klappt aber leider nicht.

LG und danke schonmal euch beiden

Tueftler1983

Zitat von: Nobbynews am 09 Februar 2025, 08:29:42Na ja, nicht verwendet ist wohl nicht gewollt.
Die Syntax in der def ist mMn falsch.
Zitatattr Unterschrank devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot':'10px-kreis-gruen';; $onl = FW_makeImage($onl);; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $temp = ReadingsVal($name,'temperature_tC','-100');; my $ip = ReadingsVal($name,'ip','none');; my $reb = ReadingsVal($name,'sys_restart_required','false') eq 'true'?'<a href="/fhem?cmd.dummy=set '.$name.' x_reboot&XHR=1"> ... Notwendigen Reboot durchf�hren</a>':'';; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a>$reb<div>Temp: $temp °C</div>);;Color_devStateIcon(ReadingsVal($name,"HSV","000000"))}
Die geschweiften Klammern sind falsch und gehören da nicht hin.
Also nur $onl bzw. $light.
Also trotz entfernen der Geschweifelten Klammern immer noch das selbe Problem.

Betateilschen kannst du mir sagen was da unnötig ist??

Beta-User

Zitat von: Tueftler1983 am 09 Februar 2025, 09:39:41Betateilschen
Wenn du ihn richtig schreibst, kommt er vielleicht gleich mit einem Zug voll Popcorn...!

Wäre nachvollziehbar, bei dem "Zauber", der hier läuft.

Nochmal der Reihe nach:

Der Code
attr Unterschrank devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot':'10px-kreis-gruen';; $onl = FW_makeImage($onl);; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $temp = ReadingsVal($name,'temperature_tC','-100');; my $ip = ReadingsVal($name,'ip','none');; my $reb = ReadingsVal($name,'sys_restart_required','false') eq 'true'?'<a href="/fhem?cmd.dummy=set '.$name.' x_reboot&XHR=1"> ... Notwendigen Reboot durchf�hren</a>':'';; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a>$reb<div>Temp: $temp °C</div>);;Color_devStateIcon(ReadingsVal($name,"HSV","000000"))}besteht aus zwei Teilen. Der erste:
my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot':'10px-kreis-gruen';; $onl = FW_makeImage($onl);; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $temp = ReadingsVal($name,'temperature_tC','-100');; my $ip = ReadingsVal($name,'ip','none');; my $reb = ReadingsVal($name,'sys_restart_required','false') eq 'true'?'<a href="/fhem?cmd.dummy=set '.$name.' x_reboot&XHR=1"> ... Notwendigen Reboot durchf�hren</a>':'';; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a>$reb<div>Temp: $temp °C</div>)ist (zumindest zum größten Teil) geklaut und funktioniert. Erzeugt wird ein HTML-String, die geschweiften Klammern um die Variablennamen sind nur ein Mittel, um sich die concatenations einfacher zu machen (bitte Nachlesen, was das ist, wenn es unklar ist!).

Der zweite Teil
Color_devStateIcon(ReadingsVal($name,"HSV","000000"))Wird dann effektiv zurückgegeben - der hat nur mit dem ersten Teil nichts mehr zu tun, was eben genau dieses Warning erzeugt.

Zitat von: Tueftler1983 am 09 Februar 2025, 09:05:50Die userReadings werden doch getriggert,
Es ist schon klar, dass der Code ausgeführt wird. Nur eben viel zu oft!

Bitte nachlesen, was mit "trigger" im Zusammenhang mit userReadings gemeint ist (=>commandref).

Nachtrag: jsonMap solltest du dir auch mal anschauen, was das eigentlich macht. Dann brauchst du zumindest das eine der userReadings nicht. Und die default-Werte bei den ReadingsVal()-Abfragen beim zweiten passen auch nicht zum gewünschten Gesamtergebnis, falls (!) da mal nichts stände. (Ist nicht "falsch", aber irreführend)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Tueftler1983

Okay das heißt der Fehler kommt eigentlich nur durch meinen Versuch aus den Drei werten für die einzelnen Farben einen zu machen und dies im Devstateicon zum färben des icons zu bekommen.

Also lösche ich beide Teile.

Beta-User

Nein!

Du hast zum einen gar keinen "Fehler", und zum anderen eine Tonne voller Unsauberkeiten an vielen Stellen!

Das Warning geht weg, wenn du aus dem devStateIcon den ersten (langen/geklauten) Teil löschst. Ob das dann ist, was du haben willst, ist eine andere Frage.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Tueftler1983

Tut mir leid ich blicke in perl einfach nicht durch, bekomme es nicht in den Kopf.
Habe den Shelly meine ich mit einem Template angelegt, ich kann es dir leider nicht mehr sagen.

Ich habe nur eine Möglichkeit gesucht diesen gescheit anzusteuern und Darzustellen

Hätte vorher mal gucken sollen ob dieser schon Vollständig unterstützt wird.

Den Vorderen teil den devStateIcon habe ich gelöscht, macht von der Optik und der Darstellung keinen unterschied.

Beta-User

Zitat von: Tueftler1983 am 09 Februar 2025, 12:14:24Tut mir leid ich blicke in perl einfach nicht durch, bekomme es nicht in den Kopf.
Das hat nach meinem Eindruck nicht primär was mit Perl zu tun, sondern mit einem komplett unsystematischen Vorgehen.

Zitat von: Tueftler1983 am 09 Februar 2025, 12:14:24Habe den Shelly meine ich mit einem Template angelegt, ich kann es dir leider nicht mehr sagen.
Es gibt (bisher) kein attrTemplate für den rgbw, also kann es nur sein, dass du "irgendwas" als Basis genommen hast. Auf diesem Niveau, das irgendjemand anderes die Schuld in die Schuhe zu schieben scheint, mag ich aber nicht helfen.

Also entweder reißt du dich zusammen, liest exakt, was man schreibt und lieferst saubere Infos, dann können wir versuchen, das irgenwie so hinzubekommen, dass es am Ende funktioniert und vielleicht ein attrTemplate draus wird.

Oder wir warten, bis jemand ums Eck kommt, der das leisten mag.

Es fängt jedemfalls damit an, dass es MQTT heißt und nicht "mqqt" ;) . (Und nein, ich will hier nicht nochmal hinpinseln, wie man "frisch" mit attrTemplate-Erstellung anfängt; ich erwarte aber, dass (M2D-) "Schritt für Schritt" aus dem Wiki mindestens 2x vorab aufmerksamst gelesen wurde und dann beim Diskutieren immer offen ist).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files