[gelöst] MQTT Befehl aus PERL-format im at gibt Warnung aus

Begonnen von flummy1978, 15 Januar 2025, 14:59:10

Vorheriges Thema - Nächstes Thema

flummy1978

Hallo zusammen,

nachdem ich die Tage mal ein paar Netzwerkhänger hatte, die ich nicht eindeutig zuordnen konnte, aber scheinbar in meiner Aufräumwut beseitigt hab, kümmere ich mich nun um ein paar Warnungen die nach der ganzen Wiederherstellungsprozedur zum Vorschein kommen.....

u.a hatte ich (ca. 2-3x am Tag) eine Meldung alá :
2025.01.14 17:56:26.775 1: PERL WARNING: Use of uninitialized value $val in multiplication (*) at (eval 7462098) line 1.

Nun bin ich zwar dem Ganzen noch nicht ganz auf die Schliche gekommen, was es sein könnte, aber nachdem ich das Attribut stacktrace 1 gemacht habe, bekomme ich folgende meldungen:
Der Stacktrace ist immer der Gleiche (lediglich die Zahl in Klammern ändert sich)

2025.01.15 14:44:10.763 1: PERL WARNING: Use of uninitialized value $k in substitution (s///) at ./FHEM/10_MQTT2_DEVICE.pm line 321.
..
2025.01.15 14:44:10.767 1: PERL WARNING: Use of uninitialized value $k in hash element at ./FHEM/10_MQTT2_DEVICE.pm line 322.
..
2025.01.15 14:44:10.771 1: PERL WARNING: Use of uninitialized value $cmd[10] in join or string at ./FHEM/10_MQTT2_DEVICE.pm line 326.
2025.01.15 14:44:10.787 1: PERL WARNING: Use of uninitialized value $k in substitution (s///) at ./FHEM/10_MQTT2_DEVICE.pm line 321.
2025.01.15 14:44:10.790 1: PERL WARNING: Use of uninitialized value $k in hash element at ./FHEM/10_MQTT2_DEVICE.pm line 322.


2025.01.15 14:44:10.791 1:     main::MQTT2_getCmdHash              called by ./FHEM/10_MQTT2_DEVICE.pm (402)
2025.01.15 14:44:10.791 1:     main::MQTT2_DEVICE_Set              called by fhem.pl (3983)
2025.01.15 14:44:10.791 1:     main::CallFn                        called by fhem.pl (1973)
2025.01.15 14:44:10.792 1:     main::DoSet                         called by fhem.pl (2005)
2025.01.15 14:44:10.792 1:     main::CommandSet                    called by ./FHEM/98_cmdalias.pm (99)
2025.01.15 14:44:10.792 1:     main::CommandCmdAlias               called by fhem.pl (1285)
2025.01.15 14:44:10.792 1:     main::AnalyzeCommand                called by fhem.pl (1136)
2025.01.15 14:44:10.792 1:     main::AnalyzeCommandChain           called by fhem.pl (4028)
2025.01.15 14:44:10.793 1:     main::fhem                          called by (eval 11500446) (6)
2025.01.15 14:44:10.793 1:     (eval)                              called by fhem.pl (1180)
2025.01.15 14:44:10.793 1:     main::AnalyzePerlCommand            called by fhem.pl (1209)
2025.01.15 14:44:10.793 1:     main::AnalyzeCommand                called by fhem.pl (1136)
2025.01.15 14:44:10.793 1:     main::AnalyzeCommandChain           called by ./FHEM/90_at.pm (212)
2025.01.15 14:44:10.794 1:     main::at_Exec                       called by fhem.pl (3511)
2025.01.15 14:44:10.794 1:     main::HandleTimeout                 called by fhem.pl (710)

Bei manchen Fehlern wird mein at mit aufgelistet (weshalb ich davon ausgehe, dass dieses hier das Problem ist)
List vom betroffenem at

define at_BUE_Temperatur at +*00:05 {\
my $BUET=(ReadingsVal("dev_OG_BUE_TK_Temp_Sensor","temperature",28.0));;\
{fhem ("set HEAT_OG_BUE_Shelly external-temp $BUET");;}\
\
my $SZT=(ReadingsVal("dev_OG_SZ_Temp_Sensor","temperature",28.0));;\
{fhem ("set HEAT_OG_SZ_Shelly external-temp $SZT");;}\
\
my $BADT=(ReadingsVal("dev_OG_BAD_Temp_Sensor","temperature",28.0));;\
{fhem ("set HEAT_OG_BAD_Shelly external-temp $BADT");;}\
\
my $GZT=(ReadingsVal("dev_OG_GZ_TK_Temp_Sensor","temperature",28.0));;\
{fhem ("set HEAT_OG_GZ_Shelly external-temp $GZT");;}\
\
#SZ\
#DummyLog("SZ: ###");;\
if ((ReadingsVal("TK_OG_SZ_fenster1","window","off") eq "open")  && (ReadingsNum("HEAT_OG_SZ_Shelly","thermostats_1_target_t_value","off") > 5.0))\
    {\
    fhem ("set HEAT_OG_SZ_Shelly desired-temp 4");;\
    }\
elsif ((ReadingsVal("TK_OG_SZ_fenster1","window","off") eq "close")  && (ReadingsNum("HEAT_OG_SZ_Shelly","thermostats_1_target_t_value","off") == 4.0))\
     {     \
     fhem ("set HEAT_OG_SZ_Shelly desired-temp 18");;  \
     }\
\
#BD\
if ((ReadingsVal("TK_OG_BAD_fenster","window","off") eq "open") ||  (ReadingsVal("TK_OG_SZ_fenster1","window","off") eq "open"))\
    {\
    fhem ("set HEAT_OG_BAD_Shelly desired-temp 4") if (ReadingsNum("HEAT_OG_BAD_Shelly","thermostats_1_target_t_value","off") > 5.0);;\
    }\
elsif ((ReadingsVal("TK_OG_BAD_fenster","window","off") eq "close") && (ReadingsVal("TK_OG_SZ_fenster1","window","off") eq "close") &&\
    (ReadingsNum("HEAT_OG_BAD_Shelly","thermostats_1_target_t_value","off") == 4.0))\
     {     \
     fhem ("set HEAT_OG_BAD_Shelly desired-temp 18");;  \
     }\
\
#GZ\
if ((ReadingsVal("TK_OG_GZ_fenster","window","off") eq "open") && (ReadingsNum("HEAT_OG_GZ_Shelly","thermostats_1_target_t_value","off") > 5.0))\
    {\
    fhem ("set HEAT_OG_GZ_Shelly desired-temp 4");;\
    }\
elsif ((ReadingsVal("TK_OG_GZ_fenster","window","off") eq "close")  && (ReadingsNum("HEAT_OG_GZ_Shelly","thermostats_1_target_t_value","off") == 4.0))\
     {     \
     fhem ("set HEAT_OG_GZ_Shelly desired-temp 18");;  \
     }\
\
return;;\
}\

attr at_BUE_Temperatur DbLogExclude .*
attr at_BUE_Temperatur alias Temperaturen / Fenster Shelly TRV Geräte
attr at_BUE_Temperatur group Raumklima
attr at_BUE_Temperatur icon hm_ccu
attr at_BUE_Temperatur room System->Auto-Settings
#   COMMAND    {
#my $BUET=(ReadingsVal("dev_OG_BUE_TK_Temp_Sensor","temperature",28.0));
#{fhem ("set HEAT_OG_BUE_Shelly external-temp $BUET");}
#
#my $SZT=(ReadingsVal("dev_OG_SZ_Temp_Sensor","temperature",28.0));
#{fhem ("set HEAT_OG_SZ_Shelly external-temp $SZT");}
#
#my $BADT=(ReadingsVal("dev_OG_BAD_Temp_Sensor","temperature",28.0));
#{fhem ("set HEAT_OG_BAD_Shelly external-temp $BADT");}
#
#my $GZT=(ReadingsVal("dev_OG_GZ_TK_Temp_Sensor","temperature",28.0));
#{fhem ("set HEAT_OG_GZ_Shelly external-temp $GZT");}
#
##SZ
##DummyLog("SZ: ###");
#if ((ReadingsVal("TK_OG_SZ_fenster1","window","off") eq "open")  && (ReadingsNum("HEAT_OG_SZ_Shelly","thermostats_1_target_t_value","off") > 5.0))
#    {
#    fhem ("set HEAT_OG_SZ_Shelly desired-temp 4");
#    }
#elsif ((ReadingsVal("TK_OG_SZ_fenster1","window","off") eq "close")  && (ReadingsNum("HEAT_OG_SZ_Shelly","thermostats_1_target_t_value","off") == 4.0))
#     {     
#     fhem ("set HEAT_OG_SZ_Shelly desired-temp 18"); 
#     }
#
##BD
#if ((ReadingsVal("TK_OG_BAD_fenster","window","off") eq "open") ||  (ReadingsVal("TK_OG_SZ_fenster1","window","off") eq "open"))
#    {
#    fhem ("set HEAT_OG_BAD_Shelly desired-temp 4") if (ReadingsNum("HEAT_OG_BAD_Shelly","thermostats_1_target_t_value","off") > 5.0);
#    }
#elsif ((ReadingsVal("TK_OG_BAD_fenster","window","off") eq "close") && (ReadingsVal("TK_OG_SZ_fenster1","window","off") eq "close") &&
#    (ReadingsNum("HEAT_OG_BAD_Shelly","thermostats_1_target_t_value","off") == 4.0))
#     {     
#     fhem ("set HEAT_OG_BAD_Shelly desired-temp 18"); 
#     }
#
##GZ
#if ((ReadingsVal("TK_OG_GZ_fenster","window","off") eq "open") && (ReadingsNum("HEAT_OG_GZ_Shelly","thermostats_1_target_t_value","off") > 5.0))
#    {
#    fhem ("set HEAT_OG_GZ_Shelly desired-temp 4");
#    }
#elsif ((ReadingsVal("TK_OG_GZ_fenster","window","off") eq "close")  && (ReadingsNum("HEAT_OG_GZ_Shelly","thermostats_1_target_t_value","off") == 4.0))
#     {     
#     fhem ("set HEAT_OG_GZ_Shelly desired-temp 18"); 
#     }
#
#return;
#}
#
#   DEF        +*00:05 {
#my $BUET=(ReadingsVal("dev_OG_BUE_TK_Temp_Sensor","temperature",28.0));
#{fhem ("set HEAT_OG_BUE_Shelly external-temp $BUET");}
#
#my $SZT=(ReadingsVal("dev_OG_SZ_Temp_Sensor","temperature",28.0));
#{fhem ("set HEAT_OG_SZ_Shelly external-temp $SZT");}
#
#my $BADT=(ReadingsVal("dev_OG_BAD_Temp_Sensor","temperature",28.0));
#{fhem ("set HEAT_OG_BAD_Shelly external-temp $BADT");}
#
#my $GZT=(ReadingsVal("dev_OG_GZ_TK_Temp_Sensor","temperature",28.0));
#{fhem ("set HEAT_OG_GZ_Shelly external-temp $GZT");}
#
##SZ
##DummyLog("SZ: ###");
#if ((ReadingsVal("TK_OG_SZ_fenster1","window","off") eq "open")  && (ReadingsNum("HEAT_OG_SZ_Shelly","thermostats_1_target_t_value","off") > 5.0))
#    {
#    fhem ("set HEAT_OG_SZ_Shelly desired-temp 4");
#    }
#elsif ((ReadingsVal("TK_OG_SZ_fenster1","window","off") eq "close")  && (ReadingsNum("HEAT_OG_SZ_Shelly","thermostats_1_target_t_value","off") == 4.0))
#     {     
#     fhem ("set HEAT_OG_SZ_Shelly desired-temp 18"); 
#     }
#
##BD
#if ((ReadingsVal("TK_OG_BAD_fenster","window","off") eq "open") ||  (ReadingsVal("TK_OG_SZ_fenster1","window","off") eq "open"))
#    {
#    fhem ("set HEAT_OG_BAD_Shelly desired-temp 4") if (ReadingsNum("HEAT_OG_BAD_Shelly","thermostats_1_target_t_value","off") > 5.0);
#    }
#elsif ((ReadingsVal("TK_OG_BAD_fenster","window","off") eq "close") && (ReadingsVal("TK_OG_SZ_fenster1","window","off") eq "close") &&
#    (ReadingsNum("HEAT_OG_BAD_Shelly","thermostats_1_target_t_value","off") == 4.0))
#     {     
#     fhem ("set HEAT_OG_BAD_Shelly desired-temp 18"); 
#     }
#
##GZ
#if ((ReadingsVal("TK_OG_GZ_fenster","window","off") eq "open") && (ReadingsNum("HEAT_OG_GZ_Shelly","thermostats_1_target_t_value","off") > 5.0))
#    {
#    fhem ("set HEAT_OG_GZ_Shelly desired-temp 4");
#    }
#elsif ((ReadingsVal("TK_OG_GZ_fenster","window","off") eq "close")  && (ReadingsNum("HEAT_OG_GZ_Shelly","thermostats_1_target_t_value","off") == 4.0))
#     {     
#     fhem ("set HEAT_OG_GZ_Shelly desired-temp 18"); 
#     }
#
#return;
#}
#
#   FUUID      5dfa6771-f33f-8d79-c97d-b22585cbd151a531
#   FVERSION   90_at.pm:0.287110/2024-03-27
#   NAME       at_BUE_Temperatur
#   NR         132
#   NTM        14:59:10
#   PERIODIC   yes
#   RELATIVE   yes
#   REP        -1
#   STATE      Next: 14:59:10
#   TIMESPEC   00:05
#   TRIGGERTIME 1736949550.40028
#   TRIGGERTIME_FMT 2025-01-15 14:59:10
#   TYPE       at
#   eventCount 834
#   READINGS:
#     2025-01-15 14:54:10   state           Next: 14:59:10
#
setstate at_BUE_Temperatur Next: 14:59:10
setstate at_BUE_Temperatur 2025-01-15 14:54:10 state Next: 14:59:10


Es ist also lediglich ein weiterleiten der einzelnen Zustände, weil die Shelly TRVs MQTT Befehl "Window" komischerweise nichts anfangen können und manchmal den Zustand von allein ändern (scheint -seit Jahren- verbugt zu sein)

Da ich in dem betroffenem Perl Teil allerdings auch keinen Fehler erkennen kann, komme ich natürlich an der Stelle auch nicht weiter  :'(
Vielleicht kann mir jemand von Euch den Baum im großen Wald zeigen ;) Wäre darüber sehr dankbar.

Vielen Dank im Voraus
Viele Grüße
Andreas

rudolfkoenig

Die Ursache ist ein "nicht genehmes" setList Attribut im MQTT2_DEVICE.
Z.Zt. fehlt mir noch die Fantasie, wie man das hinkriegt, deswegen wuerde ich gerne dieses Attribut sehen.

flummy1978

Ich setze die Temperatur jeweils. Einmal die Zieltemp für die Fenster Funktion und einmal die aktuelle von einem externen Temp Sensor.

List von einem der Thermostate
define HEAT_OG_SZ_Shelly MQTT2_DEVICE shellytrv_2C11654F1529
attr HEAT_OG_SZ_Shelly DbLogExclude .*
attr HEAT_OG_SZ_Shelly DbLogInclude target_t_value,temperature,valve
attr HEAT_OG_SZ_Shelly IODev brok_MQTT2
attr HEAT_OG_SZ_Shelly alias Schlafzimmerheizung
attr HEAT_OG_SZ_Shelly devStateIcon read0.(false|manual):sani_heating_manual@Red:set_auto read0.(.*auto|true):sani_heating_automatic@ForestGreen:set_manual \
readboost.set.on:sani_heating_boost@FB0C02 \
humidity:humidity@6FD9FB \
read2.0:sani_heating_level_0@002AE0 read2.10:sani_heating_level_10@F8D53D read2.20:sani_heating_level_20@FF9341 read2.30:sani_heating_level_30@F17F3F \
read2.40:sani_heating_level_40@E46C3C read2.50:sani_heating_level_50@DE3B3A read2.60:sani_heating_level_60@A30D2D read2.70:sani_heating_level_70@B40A23 \
read2.80:sani_heating_level_80@C40619 read2.90:sani_heating_level_90@D4030F read2.100:sani_heating_level_100@E50005 \
batteryLevel.100:measure_battery_100@0CFB0C batteryLevel.75:measure_battery_75@42BC0A \
batteryLevel.50:measure_battery_50@F5FF10 batteryLevel.25:measure_battery_25@FB5909 batteryLevel.0:measure_battery_0@E50005\
read3.false:fts_window_2w@green read3.true:fts_window_2w_open@red
attr HEAT_OG_SZ_Shelly devicetopic shellies/HEAT_SZ_Shellytrv-2C11
attr HEAT_OG_SZ_Shelly event-min-interval target_t_value:3600,temperature:3600
attr HEAT_OG_SZ_Shelly event-on-change-reading target_t_value,temperature,valve,thermostats_1_window_open,boost,batteryPercent
attr HEAT_OG_SZ_Shelly group Raumklima
attr HEAT_OG_SZ_Shelly icon sani_heating
attr HEAT_OG_SZ_Shelly jsonMap bat:0 \
bat_value:batteryPercent \
bat_voltage:batteryVoltage \
thermostats_1_target_t_value:desired-temp \
thermostats_1_tmp_value:temperature \
thermostats_1_valve_min_percent:valve_min_percent \
thermostats_1_target_t_accelerated_heating:accelerated_heating \
thermostats_1_schedule:mode \
thermostats_1_pos:valve
attr HEAT_OG_SZ_Shelly model shelly_TRV
attr HEAT_OG_SZ_Shelly readingList $DEVICETOPIC/status:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  $DEVICETOPIC/info:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  $DEVICETOPIC/settings:.* { my $ret=json2nameValue($EVENT,'',$JSONMAP);; if (defined $ret->{mode}) { $ret->{mode}=$ret->{mode} eq 'true' ? 'auto' : 'manual' };; if (defined $ret->{set_boost_minutes}) { $ret->{boost}=$ret->{set_boost_minutes}?'on' : 'off' };; for (qw(accelerated_heating boost)) { next if !defined $ret->{$_};; $ret->{$_}=$ret->{$_} eq 'true' ? 'on' : 'off' };; return $ret }\
  $DEVICETOPIC/online:.* online\
  $DEVICETOPIC/announce:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr HEAT_OG_SZ_Shelly room Schlafzimmer->Schlafzimmer
attr HEAT_OG_SZ_Shelly setList accelerated_heating:on,off {my $val=$EVTPART1 eq 'on'?1:0;; qq($DEVICETOPIC/thermostat/0/command/accelerated_heating $val)}\
  mode:auto,manual {my $val=$EVTPART1 eq 'auto'?1:0;; qq($DEVICETOPIC/thermostat/0/command/schedule $val)}\
  schedule_profile:slider,1,1,5,1 $DEVICETOPIC/thermostat/0/command/schedule_profile $EVTPART1\
  desired-temp:slider,4.0,0.5,31.0,1 $DEVICETOPIC/thermostat/0/command/target_t $EVTPART1\
  external-temp:slider,4.0,0.5,31.0,1 $DEVICETOPIC/thermostat/0/command/ext_t $EVTPART1\
  valve:slider,0,1,100,1 $DEVICETOPIC/thermostat/0/command/valve_pos $EVTPART1\
  valve_min_percent:slider,0,1,100,1 $DEVICETOPIC/thermostat/0/command/valve_min_percent $EVTPART1\
  boost:on,off {my $val=$EVTPART1 eq 'on'?5:0;; qq($DEVICETOPIC/thermostat/0/command/boost_minutes $val)}\
  boost_minutes $DEVICETOPIC/thermostat/0/command/boost_minutes $EVTPART1\
  set_boost_minutes $DEVICETOPIC/thermostat/0/command/set_boost_minutes $EVTPART1\
  \
  set_auto { qq($DEVICETOPIC/thermostat/0/command/schedule 1)}\
  set_manual { qq($DEVICETOPIC/thermostat/0/command/schedule 0)}\
  window:open,close { qq($DEVICETOPIC/thermostat/0/command/window state $EVTPART1)}
attr HEAT_OG_SZ_Shelly stateFormat <table>\
<tbody>\
<tr>\
<td style="width: 90px;;">Ist:\
temperature &deg;;C\
<br>Soll:\
target_t_value\
&deg;;C <br>(\
thermostats_1_target_t_value_op\
)\
&deg;;C\
  </td>\
<td>\
read0:mode\
   \
read2:ValvePosition_rnd\
(\
valve\
 %)\
 </td>\
<td>\
read3:thermostats_1_window_open\
</td>\
</tr>\
</tbody>\
</table>
attr HEAT_OG_SZ_Shelly userReadings ValvePosition_rnd { if(ReadingsVal($name,"valve",0) ne "0")  \
{ int(ReadingsVal($name,"valve",0)/10)*10;; }\
else{return 0}\
},\
window { ReadingsVal($name,"thermostats_1_window_open",0) eq  "true"  ? "open" : "close";; }
attr HEAT_OG_SZ_Shelly verbose 2
attr HEAT_OG_SZ_Shelly webCmd desired-temp
#   CFGFN     
#   CID        shellytrv_2C11654F1529
#   DEF        shellytrv_2C11654F1529
#   FUUID      67879cdf-f33f-73c9-c08f-2380830bb38bf8d0
#   IODev      brok_MQTT2
#   LASTInputDev brok_MQTT2
#   MSGCNT     311
#   NAME       HEAT_OG_SZ_Shelly
#   NR         364
#   STATE      <table>
#<tbody>
#<tr>
#<td style="width: 90px;">Ist:
#18.7 &deg;C
#<br>Soll:
#22.5
#&deg;C <br>(
#8.0
#)
#&deg;C
#  </td>
#<td>
#read0:true
#  
#read2:90
#(
#99.8
# %)
# </td>
#<td>
#read3:false
#</td>
#</tr>
#</tbody>
#</table>
#   TYPE       MQTT2_DEVICE
#   brok_MQTT2_CONN brok_MQTT2_192.168.50.78_52434
#   brok_MQTT2_MSGCNT 311
#   brok_MQTT2_TIME 2025-01-15 21:19:12
#   eventCount 51
#   Helper:
#     DBLOG:
#       target_t_value:
#         DBLogging:
#           TIME       1736971203.63255
#           VALUE      22.5
#       temperature:
#         DBLogging:
#           TIME       1736972052.82427
#           VALUE      18.7
#       valve:
#         DBLogging:
#           TIME       1736971203.70122
#           VALUE      99.8
#   JSONMAP:
#                thermostats_1_schedule
#     bat        0
#     bat_voltage batteryVoltage
#     batteryPercent
#     desired-temp
#     mode      
#     thermostats_1_pos valve
#     thermostats_1_target_t_accelerated_heating accelerated_heating
#     thermostats_1_tmp_value temperature
#     valve_min_percent
#   READINGS:
#     2025-01-15 12:46:50   IODev           brok_MQTT2
#     2025-01-15 21:19:12   ValvePosition_rnd 90
#     2025-01-15 21:00:04   accelerated_heating on
#     2025-01-15 21:19:12   actions_stats_skipped 0
#     2023-03-03 17:05:55   attrTemplateVersion 20221106
#     2025-01-15 12:45:04   bat             66
#     2025-01-15 21:19:12   bat_value       65
#     2025-01-15 12:45:04   bat_voltage     3.632
#     2023-03-08 14:49:38   batteryPercent  100
#     2025-01-15 21:19:12   batteryVoltage  3.627
#     2025-01-15 21:00:04   build_info_build_id 20240619-130912/v2.2.4@ee290818
#     2025-01-15 21:00:04   build_info_build_timestamp 2024-06-19T13:09:12Z
#     2025-01-15 21:00:04   build_info_build_version 2024061913
#     2025-01-15 21:19:12   calibrated      true
#     2025-01-15 21:19:12   cfg_changed_cnt 1
#     2025-01-15 21:19:12   charger         false
#     2025-01-15 21:00:04   child_lock      false
#     2025-01-15 21:00:04   clog_prevention true
#     2025-01-15 21:19:12   cloud_connected false
#     2025-01-15 21:19:12   cloud_enabled   false
#     2025-01-15 21:00:04   coiot_enabled   true
#     2025-01-15 21:00:04   coiot_peer      192.168.0.20:5683
#     2025-01-15 21:00:04   coiot_update_period 3600
#     2025-01-15 21:19:12   dbg_flags       0
#     2023-03-07 14:11:22   desired-temp    18.0
#     2025-01-15 21:00:04   device_hostname shellytrv-2C11654F1529
#     2025-01-15 21:00:04   device_mac      2C11654F1529
#     2025-01-15 21:00:04   device_num_outputs 0
#     2025-01-15 21:00:04   device_type     SHTRV-01
#     2025-01-15 21:00:04   discoverable    true
#     2025-01-15 21:00:04   display_brightness 1
#     2025-01-15 21:00:04   display_flipped false
#     2025-01-15 21:19:12   fs_free         59436
#     2025-01-15 21:19:12   fs_size         65536
#     2025-01-15 21:00:04   fw              20240619-130912/v2.2.4@ee290818
#     2025-01-15 21:19:12   fw_info_device  shellytrv-2C11654F1529
#     2025-01-15 21:19:12   fw_info_fw      20240619-130912/v2.2.4@ee290818
#     2025-01-15 00:45:35   fw_ver          20240619-130912/v2.2.4@ee290818
#     2025-01-15 21:19:12   has_update      false
#     2025-01-15 21:00:04   hwinfo_batch_id 0
#     2025-01-15 21:00:04   hwinfo_hw_revision dev-prototype
#     2025-01-15 00:45:35   id              HEAT_SZ_Shellytrv-2C11
#     2025-01-15 00:45:35   ip              192.168.50.78
#     2024-10-29 22:06:02   json2nameValueErrorText json2nameValue: no closing } found
#     2024-10-29 22:06:02   json2nameValueInput {"wifi_sta":{"connected":true,"ssid":"FlummyDev50","ip":"192.168.50.78","rssi":-72},"cloud":{"enabled":false,"connected":false},"mqtt":{"con
#     2025-01-15 21:00:04   lat             51.529598
#     2025-01-15 21:00:04   lng             7.202200
#     2025-01-15 21:00:04   login_default_username admin
#     2025-01-15 21:00:04   login_enabled   true
#     2025-01-15 21:00:04   login_unprotected false
#     2025-01-15 21:00:04   login_username  admin
#     2025-01-15 21:19:12   mac             2C11654F1529
#     2023-03-08 14:49:38   mode            true
#     2025-01-15 00:45:35   model           SHTRV-01
#     2025-01-15 21:00:04   mqtt_clean_session true
#     2025-01-15 21:19:12   mqtt_connected  true
#     2025-01-15 21:00:04   mqtt_enable     true
#     2025-01-15 21:00:04   mqtt_id         HEAT_SZ_Shellytrv-2C11
#     2025-01-15 21:00:04   mqtt_max_qos    0
#     2025-01-15 21:00:04   mqtt_retain     false
#     2025-01-15 21:00:04   mqtt_server     192.168.0.24:52709
#     2025-01-15 21:00:04   mqtt_update_period 60
#     2025-01-15 21:00:04   mqtt_user       flummy_dev
#     2025-01-15 21:00:04   name            HEAT_SZ_Shelly
#     2025-01-15 00:45:35   new_fw          false
#     2025-01-15 00:45:35   online          true
#     2025-01-15 21:00:04   pin_code       
#     2025-01-15 21:19:12   ps_mode         0
#     2025-01-15 21:19:12   ram_free        22488
#     2025-01-15 21:19:12   ram_total       97280
#     2025-01-15 21:19:12   serial          0
#     2025-01-15 21:00:04   sleep_mode_period 60
#     2025-01-15 21:00:04   sleep_mode_unit m
#     2025-01-15 21:00:04   sntp_enabled    true
#     2025-01-15 21:00:04   sntp_server     192.168.0.20
#     2025-01-15 21:19:10   state           external-temp
#     2025-01-15 21:19:12   target_t_enabled true
#     2025-01-15 21:19:12   target_t_units  C
#     2025-01-15 21:19:12   target_t_value  22.5
#     2025-01-15 21:19:12   temperature     18.7
#     2025-01-15 21:19:12   temperature_offset 0.0
#     2025-01-15 21:19:12   thermostats_1_boost_minutes 0
#     2025-01-15 21:00:04   thermostats_1_calibration_correction true
#     2025-01-15 21:00:04   thermostats_1_ext_t_enabled true
#     2025-01-15 21:00:04   thermostats_1_ext_t_floor_heating true
#     2025-01-15 21:00:04   thermostats_1_extra_pressure false
#     2025-01-15 21:00:04   thermostats_1_force_close false
#     2025-01-15 21:00:04   thermostats_1_open_window_report true
#     2025-01-15 12:45:04   thermostats_1_pos 0.0
#     2025-01-15 21:19:12   thermostats_1_schedule true
#     2025-01-15 21:19:12   thermostats_1_schedule_profile 1
#     2025-01-15 21:00:04   thermostats_1_schedule_profile_names_1 Livingroom
#     2025-01-15 21:00:04   thermostats_1_schedule_profile_names_2 Livingroom 1
#     2025-01-15 21:00:04   thermostats_1_schedule_profile_names_3 Bedroom
#     2025-01-15 21:00:04   thermostats_1_schedule_profile_names_4 Bedroom 1
#     2025-01-15 21:00:04   thermostats_1_schedule_profile_names_5 Holiday
#     2025-01-15 21:00:04   thermostats_1_schedule_rules_1 0600-0123456-21
#     2025-01-15 21:00:04   thermostats_1_schedule_rules_2 0800-0123456-18
#     2025-01-15 21:00:04   thermostats_1_schedule_rules_3 1700-0123456-21.5
#     2025-01-15 21:00:04   thermostats_1_schedule_rules_4 2100-0123456-22.5
#     2025-01-15 21:00:04   thermostats_1_schedule_rules_5 2300-0123456-20.5
#     2025-01-15 21:00:04   thermostats_1_t_auto_enabled true
#     2025-01-15 21:19:12   thermostats_1_target_t_enabled true
#     2025-01-15 21:19:12   thermostats_1_target_t_units C
#     2025-01-15 21:19:12   thermostats_1_target_t_value 22.5
#     2025-01-15 21:19:12   thermostats_1_target_t_value_op 8.0
#     2025-01-15 21:00:04   thermostats_1_temperature_offset 0.0
#     2025-01-15 21:19:12   thermostats_1_tmp_is_valid true
#     2025-01-15 21:19:12   thermostats_1_tmp_units C
#     2025-01-15 12:45:04   thermostats_1_tmp_value 18.6
#     2025-01-15 21:00:04   thermostats_1_valve_min_percent 0.00
#     2025-01-15 21:00:04   thermostats_1_valve_min_report 1.00
#     2025-01-15 21:19:12   thermostats_1_window_open false
#     2025-01-15 21:19:12   time            21:19
#     2025-01-15 12:45:04   timestamp       1736941504.44756
#     2025-01-15 21:00:04   timezone        Europe/Berlin
#     2025-01-15 21:19:12   tmp_is_valid    true
#     2025-01-15 21:19:12   tmp_units       C
#     2025-01-15 21:19:12   tmp_value       18.7
#     2025-01-15 21:00:04   tz_dst          false
#     2025-01-15 21:00:04   tz_dst_auto     false
#     2025-01-15 21:00:04   tz_utc_offset   3600
#     2025-01-15 21:00:04   tzautodetect    false
#     2025-01-15 21:19:12   unixtime        1736972351
#     2025-01-15 21:19:12   update_has_update false
#     2024-10-16 20:56:50   update_new_version 20240619-130912/v2.2.4@ee290818
#     2025-01-15 21:19:12   update_old_version 20240619-130912/v2.2.4@ee290818
#     2025-01-15 21:19:12   update_status   unknown
#     2025-01-15 21:19:12   uptime          74181
#     2025-01-15 21:19:12   valve           99.8
#     2023-03-08 14:49:10   valve_min_percent 0.00
#     2025-01-15 21:00:04   wifi_ap_enabled false
#     2025-01-15 21:00:04   wifi_ap_ssid    shellytrv-2C11654F1529
#     2025-01-15 21:19:12   wifi_sta_connected true
#     2024-09-12 16:36:21   wifi_sta_dns    192.168.50.1
#     2025-01-15 21:00:04   wifi_sta_enabled true
#     2024-09-12 16:36:21   wifi_sta_gw     192.168.50.1
#     2025-01-15 21:19:12   wifi_sta_ip     192.168.50.78
#     2025-01-15 21:00:04   wifi_sta_ipv4_method dhcp
#     2024-09-12 16:36:21   wifi_sta_mask   255.255.255.0
#     2025-01-15 21:19:12   wifi_sta_rssi   -78
#     2025-01-15 21:19:12   wifi_sta_ssid   FlummyDev50
#     2025-01-15 21:19:12   window          close
#
setstate HEAT_OG_SZ_Shelly <table>\
<tbody>\
<tr>\
<td style="width: 90px;;">Ist:\
18.7 &deg;;C\
<br>Soll:\
22.5\
&deg;;C <br>(\
8.0\
)\
&deg;;C\
  </td>\
<td>\
read0:true\
   \
read2:90\
(\
99.8\
 %)\
 </td>\
<td>\
read3:false\
</td>\
</tr>\
</tbody>\
</table>
setstate HEAT_OG_SZ_Shelly 2025-01-15 12:46:50 IODev brok_MQTT2
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 ValvePosition_rnd 90
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 accelerated_heating on
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 actions_stats_skipped 0
setstate HEAT_OG_SZ_Shelly 2023-03-03 17:05:55 attrTemplateVersion 20221106
setstate HEAT_OG_SZ_Shelly 2025-01-15 12:45:04 bat 66
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 bat_value 65
setstate HEAT_OG_SZ_Shelly 2025-01-15 12:45:04 bat_voltage 3.632
setstate HEAT_OG_SZ_Shelly 2023-03-08 14:49:38 batteryPercent 100
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 batteryVoltage 3.627
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 build_info_build_id 20240619-130912/v2.2.4@ee290818
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 build_info_build_timestamp 2024-06-19T13:09:12Z
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 build_info_build_version 2024061913
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 calibrated true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 cfg_changed_cnt 1
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 charger false
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 child_lock false
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 clog_prevention true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 cloud_connected false
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 cloud_enabled false
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 coiot_enabled true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 coiot_peer 192.168.0.20:5683
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 coiot_update_period 3600
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 dbg_flags 0
setstate HEAT_OG_SZ_Shelly 2023-03-07 14:11:22 desired-temp 18.0
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 device_hostname shellytrv-2C11654F1529
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 device_mac 2C11654F1529
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 device_num_outputs 0
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 device_type SHTRV-01
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 discoverable true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 display_brightness 1
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 display_flipped false
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 fs_free 59436
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 fs_size 65536
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 fw 20240619-130912/v2.2.4@ee290818
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 fw_info_device shellytrv-2C11654F1529
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 fw_info_fw 20240619-130912/v2.2.4@ee290818
setstate HEAT_OG_SZ_Shelly 2025-01-15 00:45:35 fw_ver 20240619-130912/v2.2.4@ee290818
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 has_update false
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 hwinfo_batch_id 0
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 hwinfo_hw_revision dev-prototype
setstate HEAT_OG_SZ_Shelly 2025-01-15 00:45:35 id HEAT_SZ_Shellytrv-2C11
setstate HEAT_OG_SZ_Shelly 2025-01-15 00:45:35 ip 192.168.50.78
setstate HEAT_OG_SZ_Shelly 2024-10-29 22:06:02 json2nameValueErrorText json2nameValue: no closing } found
setstate HEAT_OG_SZ_Shelly 2024-10-29 22:06:02 json2nameValueInput {"wifi_sta":{"connected":true,"ssid":"FlummyDev50","ip":"192.168.50.78","rssi":-72},"cloud":{"enabled":false,"connected":false},"mqtt":{"con
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 lat 51.529598
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 lng 7.202200
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 login_default_username admin
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 login_enabled true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 login_unprotected false
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 login_username admin
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 mac 2C11654F1529
setstate HEAT_OG_SZ_Shelly 2023-03-08 14:49:38 mode true
setstate HEAT_OG_SZ_Shelly 2025-01-15 00:45:35 model SHTRV-01
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 mqtt_clean_session true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 mqtt_connected true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 mqtt_enable true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 mqtt_id HEAT_SZ_Shellytrv-2C11
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 mqtt_max_qos 0
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 mqtt_retain false
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 mqtt_server 192.168.0.24:52709
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 mqtt_update_period 60
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 mqtt_user flummy_dev
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 name HEAT_SZ_Shelly
setstate HEAT_OG_SZ_Shelly 2025-01-15 00:45:35 new_fw false
setstate HEAT_OG_SZ_Shelly 2025-01-15 00:45:35 online true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 pin_code
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 ps_mode 0
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 ram_free 22488
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 ram_total 97280
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 serial 0
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 sleep_mode_period 60
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 sleep_mode_unit m
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 sntp_enabled true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 sntp_server 192.168.0.20
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:10 state external-temp
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 target_t_enabled true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 target_t_units C
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 target_t_value 22.5
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 temperature 18.7
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 temperature_offset 0.0
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 thermostats_1_boost_minutes 0
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_calibration_correction true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_ext_t_enabled true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_ext_t_floor_heating true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_extra_pressure false
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_force_close false
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_open_window_report true
setstate HEAT_OG_SZ_Shelly 2025-01-15 12:45:04 thermostats_1_pos 0.0
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 thermostats_1_schedule true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 thermostats_1_schedule_profile 1
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_schedule_profile_names_1 Livingroom
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_schedule_profile_names_2 Livingroom 1
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_schedule_profile_names_3 Bedroom
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_schedule_profile_names_4 Bedroom 1
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_schedule_profile_names_5 Holiday
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_schedule_rules_1 0600-0123456-21
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_schedule_rules_2 0800-0123456-18
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_schedule_rules_3 1700-0123456-21.5
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_schedule_rules_4 2100-0123456-22.5
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_schedule_rules_5 2300-0123456-20.5
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_t_auto_enabled true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 thermostats_1_target_t_enabled true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 thermostats_1_target_t_units C
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 thermostats_1_target_t_value 22.5
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 thermostats_1_target_t_value_op 8.0
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_temperature_offset 0.0
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 thermostats_1_tmp_is_valid true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 thermostats_1_tmp_units C
setstate HEAT_OG_SZ_Shelly 2025-01-15 12:45:04 thermostats_1_tmp_value 18.6
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_valve_min_percent 0.00
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 thermostats_1_valve_min_report 1.00
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 thermostats_1_window_open false
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 time 21:19
setstate HEAT_OG_SZ_Shelly 2025-01-15 12:45:04 timestamp 1736941504.44756
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 timezone Europe/Berlin
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 tmp_is_valid true
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 tmp_units C
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 tmp_value 18.7
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 tz_dst false
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 tz_dst_auto false
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 tz_utc_offset 3600
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 tzautodetect false
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 unixtime 1736972351
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 update_has_update false
setstate HEAT_OG_SZ_Shelly 2024-10-16 20:56:50 update_new_version 20240619-130912/v2.2.4@ee290818
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 update_old_version 20240619-130912/v2.2.4@ee290818
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 update_status unknown
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 uptime 74181
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 valve 99.8
setstate HEAT_OG_SZ_Shelly 2023-03-08 14:49:10 valve_min_percent 0.00
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 wifi_ap_enabled false
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 wifi_ap_ssid shellytrv-2C11654F1529
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 wifi_sta_connected true
setstate HEAT_OG_SZ_Shelly 2024-09-12 16:36:21 wifi_sta_dns 192.168.50.1
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 wifi_sta_enabled true
setstate HEAT_OG_SZ_Shelly 2024-09-12 16:36:21 wifi_sta_gw 192.168.50.1
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 wifi_sta_ip 192.168.50.78
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:00:04 wifi_sta_ipv4_method dhcp
setstate HEAT_OG_SZ_Shelly 2024-09-12 16:36:21 wifi_sta_mask 255.255.255.0
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 wifi_sta_rssi -78
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 wifi_sta_ssid FlummyDev50
setstate HEAT_OG_SZ_Shelly 2025-01-15 21:19:12 window close


Kurz & mobil
VG
Andreas

rudolfkoenig

Die Meldung liegt an der setList Zeile, die nur Leerzeichen enthaelt.
Leerzeilen (d.h. Zeilen ohne Inhalt) wurden auch bisher ignoriert, nicht aber Zeilen mit nur Leerzeichen.

Habs gefixt und eingecheckt.

flummy1978

Das Betroffene Device zeigt doch lediglich eine Leerzeile (ohne Zeichen)
Das hätte demnach vorher auch ignoriert werden sollen, oder verstehe ich da was falsch? 🤔

Aber herzlichen Dank für die Korrektur

VG

rudolfkoenig

attr HEAT_OG_SZ_Shelly setList [...]
  \
[...]

Diese "Leerzeile" ist eingerueckt, und enthaelt damit zwei Leerzeichen.

flummy1978

Zitat von: rudolfkoenig am 16 Januar 2025, 12:32:12Diese "Leerzeile" ist eingerueckt, und enthaelt damit zwei Leerzeichen.

Boah ich Blindfisch  ::)   Sorry dafür ... Aber danke für die Aufklärung und korrektur im Modul.

Damit ist mein Problem hier erledigt
VG
Andreas