FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: riker1 am 06 Oktober 2020, 10:32:17

Titel: (solved) StateFormat PERL WARNING: Odd number of elements in anonymous
Beitrag von: riker1 am 06 Oktober 2020, 10:32:17
PS. Hatte nun die Ursache im StateFormat gefunden, noch nicht verstanden, aber deshalb den Betreff geändert.
   Problem nicht MQTT2


Solved hinweis: User Error Coding Error :  ::) :o


Original. Threat :

Hallo,

habe ein Problem mit MQTT2 und einer Perl Warning. PERL WARNING: Odd number of elements in anonymous hash at (eval 52243) line 2.
Ich finde aber den Fehler nicht .

Aus einem Tasmota device werden die Werte per notify an ein dummy geliefert.

Hier das Device:N_HR_HZ_Temp_Updates_Test


Internals:
   DEF        TA_ESP0114.DS18B20-(1|2|3|4|5)_T.* {
#my $EVTPART0TR =~ s/:$//;
Log 1, "LOG 1 XXXXXXN_HR_HZ_Temp_Updates    Name>".$NAME."<EVp0>".$EVTPART0."EVp1>".$EVTPART1."<event>".$EVENT."  "  ;

if ( $EVTPART0 eq 'DS18B20-3_Temperature:') { fhem("setreading HeizRaum_Temp_Werte HR_HZ_RueckLauf_Haupthaus ".$EVTPART1)};
fhem("setreading HeizRaum_Temp_Werte  0_Source  ".$EVTPART0);
fhem("setreading HeizRaum_Temp_Werte  0_Name  ".$NAME);
}
   FUUID      5f7c029b-f33f-74bb-05e7-107956b6b0d25fb9
   NAME       N_HR_HZ_Temp_Updates_Test
   NR         106539
   NTFY_ORDER 50-N_HR_HZ_Temp_Updates_Test
   REGEXP     TA_ESP0114.DS18B20-(1|2|3|4|5)_T.*
   STATE      active
   TYPE       notify
   READINGS:
     2020-10-06 09:16:38   state           active
Attributes:
   verbose    5



2020-10-06 09:14:05.171 dummy HeizRaum_Temp_Werte 0_Name: TA_ESP0114
2020.10.06 09:14:05.172 5 : Triggering N_HR_HZ_Temp_Updates_Test
2020.10.06 09:14:05.172 4 : N_HR_HZ_Temp_Updates_Test exec { #my $EVTPART0TR =~ s/:$//;; Log 1, "LOG 1 XXXXXXN_HR_HZ_Temp_Updates Name>".$NAME."<EVp0>".$EVTPART0."EVp1>".$EVTPART1."<event>".$EVENT." " ;; if ( $EVTPART0 eq 'DS18B20-3_Temperature:') { fhem("setreading HeizRaum_Temp_Werte HR_HZ_RueckLauf_Haupthaus ".$EVTPART1)};; fhem("setreading HeizRaum_Temp_Werte 0_Source ".$EVTPART0);; fhem("setreading HeizRaum_Temp_Werte 0_Name ".$NAME);; }
2020.10.06 09:14:05.172 1 : LOG 1 XXXXXXN_HR_HZ_Temp_Updates    Name>TA_ESP0114<EVp0>DS18B20-2_Temperature:EVp1>27.1<event>DS18B20-2_Temperature: 27.1 
2020.10.06 09:14:05.173 1 : PERL WARNING: Odd number of elements in anonymous hash at (eval 52243) line 2.
2020.10.06 09:14:05.173 1 : eval: my $EVENT= $evalSpecials->{'%EVENT'};my $EVTPART0= $evalSpecials->{'%EVTPART0'};my $EVTPART1= $evalSpecials->{'%EVTPART1'};my $NAME= $evalSpecials->{'%NAME'};my $SELF= $evalSpecials->{'%SELF'};my $TYPE= $evalSpecials->{'%TYPE'};{ #my $EVTPART0TR =~ s/:$//; Log 1, "LOG 1 XXXXXXN_HR_HZ_Temp_Updates Name>".$NAME."<EVp0>".$EVTPART0."EVp1>".$EVTPART1."<event>".$EVENT." " ; if ( $EVTPART0 eq 'DS18B20-3_Temperature:') { fhem("setreading HeizRaum_Temp_Werte HR_HZ_RueckLauf_Haupthaus ".$EVTPART1)}; fhem("setreading HeizRaum_Temp_Werte 0_Source ".$EVTPART0); fhem("setreading HeizRaum_Temp_Werte 0_Name ".$NAME); }
2020.10.06 09:14:05.173 1 : stacktrace:
2020.10.06 09:14:05.173 1 :     main::__ANON__                      called by (eval 52243) (2)
2020.10.06 09:14:05.173 1 :     (eval)                              called by fhem.pl (4680)
2020.10.06 09:14:05.173 1 :     main::evalStateFormat               called by fhem.pl (4783)
2020.10.06 09:14:05.173 1 :     main::readingsEndUpdate             called by fhem.pl (4973)
2020.10.06 09:14:05.173 1 :     main::readingsSingleUpdate          called by fhem.pl (2446)
2020.10.06 09:14:05.173 1 :     main::CommandSetReading             called by fhem.pl (1254)
2020.10.06 09:14:05.173 1 :     main::AnalyzeCommand                called by fhem.pl (1105)
2020.10.06 09:14:05.174 1 :     main::AnalyzeCommandChain           called by fhem.pl (3846)
2020.10.06 09:14:05.174 1 :     main::fhem                          called by (eval 52242) (6)
2020.10.06 09:14:05.174 1 :     (eval)                              called by fhem.pl (1149)
2020.10.06 09:14:05.174 1 :     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.10.06 09:14:05.174 1 :     main::AnalyzeCommand                called by fhem.pl (1105)
2020.10.06 09:14:05.174 1 :     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.10.06 09:14:05.174 1 :     main::notify_Exec                   called by fhem.pl (3806)
2020.10.06 09:14:05.174 1 :     main::CallFn                        called by fhem.pl (3726)
2020.10.06 09:14:05.174 1 :     main::DoTrigger                     called by fhem.pl (4093)
2020.10.06 09:14:05.174 1 :     main::Dispatch                      called by ./FHEM/00_MQTT2_SERVER.pm (475)
2020.10.06 09:14:05.174 1 :     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (358)
2020.10.06 09:14:05.174 1 :     main::MQTT2_SERVER_Read             called by fhem.pl (3806)
2020.10.06 09:14:05.174 1 :     main::CallFn                        called by fhem.pl (762)
2020-10-06 09:14:05.187 dummy HeizRaum_Temp_Werte 0_Source: DS18B20-2_Temperature:
2020.10.06 09:14:05.188 1 : PERL WARNING: Odd number of elements in anonymous hash at (eval 52244) line 2.
2020.10.06 09:14:05.188 1 : eval: my $EVENT= $evalSpecials->{'%EVENT'};my $EVTPART0= $evalSpecials->{'%EVTPART0'};my $EVTPART1= $evalSpecials->{'%EVTPART1'};my $NAME= $evalSpecials->{'%NAME'};my $SELF= $evalSpecials->{'%SELF'};my $TYPE= $evalSpecials->{'%TYPE'};{ #my $EVTPART0TR =~ s/:$//; Log 1, "LOG 1 XXXXXXN_HR_HZ_Temp_Updates Name>".$NAME."<EVp0>".$EVTPART0."EVp1>".$EVTPART1."<event>".$EVENT." " ; if ( $EVTPART0 eq 'DS18B20-3_Temperature:') { fhem("setreading HeizRaum_Temp_Werte HR_HZ_RueckLauf_Haupthaus ".$EVTPART1)}; fhem("setreading HeizRaum_Temp_Werte 0_Source ".$EVTPART0); fhem("setreading HeizRaum_Temp_Werte 0_Name ".$NAME); }
2020.10.06 09:14:05.188 1 : stacktrace:
2020.10.06 09:14:05.188 1 :     main::__ANON__                      called by (eval 52244) (2)
2020.10.06 09:14:05.188 1 :     (eval)                              called by fhem.pl (4680)
2020.10.06 09:14:05.188 1 :     main::evalStateFormat               called by fhem.pl (4783)
2020.10.06 09:14:05.188 1 :     main::readingsEndUpdate             called by fhem.pl (4973)
2020.10.06 09:14:05.188 1 :     main::readingsSingleUpdate          called by fhem.pl (2446)
2020.10.06 09:14:05.188 1 :     main::CommandSetReading             called by fhem.pl (1254)
2020.10.06 09:14:05.189 1 :     main::AnalyzeCommand                called by fhem.pl (1105)
2020.10.06 09:14:05.189 1 :     main::AnalyzeCommandChain           called by fhem.pl (3846)
2020.10.06 09:14:05.189 1 :     main::fhem                          called by (eval 52242) (7)
2020.10.06 09:14:05.189 1 :     (eval)                              called by fhem.pl (1149)
2020.10.06 09:14:05.189 1 :     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.10.06 09:14:05.189 1 :     main::AnalyzeCommand                called by fhem.pl (1105)
2020.10.06 09:14:05.189 1 :     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.10.06 09:14:05.189 1 :     main::notify_Exec                   called by fhem.pl (3806)
2020.10.06 09:14:05.189 1 :     main::CallFn                        called by fhem.pl (3726)
2020.10.06 09:14:05.189 1 :     main::DoTrigger                     called by fhem.pl (4093)
2020.10.06 09:14:05.189 1 :     main::Dispatch                      called by ./FHEM/00_MQTT2_SERVER.pm (475)
2020.10.06 09:14:05.189 1 :     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (358)
2020.10.06 09:14:05.189 1 :     main::MQTT2_SERVER_Read             called by fhem.pl (3806)
2020.10.06 09:14:05.190 1 :     main::CallFn                        called by fhem.pl (762)
2020-10-06 09:14:05.204 dummy HeizRaum_Temp_Werte 0_Name: TA_ESP0114
2020-10-06 09:14:05.220 MQTT2_DEVICE TA_ESP0114 DS18B20-5_Id: 0516B58237FF
2020-10-06 09:14:05.220 MQTT2_DEVICE TA_ESP0114 DS18B20-4_Id: 0416A442E6FF
2020-10-06 09:14:05.220 MQTT2_DEVICE TA_ESP0114 DS18B20-4_Temperature: 32.8
2020-10-06 09:14:05.220 MQTT2_DEVICE TA_ESP0114 DS18B20-1_Id: 01131FBA66E6



Finde die Ursache aber nicht.
Wie kann ich das weiter analysieren?
Danke für die Hilfe

VG T
Titel: Antw:MQTT2 PERL WARNING: Odd number of elements in anonymous hash at (eval 52243) lin
Beitrag von: Beta-User am 06 Oktober 2020, 11:19:45
Den Zusammenhang zwischen MQTT2 und dem Problem verstehe ich noch nicht so recht...

Würde in Schritt 1 mal versuchen, zum einen die regex "fhem.pl-freundlicher" zu schreiben und zum anderen die Interpolation/Concatenation der diversen Ausdrücke etwas zu entschlacken und das ganze lesbarer zu gliedern. Außerdem mag mein Test-FHEM scheinbar die spitzen Klammern nicht so gern.

Hier mal ein RAW:
defmod n_riker1 notify TA_ESP0114:DS18B20-[1-5]_T.* {\
  #my $EVTPART0TR =~ s/:$//;;\
  Log 1, "LOG 1 XXXXXXN_HR_HZ_Temp_Updates Name: $NAME EVp0: $EVTPART0 EVp1: $EVTPART1 event: $EVENT";;\
  if ( $EVTPART0 eq 'DS18B20-3_Temperature:') { \
    fhem("setreading HeizRaum_Temp_Werte HR_HZ_RueckLauf_Haupthaus $EVTPART1")\
  };;\
  fhem("setreading HeizRaum_Temp_Werte 0_Source $EVTPART0");;\
  fhem("setreading HeizRaum_Temp_Werte 0_Name $NAME");;\
}


Falls das ein "Mammut-notify" werden soll: besser den Code nach myUtils auslagern (sobald du etwas firmer in Perl bist).
Titel: Antw:MQTT2 PERL WARNING: Odd number of elements in anonymous hash at (eval 52243) lin
Beitrag von: riker1 am 06 Oktober 2020, 12:19:00
Zitat von: Beta-User am 06 Oktober 2020, 11:19:45
Den Zusammenhang zwischen MQTT2 und dem Problem verstehe ich noch nicht so recht...

Würde in Schritt 1 mal versuchen, zum einen die regex "fhem.pl-freundlicher" zu schreiben und zum anderen die Interpolation/Concatenation der diversen Ausdrücke etwas zu entschlacken und das ganze lesbarer zu gliedern. Außerdem mag mein Test-FHEM scheinbar die spitzen Klammern nicht so gern.

Hier mal ein RAW:
defmod n_riker1 notify TA_ESP0114:DS18B20-[1-5]_T.* {\
  #my $EVTPART0TR =~ s/:$//;;\
  Log 1, "LOG 1 XXXXXXN_HR_HZ_Temp_Updates Name: $NAME EVp0: $EVTPART0 EVp1: $EVTPART1 event: $EVENT";;\
  if ( $EVTPART0 eq 'DS18B20-3_Temperature:') { \
    fhem("setreading HeizRaum_Temp_Werte HR_HZ_RueckLauf_Haupthaus $EVTPART1")\
  };;\
  fhem("setreading HeizRaum_Temp_Werte 0_Source $EVTPART0");;\
  fhem("setreading HeizRaum_Temp_Werte 0_Name $NAME");;\
}


Falls das ein "Mammut-notify" werden soll: besser den Code nach myUtils auslagern (sobald du etwas firmer in Perl bist).

Hallo

wegen MQTT2 ....da im log steht:
[code......
]9 1 :     main::Dispatch                      called by ./FHEM/00_MQTT2_SERVER.pm (475)
2020.10.06 09:14:05.189 1 :     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (358)....[/code]

und das Nofity Gerät ein Tasmota über MQTT2 ist.


Sehr komplex finde ich das Regex eigentlich nicht, sind halt 5  Sensoren und Tasmota macht dann DS...-1_T1, etc.

Hatte das notify schon entschlackt, nur noch 1 sensor drinnen wegen der Fehlersuche.

...schaue nochmal wie ich das vereinfachen kann zur Analyse.

danke


Titel: Antw:MQTT2 PERL WARNING: Odd number of elements in anonymous hash at (eval 52243) lin
Beitrag von: riker1 am 06 Oktober 2020, 12:23:55
Zitat von: Beta-User am 06 Oktober 2020, 11:19:45
... Außerdem mag mein Test-FHEM scheinbar die spitzen Klammern nicht so gern....


das habe ich auch schon mal bemerkt, dieser Grund ist mir aber auch unklar. ich versuche das mal mit maskieren \< .
Titel: Antw:MQTT2 PERL WARNING: Odd number of elements in anonymous hash at (eval 52243) lin
Beitrag von: Beta-User am 06 Oktober 2020, 12:33:21
...oder lass es wie vorgeschlagen weg, statt das sowieso schwer lesbare Ergebnis irgendwie zu erzwingen...

Was die regex angeht: Mache mal den Test, wie fhem.pl das interpretiert ;) . Code (für meine Variante):{ notifyRegexpCheck('TA_ESP0114:DS18B20-[1-5]_T.*') }
Kann schon sein, dass das mit den "Odd numbers" irgendwo (indirekt) aus MQTT2_.* kommt, aber wenn, wäre dafür mit einiger Wahrscheinlichkeit Perl in MQTT2_DEVICE verantwortlich. Aber ohne ein list/RAW dieses "TA_ESP0114"-Devices tappen wir da völlig im Dunkeln...

Titel: Antw:MQTT2 PERL WARNING: Odd number of elements in anonymous hash at (eval 52243) lin
Beitrag von: riker1 am 06 Oktober 2020, 13:37:57
Hallo

anbei das list des Tasmota Devices.

Internals:
   CID        DVES_5869B7
   DEF        DVES_5869B7
   DEVICETOPIC TA_ESP0114
   FUUID      5f6b8825-f33f-74bb-4100-a6a2079e25674b90
   IODev      MQTT2_TR_UB9
   LASTInputDev MQTT2_TR_UB9
   MQTT2_TR_UB9_MSGCNT 401
   MQTT2_TR_UB9_TIME 2020-10-06 13:34:22
   MSGCNT     401
   NAME       TA_ESP0114
   NR         106496
   STATE      <a href="http://192.168.1.221" target="_blank">
Online
</a>
FB:27.1
WW:73.0
HZ_VL:49.8
HZ_RL:45.9
KH_VL:32.6
   TYPE       MQTT2_DEVICE
   READINGS:
     2020-10-06 13:34:22   0_URL           <html><a href='http://192.168.1.221' target='_blank'>Link</a></html>
     2020-10-06 13:05:00   BASE            18
     2020-10-06 13:05:00   BlinkCount      10
     2020-10-06 13:04:54   BlinkTime       10
     2020-10-06 13:05:01   ButtonDebounce  50
     2020-10-06 13:34:22   DS18B20-1_Id    01131FBA66E6
     2020-10-06 13:34:22   DS18B20-1_Temperature 73.0
     2020-10-06 13:34:22   DS18B20-2_Id    021091776702
     2020-10-06 13:34:22   DS18B20-2_Temperature 27.1
     2020-10-06 13:34:22   DS18B20-3_Id    02109177706A
     2020-10-06 13:34:22   DS18B20-3_Temperature 45.9
     2020-10-06 13:34:22   DS18B20-4_Id    0416A442E6FF
     2020-10-06 13:34:22   DS18B20-4_Temperature 32.6
     2020-10-06 13:34:22   DS18B20-5_Id    0516B58237FF
     2020-10-06 13:34:22   DS18B20-5_Temperature 49.8
     2020-10-06 13:05:00   FLAG            15
     2020-10-06 11:35:17   FallbackTopic   cmnd/DVES_5869B7_fb/
     2020-10-06 13:04:58   GPIO0_4         DS18x20
     2020-10-06 13:04:58   GPIO12_0        None
     2020-10-06 13:04:58   GPIO13_0        None
     2020-10-06 13:04:58   GPIO14_0        None
     2020-10-06 13:04:58   GPIO15_0        None
     2020-10-06 13:04:58   GPIO16_0        None
     2020-10-06 13:04:58   GPIO1_0         None
     2020-10-06 13:04:58   GPIO2_57        Led2i
     2020-10-06 13:04:58   GPIO3_0         None
     2020-10-06 13:04:58   GPIO4_0         None
     2020-10-06 13:04:58   GPIO5_0         None
     2020-10-06 13:05:00   GPIO_1          255
     2020-10-06 13:05:00   GPIO_10         255
     2020-10-06 13:05:00   GPIO_11         255
     2020-10-06 13:05:00   GPIO_12         255
     2020-10-06 13:05:00   GPIO_13         255
     2020-10-06 13:05:00   GPIO_2          255
     2020-10-06 13:05:00   GPIO_3          255
     2020-10-06 13:05:00   GPIO_4          255
     2020-10-06 13:05:00   GPIO_5          255
     2020-10-06 13:05:00   GPIO_6          255
     2020-10-06 13:05:00   GPIO_7          255
     2020-10-06 13:05:00   GPIO_8          255
     2020-10-06 13:05:00   GPIO_9          255
     2020-10-06 13:04:46   GPIOs1_0        None
     2020-10-06 13:04:46   GPIOs1_10       Switch2
     2020-10-06 13:04:46   GPIOs1_11       Switch3
     2020-10-06 13:04:46   GPIOs1_12       Switch4
     2020-10-06 13:04:46   GPIOs1_122      Button1i
     2020-10-06 13:04:46   GPIOs1_123      Button2i
     2020-10-06 13:04:46   GPIOs1_124      Button3i
     2020-10-06 13:04:46   GPIOs1_125      Button4i
     2020-10-06 13:04:46   GPIOs1_126      Button1in
     2020-10-06 13:04:46   GPIOs1_127      Button2in
     2020-10-06 13:04:46   GPIOs1_128      Button3in
     2020-10-06 13:04:46   GPIOs1_129      Button4in
     2020-10-06 13:04:46   GPIOs1_13       Switch5
     2020-10-06 13:04:46   GPIOs1_14       Switch6
     2020-10-06 13:04:46   GPIOs1_15       Switch7
     2020-10-06 13:04:46   GPIOs1_150      Rotary1a
     2020-10-06 13:04:46   GPIOs1_151      Rotary1b
     2020-10-06 13:04:46   GPIOs1_16       Switch8
     2020-10-06 13:04:46   GPIOs1_17       Button1
     2020-10-06 13:04:46   GPIOs1_18       Button2
     2020-10-06 13:04:46   GPIOs1_19       Button3
     2020-10-06 13:04:46   GPIOs1_20       Button4
     2020-10-06 13:04:46   GPIOs1_82       Switch1n
     2020-10-06 13:04:46   GPIOs1_83       Switch2n
     2020-10-06 13:04:46   GPIOs1_84       Switch3n
     2020-10-06 13:04:46   GPIOs1_85       Switch4n
     2020-10-06 13:04:46   GPIOs1_86       Switch5n
     2020-10-06 13:04:46   GPIOs1_87       Switch6n
     2020-10-06 13:04:46   GPIOs1_88       Switch7n
     2020-10-06 13:04:46   GPIOs1_89       Switch8n
     2020-10-06 13:04:46   GPIOs1_9        Switch1
     2020-10-06 13:04:46   GPIOs1_90       Button1n
     2020-10-06 13:04:46   GPIOs1_91       Button2n
     2020-10-06 13:04:46   GPIOs1_92       Button3n
     2020-10-06 13:04:46   GPIOs1_93       Button4n
     2020-10-06 13:04:46   GPIOs2_152      Rotary2a
     2020-10-06 13:04:46   GPIOs2_153      Rotary2b
     2020-10-06 13:04:46   GPIOs2_157      LedLink
     2020-10-06 13:04:46   GPIOs2_158      LedLinki
     2020-10-06 13:04:46   GPIOs2_21       Relay1
     2020-10-06 13:04:46   GPIOs2_22       Relay2
     2020-10-06 13:04:46   GPIOs2_23       Relay3
     2020-10-06 13:04:46   GPIOs2_24       Relay4
     2020-10-06 13:04:46   GPIOs2_25       Relay5
     2020-10-06 13:04:46   GPIOs2_26       Relay6
     2020-10-06 13:04:46   GPIOs2_27       Relay7
     2020-10-06 13:04:46   GPIOs2_28       Relay8
     2020-10-06 13:04:46   GPIOs2_29       Relay1i
     2020-10-06 13:04:46   GPIOs2_30       Relay2i
     2020-10-06 13:04:46   GPIOs2_31       Relay3i
     2020-10-06 13:04:46   GPIOs2_32       Relay4i
     2020-10-06 13:04:46   GPIOs2_33       Relay5i
     2020-10-06 13:04:46   GPIOs2_34       Relay6i
     2020-10-06 13:04:46   GPIOs2_35       Relay7i
     2020-10-06 13:04:46   GPIOs2_36       Relay8i
     2020-10-06 13:04:46   GPIOs2_37       PWM1
     2020-10-06 13:04:46   GPIOs2_38       PWM2
     2020-10-06 13:04:46   GPIOs2_39       PWM3
     2020-10-06 13:04:46   GPIOs2_40       PWM4
     2020-10-06 13:04:46   GPIOs2_41       PWM5
     2020-10-06 13:04:46   GPIOs2_42       Counter1
     2020-10-06 13:04:46   GPIOs2_46       PWM1i
     2020-10-06 13:04:46   GPIOs2_47       PWM2i
     2020-10-06 13:04:46   GPIOs2_48       PWM3i
     2020-10-06 13:04:46   GPIOs2_49       PWM4i
     2020-10-06 13:04:46   GPIOs2_50       PWM5i
     2020-10-06 13:04:46   GPIOs2_52       Led1
     2020-10-06 13:04:46   GPIOs2_53       Led2
     2020-10-06 13:04:46   GPIOs2_54       Led3
     2020-10-06 13:04:46   GPIOs2_55       Led4
     2020-10-06 13:04:46   GPIOs2_56       Led1i
     2020-10-06 13:04:46   GPIOs2_57       Led2i
     2020-10-06 13:04:46   GPIOs2_58       Led3i
     2020-10-06 13:04:46   GPIOs2_59       Led4i
     2020-10-06 13:04:48   GPIOs3_1        DHT11
     2020-10-06 13:04:48   GPIOs3_111      SSPI MISO
     2020-10-06 13:04:48   GPIOs3_112      SSPI MOSI
     2020-10-06 13:04:48   GPIOs3_113      SSPI SCLK
     2020-10-06 13:04:48   GPIOs3_114      SSPI CS
     2020-10-06 13:04:48   GPIOs3_115      SSPI DC
     2020-10-06 13:04:48   GPIOs3_140      SM16716 CLK
     2020-10-06 13:04:48   GPIOs3_141      SM16716 DAT
     2020-10-06 13:04:48   GPIOs3_142      SM16716 PWR
     2020-10-06 13:04:48   GPIOs3_143      MY92x1 DI
     2020-10-06 13:04:48   GPIOs3_144      MY92x1 DCKI
     2020-10-06 13:04:48   GPIOs3_147      ALux IrRcv
     2020-10-06 13:04:48   GPIOs3_148      Serial Tx
     2020-10-06 13:04:48   GPIOs3_149      Serial Rx
     2020-10-06 13:04:48   GPIOs3_159      ALux IrSel
     2020-10-06 13:04:48   GPIOs3_160      Buzzer
     2020-10-06 13:04:48   GPIOs3_161      Buzzeri
     2020-10-06 13:04:48   GPIOs3_180      SM2135 Clk
     2020-10-06 13:04:48   GPIOs3_192      DS18x20o
     2020-10-06 13:04:48   GPIOs3_193      DHT11o
     2020-10-06 13:04:48   GPIOs3_2        AM2301
     2020-10-06 13:04:48   GPIOs3_3        SI7021
     2020-10-06 13:04:48   GPIOs3_4        DS18x20
     2020-10-06 13:04:48   GPIOs3_43       Counter2
     2020-10-06 13:04:48   GPIOs3_44       Counter3
     2020-10-06 13:04:48   GPIOs3_45       Counter4
     2020-10-06 13:04:48   GPIOs3_5        I2C SCL
     2020-10-06 13:04:48   GPIOs3_6        I2C SDA
     2020-10-06 13:04:48   GPIOs3_7        WS2812
     2020-10-06 13:04:48   GPIOs3_94       Counter1n
     2020-10-06 13:04:48   GPIOs3_95       Counter2n
     2020-10-06 13:04:48   GPIOs3_96       Counter3n
     2020-10-06 13:04:48   GPIOs3_97       Counter4n
     2020-10-06 13:04:50   GPIOs4_107      Tuya Tx
     2020-10-06 13:04:50   GPIOs4_108      Tuya Rx
     2020-10-06 13:04:50   GPIOs4_130      HLWBL SEL
     2020-10-06 13:04:50   GPIOs4_131      HLWBL SELi
     2020-10-06 13:04:50   GPIOs4_132      HLWBL CF1
     2020-10-06 13:04:50   GPIOs4_133      HLW8012 CF
     2020-10-06 13:04:50   GPIOs4_134      BL0937 CF
     2020-10-06 13:04:50   GPIOs4_135      MCP39F5 Tx
     2020-10-06 13:04:50   GPIOs4_136      MCP39F5 Rx
     2020-10-06 13:04:50   GPIOs4_137      MCP39F5 Rst
     2020-10-06 13:04:50   GPIOs4_145      CSE7766 Tx
     2020-10-06 13:04:50   GPIOs4_146      CSE7766 Rx
     2020-10-06 13:04:50   GPIOs4_156      ADE7953 IRQ
     2020-10-06 13:04:50   GPIOs4_181      SM2135 Dat
     2020-10-06 13:04:50   GPIOs4_182      DeepSleep
     2020-10-06 13:04:50   GPIOs4_183      EXS Enable
     2020-10-06 13:04:50   GPIOs4_201      MOODL Tx
     2020-10-06 13:04:50   GPIOs4_207      BL0940 Rx
     2020-10-06 13:04:50   GPIOs4_51       IRrecv
     2020-10-06 13:04:50   GPIOs4_62       PZEM0XX Tx
     2020-10-06 13:04:50   GPIOs4_63       PZEM004 Rx
     2020-10-06 13:04:50   GPIOs4_71       SerBr Tx
     2020-10-06 13:04:50   GPIOs4_72       SerBr Rx
     2020-10-06 13:04:50   GPIOs4_8        IRsend
     2020-10-06 13:04:50   GPIOs4_98       PZEM016 Rx
     2020-10-06 13:04:50   GPIOs4_99       PZEM017 Rx
     2020-10-06 11:35:17   GroupTopic      cmnd/tasmotas/
     2020-10-06 13:34:22   Heap            26
     2020-10-06 11:35:17   Hostname        TA_ESP0114-2487
     2020-10-06 11:35:17   IPAddress       192.168.1.221
     2020-10-06 13:04:59   Interlock       off
     2020-10-06 13:04:07   LWT             Online
     2020-10-06 13:34:22   LoadAvg         19
     2020-10-06 11:35:17   Module          Generic
     2020-10-06 13:04:41   Modules1_0      Generic
     2020-10-06 13:04:41   Modules1_1      Sonoff Basic
     2020-10-06 13:04:41   Modules1_10     Sonoff Touch
     2020-10-06 13:04:41   Modules1_11     Sonoff LED
     2020-10-06 13:04:41   Modules1_12     1 Channel
     2020-10-06 13:04:41   Modules1_13     4 Channel
     2020-10-06 13:04:41   Modules1_19     Sonoff Dev
     2020-10-06 13:04:41   Modules1_2      Sonoff RF
     2020-10-06 13:04:41   Modules1_21     Sonoff SC
     2020-10-06 13:04:41   Modules1_22     Sonoff BN-SZ
     2020-10-06 13:04:41   Modules1_23     Sonoff 4CH Pro
     2020-10-06 13:04:41   Modules1_25     Sonoff Bridge
     2020-10-06 13:04:41   Modules1_26     Sonoff B1
     2020-10-06 13:04:41   Modules1_28     Sonoff T1 1CH
     2020-10-06 13:04:41   Modules1_29     Sonoff T1 2CH
     2020-10-06 13:04:41   Modules1_3      Sonoff SV
     2020-10-06 13:04:41   Modules1_30     Sonoff T1 3CH
     2020-10-06 13:04:41   Modules1_39     Sonoff Dual R2
     2020-10-06 13:04:41   Modules1_4      Sonoff TH
     2020-10-06 13:04:41   Modules1_41     Sonoff S31
     2020-10-06 13:04:41   Modules1_43     Sonoff Pow R2
     2020-10-06 13:04:41   Modules1_44     Sonoff iFan02
     2020-10-06 13:04:41   Modules1_5      Sonoff Dual
     2020-10-06 13:04:41   Modules1_6      Sonoff Pow
     2020-10-06 13:04:41   Modules1_7      Sonoff 4CH
     2020-10-06 13:04:41   Modules1_70     Sonoff L1
     2020-10-06 13:04:41   Modules1_71     Sonoff iFan03
     2020-10-06 13:04:41   Modules1_74     Sonoff D1
     2020-10-06 13:04:41   Modules1_8      Sonoff S2X
     2020-10-06 13:04:41   Modules1_9      Slampher
     2020-10-06 13:04:42   Modules2_14     Motor C/AC
     2020-10-06 13:04:42   Modules2_15     ElectroDragon
     2020-10-06 13:04:42   Modules2_16     EXS Relay(s)
     2020-10-06 13:04:42   Modules2_17     WiOn
     2020-10-06 13:04:42   Modules2_31     Supla Espablo
     2020-10-06 13:04:42   Modules2_33     Yunshan Relay
     2020-10-06 13:04:42   Modules2_35     Luani HVIO
     2020-10-06 13:04:42   Modules2_45     BlitzWolf SHP
     2020-10-06 13:04:42   Modules2_46     Shelly 1
     2020-10-06 13:04:42   Modules2_47     Shelly 2
     2020-10-06 13:04:42   Modules2_49     Neo Coolcam
     2020-10-06 13:04:42   Modules2_50     ESP Switch
     2020-10-06 13:04:42   Modules2_51     OBI Socket
     2020-10-06 13:04:42   Modules2_52     Teckin
     2020-10-06 13:04:42   Modules2_53     AplicWDP303075
     2020-10-06 13:04:42   Modules2_54     Tuya MCU
     2020-10-06 13:04:42   Modules2_55     Gosund SP1 v23
     2020-10-06 13:04:42   Modules2_56     ARMTR Dimmer
     2020-10-06 13:04:42   Modules2_57     SK03 Outdoor
     2020-10-06 13:04:42   Modules2_58     PS-16-DZ
     2020-10-06 13:04:42   Modules2_59     Teckin US
     2020-10-06 13:04:42   Modules2_60     Manzoku strip
     2020-10-06 13:04:42   Modules2_61     OBI Socket 2
     2020-10-06 13:04:42   Modules2_63     Digoo DG-SP202
     2020-10-06 13:04:42   Modules2_64     KA10
     2020-10-06 13:04:42   Modules2_65     Luminea ZX2820
     2020-10-06 13:04:42   Modules2_67     SP10
     2020-10-06 13:04:42   Modules2_68     WAGA CHCZ02MB
     2020-10-06 13:04:42   Modules2_72     EXS Dimmer
     2020-10-06 13:04:42   Modules2_73     PWM Dimmer
     2020-10-06 13:04:46   Modules3_18     Generic
     2020-10-06 13:04:46   Modules3_20     H801
     2020-10-06 13:04:46   Modules3_24     Huafan SS
     2020-10-06 13:04:46   Modules3_27     AiLight
     2020-10-06 13:04:46   Modules3_32     Witty Cloud
     2020-10-06 13:04:46   Modules3_34     MagicHome
     2020-10-06 13:04:46   Modules3_36     KMC 70011
     2020-10-06 13:04:46   Modules3_37     Arilux LC01
     2020-10-06 13:04:46   Modules3_38     Arilux LC11
     2020-10-06 13:04:46   Modules3_40     Arilux LC06
     2020-10-06 13:04:46   Modules3_42     Zengge WF017
     2020-10-06 13:04:46   Modules3_48     Xiaomi Philips
     2020-10-06 13:04:46   Modules3_62     YTF IR Bridge
     2020-10-06 13:04:46   Modules3_66     Mi Desk Lamp
     2020-10-06 13:04:46   Modules3_69     SYF05
     2020-10-06 13:34:22   MqttCount       4
     2020-10-06 13:04:54   MqttLog         0
     2020-10-06 13:05:00   NAME            Generic
     2020-10-06 13:04:08   POWER           
     2020-10-06 13:04:59   PulseTime1_Remaining 0
     2020-10-06 13:04:59   PulseTime1_Set  0
     2020-10-06 13:04:55   PulseTime2_Remaining 0
     2020-10-06 13:04:55   PulseTime2_Set  0
     2020-10-06 13:05:01   PulseTime3_Remaining 0
     2020-10-06 13:05:01   PulseTime3_Set  0
     2020-10-06 13:04:56   PulseTime4_Remaining 0
     2020-10-06 13:04:56   PulseTime4_Set  0
     2020-10-06 13:04:59   PulseTime5_Remaining 0
     2020-10-06 13:04:59   PulseTime5_Set  0
     2020-10-06 13:04:57   PulseTime6_Remaining 0
     2020-10-06 13:04:57   PulseTime6_Set  0
     2020-10-06 13:05:00   PulseTime7_Remaining 0
     2020-10-06 13:05:00   PulseTime7_Set  0
     2020-10-06 13:04:57   PulseTime8_Remaining 0
     2020-10-06 13:04:57   PulseTime8_Set  0
     2020-10-06 11:35:17   RestartReason   Hardware Watchdog
     2020-10-06 13:04:36   STATUS10_StatusSNS_DS18B20-1_Id 01131FBA66E6
     2020-10-06 13:04:36   STATUS10_StatusSNS_DS18B20-1_Temperature 72.8
     2020-10-06 13:04:36   STATUS10_StatusSNS_DS18B20-2_Id 021091776702
     2020-10-06 13:04:36   STATUS10_StatusSNS_DS18B20-2_Temperature 27.2
     2020-10-06 13:04:36   STATUS10_StatusSNS_DS18B20-3_Id 02109177706A
     2020-10-06 13:04:36   STATUS10_StatusSNS_DS18B20-3_Temperature 45.6
     2020-10-06 13:04:36   STATUS10_StatusSNS_DS18B20-4_Id 0416A442E6FF
     2020-10-06 13:04:36   STATUS10_StatusSNS_DS18B20-4_Temperature 32.9
     2020-10-06 13:04:36   STATUS10_StatusSNS_DS18B20-5_Id 0516B58237FF
     2020-10-06 13:04:36   STATUS10_StatusSNS_DS18B20-5_Temperature 50.0
     2020-10-06 13:04:36   STATUS10_StatusSNS_TempUnit C
     2020-10-06 13:04:36   STATUS10_StatusSNS_Time 2020-10-06T12:04:21
     2020-10-06 13:04:37   STATUS11_StatusSTS_Heap 24
     2020-10-06 13:04:37   STATUS11_StatusSTS_LoadAvg 19
     2020-10-06 13:04:37   STATUS11_StatusSTS_MqttCount 4
     2020-10-06 13:04:37   STATUS11_StatusSTS_Sleep 50
     2020-10-06 13:04:37   STATUS11_StatusSTS_SleepMode Dynamic
     2020-10-06 13:04:37   STATUS11_StatusSTS_Time 2020-10-06T12:04:21
     2020-10-06 13:04:37   STATUS11_StatusSTS_Uptime 0T01:29:12
     2020-10-06 13:04:37   STATUS11_StatusSTS_UptimeSec 5352
     2020-10-06 13:04:37   STATUS11_StatusSTS_Wifi_AP 1
     2020-10-06 13:04:37   STATUS11_StatusSTS_Wifi_BSSId 56:D9:E7:BB:74:6B
     2020-10-06 13:04:37   STATUS11_StatusSTS_Wifi_Channel 11
     2020-10-06 13:04:37   STATUS11_StatusSTS_Wifi_Downtime 0T00:00:06
     2020-10-06 13:04:37   STATUS11_StatusSTS_Wifi_LinkCount 1
     2020-10-06 13:04:37   STATUS11_StatusSTS_Wifi_RSSI 74
     2020-10-06 13:04:37   STATUS11_StatusSTS_Wifi_SSId TR7272
     2020-10-06 13:04:37   STATUS11_StatusSTS_Wifi_Signal -63
     2020-10-06 13:04:24   STATUS1_StatusPRM_BCResetTime 2020-09-23T17:56:30
     2020-10-06 13:04:24   STATUS1_StatusPRM_Baudrate 115200
     2020-10-06 13:04:24   STATUS1_StatusPRM_BootCount 55
     2020-10-06 13:04:24   STATUS1_StatusPRM_CfgHolder 4617
     2020-10-06 13:04:24   STATUS1_StatusPRM_GroupTopic tasmotas
     2020-10-06 13:04:24   STATUS1_StatusPRM_OtaUrl http://ota.tasmota.com/tasmota/release/tasmota.bin
     2020-10-06 13:04:24   STATUS1_StatusPRM_RestartReason Hardware Watchdog
     2020-10-06 13:04:24   STATUS1_StatusPRM_SaveAddress F6000
     2020-10-06 13:04:24   STATUS1_StatusPRM_SaveCount 191
     2020-10-06 13:04:24   STATUS1_StatusPRM_SerialConfig 8N1
     2020-10-06 13:04:24   STATUS1_StatusPRM_Sleep 50
     2020-10-06 13:04:24   STATUS1_StatusPRM_StartupUTC 2020-10-06T09:35:09
     2020-10-06 13:04:24   STATUS1_StatusPRM_Uptime 0T01:29:12
     2020-10-06 13:04:25   STATUS2_StatusFWR_Boot 31
     2020-10-06 13:04:25   STATUS2_StatusFWR_BuildDateTime 2020-10-02T10:09:47
     2020-10-06 13:04:25   STATUS2_StatusFWR_CR 377/699
     2020-10-06 13:04:25   STATUS2_StatusFWR_Core 2_7_4_1
     2020-10-06 13:04:25   STATUS2_StatusFWR_CpuFrequency 80
     2020-10-06 13:04:25   STATUS2_StatusFWR_Hardware ESP8266EX
     2020-10-06 13:04:25   STATUS2_StatusFWR_SDK 2.2.2-dev(38a443e)
     2020-10-06 13:04:25   STATUS2_StatusFWR_Version 8.5.1(tasmota)
     2020-10-06 13:04:29   STATUS3_StatusLOG_LogHost
     2020-10-06 13:04:29   STATUS3_StatusLOG_LogPort 514
     2020-10-06 13:04:29   STATUS3_StatusLOG_MqttLog 0
     2020-10-06 13:04:29   STATUS3_StatusLOG_Resolution 558180C0
     2020-10-06 13:04:29   STATUS3_StatusLOG_SSId_1 TR7272
     2020-10-06 13:04:29   STATUS3_StatusLOG_SSId_2 TR_ESP
     2020-10-06 13:04:29   STATUS3_StatusLOG_SerialLog 2
     2020-10-06 13:04:29   STATUS3_StatusLOG_SetOption_1 04008009
     2020-10-06 13:04:29   STATUS3_StatusLOG_SetOption_2 2805C8000100060000005A00000000000000
     2020-10-06 13:04:29   STATUS3_StatusLOG_SetOption_3 80000000
     2020-10-06 13:04:29   STATUS3_StatusLOG_SetOption_4 00006000
     2020-10-06 13:04:29   STATUS3_StatusLOG_SetOption_5 00000000
     2020-10-06 13:04:29   STATUS3_StatusLOG_SysLog 0
     2020-10-06 13:04:29   STATUS3_StatusLOG_TelePeriod 10
     2020-10-06 13:04:29   STATUS3_StatusLOG_WebLog 2
     2020-10-06 13:04:29   STATUS4_StatusMEM_Drivers 1,2,3,4,5,6,7,8,9,10,12,16,18,19,20,21,22,24,26,27,29,30,35,37
     2020-10-06 13:04:29   STATUS4_StatusMEM_Features_1 00000809
     2020-10-06 13:04:29   STATUS4_StatusMEM_Features_2 8FDAE797
     2020-10-06 13:04:29   STATUS4_StatusMEM_Features_3 04368001
     2020-10-06 13:04:29   STATUS4_StatusMEM_Features_4 000000CD
     2020-10-06 13:04:29   STATUS4_StatusMEM_Features_5 010013C0
     2020-10-06 13:04:29   STATUS4_StatusMEM_Features_6 C000F981
     2020-10-06 13:04:29   STATUS4_StatusMEM_Features_7 00004004
     2020-10-06 13:04:29   STATUS4_StatusMEM_Features_8 00000000
     2020-10-06 13:04:29   STATUS4_StatusMEM_FlashChipId 146085
     2020-10-06 13:04:29   STATUS4_StatusMEM_FlashFrequency 40
     2020-10-06 13:04:29   STATUS4_StatusMEM_FlashMode 3
     2020-10-06 13:04:29   STATUS4_StatusMEM_FlashSize 1024
     2020-10-06 13:04:29   STATUS4_StatusMEM_Free 404
     2020-10-06 13:04:29   STATUS4_StatusMEM_Heap 24
     2020-10-06 13:04:29   STATUS4_StatusMEM_ProgramFlashSize 1024
     2020-10-06 13:04:29   STATUS4_StatusMEM_ProgramSize 596
     2020-10-06 13:04:29   STATUS4_StatusMEM_Sensors 1,2,3,4,5,6
     2020-10-06 13:04:29   STATUS5_StatusNET_DNSServer 192.168.0.31
     2020-10-06 13:04:29   STATUS5_StatusNET_Gateway 192.168.0.31
     2020-10-06 13:04:29   STATUS5_StatusNET_Hostname TA_ESP0114-2487
     2020-10-06 13:04:29   STATUS5_StatusNET_IPAddress 192.168.1.221
     2020-10-06 13:04:29   STATUS5_StatusNET_Mac DC:4F:22:58:69:B7
     2020-10-06 13:04:29   STATUS5_StatusNET_Subnetmask 255.255.240.0
     2020-10-06 13:04:29   STATUS5_StatusNET_Webserver 2
     2020-10-06 13:04:29   STATUS5_StatusNET_WifiConfig 4
     2020-10-06 13:04:29   STATUS5_StatusNET_WifiPower 17.0
     2020-10-06 13:04:36   STATUS6_StatusMQT_KEEPALIVE 30
     2020-10-06 13:04:36   STATUS6_StatusMQT_MAX_PACKET_SIZE 1200
     2020-10-06 13:04:36   STATUS6_StatusMQT_MqttClient DVES_5869B7
     2020-10-06 13:04:36   STATUS6_StatusMQT_MqttClientMask DVES_%06X
     2020-10-06 13:04:36   STATUS6_StatusMQT_MqttCount 4
     2020-10-06 13:04:36   STATUS6_StatusMQT_MqttHost 192.168.0.9
     2020-10-06 13:04:36   STATUS6_StatusMQT_MqttPort 1893
     2020-10-06 13:04:36   STATUS6_StatusMQT_MqttUser TR_MQTT
     2020-10-06 13:04:36   STATUS7_StatusTIM_EndDST 2020-10-25T03:00:00
     2020-10-06 13:04:36   STATUS7_StatusTIM_Local 2020-10-06T12:04:21
     2020-10-06 13:04:36   STATUS7_StatusTIM_StartDST 2020-03-29T02:00:00
     2020-10-06 13:04:36   STATUS7_StatusTIM_Sunrise 06:57
     2020-10-06 13:04:36   STATUS7_StatusTIM_Sunset 18:17
     2020-10-06 13:04:36   STATUS7_StatusTIM_Timezone +01:00
     2020-10-06 13:04:36   STATUS7_StatusTIM_UTC 2020-10-06T11:04:21
     2020-10-06 13:04:23   STATUS_Status_ButtonRetain 0
     2020-10-06 13:04:23   STATUS_Status_ButtonTopic 0
     2020-10-06 13:04:23   STATUS_Status_DeviceName TA_ESP0114
     2020-10-06 13:04:23   STATUS_Status_FriendlyName_1 TA_ESP0114_1
     2020-10-06 13:04:23   STATUS_Status_LedMask FFFF
     2020-10-06 13:04:23   STATUS_Status_LedState 2
     2020-10-06 13:04:23   STATUS_Status_Module 18
     2020-10-06 13:04:23   STATUS_Status_Power 0
     2020-10-06 13:04:23   STATUS_Status_PowerOnState 3
     2020-10-06 13:04:23   STATUS_Status_PowerRetain 0
     2020-10-06 13:04:23   STATUS_Status_SaveData 1
     2020-10-06 13:04:23   STATUS_Status_SaveState 1
     2020-10-06 13:04:23   STATUS_Status_SensorRetain 0
     2020-10-06 13:04:23   STATUS_Status_SwitchMode_1 3
     2020-10-06 13:04:23   STATUS_Status_SwitchMode_2 3
     2020-10-06 13:04:23   STATUS_Status_SwitchMode_3 0
     2020-10-06 13:04:23   STATUS_Status_SwitchMode_4 0
     2020-10-06 13:04:23   STATUS_Status_SwitchMode_5 0
     2020-10-06 13:04:23   STATUS_Status_SwitchMode_6 0
     2020-10-06 13:04:23   STATUS_Status_SwitchMode_7 0
     2020-10-06 13:04:23   STATUS_Status_SwitchMode_8 0
     2020-10-06 13:04:23   STATUS_Status_SwitchRetain 0
     2020-10-06 13:04:23   STATUS_Status_SwitchTopic 0
     2020-10-06 13:04:23   STATUS_Status_Topic TA_ESP0114
     2020-10-06 13:34:22   Sleep           50
     2020-10-06 13:34:22   SleepMode       Dynamic
     2020-10-06 13:04:50   SwitchDebounce  50
     2020-10-06 13:34:06   T_HZ            49.8
     2020-10-06 13:34:06   T_RL_HZ         45.9
     2020-10-06 13:34:22   T_VL_FB         27.1
     2020-10-06 13:33:34   T_VL_KH         32.6
     2020-10-06 13:34:12   T_WW            73.0
     2020-10-06 13:34:22   TempUnit        C
     2020-10-06 13:34:22   Time            2020-10-06T12:34:22
     2020-10-06 13:34:22   Uptime          0T01:59:13
     2020-10-06 13:34:22   UptimeSec       7153
     2020-10-06 11:35:17   Version         8.5.1(tasmota)
     2020-10-06 11:35:17   WebServerMode   Admin
     2020-10-06 13:34:22   Wifi_AP         1
     2020-10-06 13:34:22   Wifi_BSSId      56:D9:E7:BB:74:6B
     2020-10-06 13:34:22   Wifi_Channel    11
     2020-10-06 13:34:22   Wifi_Downtime   0T00:00:06
     2020-10-06 13:34:22   Wifi_LinkCount  1
     2020-10-06 13:34:22   Wifi_RSSI       74
     2020-10-06 13:34:22   Wifi_SSId       TR7272
     2020-10-06 13:34:22   Wifi_Signal     -63
     2020-10-05 16:46:53   subscriptions   cmnd/DVES_5869B7_fb/# cmnd/TA_ESP0114/# cmnd/tasmotas/#
Attributes:
   IODev      MQTT2_TR_UB9
   alias      2_TA_14_Heizraum_Alternative
   comment    After applying the template set "ShutterOpenDuration1" and "ShutterCloseDuration1" first.
Use the "set x_configuration" Option. Example: "set x_configuration ShutterOpenDuration1 35"
Shutter specific commands available: ShutterOpenDuration1, ShutterCloseDuration1, ShutterRelay1, ShutterSetHalfway1, ShutterSetClose1, ShutterInvert1, ShutterMotordelay1, ShutterCalibration1; you may use this for general setOptions in tasmota also.
commands may need restart to take effect.
For calibration, use of more than one shutter device and further information on the available commands see <a href="https://github.com/arendst/Tasmota/wiki/blinds-and-roller-shades">Tasmota wiki</a>.
   devStateIcon opening:fts_shutter_up@red closing:fts_shutter_down@red Online:10px-kreis-gruen Offline:10px-kreis-rot 100:fts_sunblind_100 0:fts_sunblind_10 9\d.*:fts_sunblind_90 8\d.*:fts_sunblind_80 7\d.*:fts_sunblind_70 6\d.*:fts_sunblind_60 5\d.*:fts_sunblind_50 4\d.*:fts_sunblind_40 3\d.*:fts_sunblind_30 2\d.*:fts_sunblind_20 1\d.*:fts_sunblind_10 \b\d\b.*:fts_shutter_10 set_.*:fts_shutter_updown
   event-on-change-reading DS.*,LWT.*,IPAddress.*
   model      tasmota_2ch_shutter_invert_1
   readingList tele/TA_ESP0114/LWT:.* LWT
   stat/TA_ESP0114/RESULT:.* { json2nameValue($EVENT) }
   stat/TA_ESP0114/POWER1:.* POWER1
   stat/TA_ESP0114/POWER1:on {{'state' => 'opening'}}
   stat/TA_ESP0114/POWER2:.* POWER2
   stat/TA_ESP0114/POWER2:on {{'state' => 'closing'}}
   stat/TA_ESP0114/SHUTTER1:.* state
   stat/TA_ESP0114/SHUTTER1:.* pct
   tele/TA_ESP0114/RESULT:.* { json2nameValue($EVENT) }
   tele/TA_ESP0114/STATE:.* { json2nameValue($EVENT) }
   tele/TA_ESP0114/SENSOR:.* { json2nameValue($EVENT) }
   tele/TA_ESP0114/INFO.:.* { json2nameValue($EVENT) }
   tele/TA_ESP0114/UPTIME:.* { json2nameValue($EVENT) }
DVES_5869B7:cmnd/TA_ESP0114/POWER:.* POWER
DVES_5869B7:stat/TA_ESP0114/STATUS:.* { json2nameValue($EVENT, 'STATUS_', $JSONMAP) }
DVES_5869B7:stat/TA_ESP0114/STATUS1:.* { json2nameValue($EVENT, 'STATUS1_', $JSONMAP) }
DVES_5869B7:stat/TA_ESP0114/STATUS2:.* { json2nameValue($EVENT, 'STATUS2_', $JSONMAP) }
DVES_5869B7:stat/TA_ESP0114/STATUS3:.* { json2nameValue($EVENT, 'STATUS3_', $JSONMAP) }
DVES_5869B7:stat/TA_ESP0114/STATUS4:.* { json2nameValue($EVENT, 'STATUS4_', $JSONMAP) }
DVES_5869B7:stat/TA_ESP0114/STATUS5:.* { json2nameValue($EVENT, 'STATUS5_', $JSONMAP) }
DVES_5869B7:stat/TA_ESP0114/STATUS6:.* { json2nameValue($EVENT, 'STATUS6_', $JSONMAP) }
DVES_5869B7:stat/TA_ESP0114/STATUS7:.* { json2nameValue($EVENT, 'STATUS7_', $JSONMAP) }
DVES_5869B7:stat/TA_ESP0114/STATUS10:.* { json2nameValue($EVENT, 'STATUS10_', $JSONMAP) }
DVES_5869B7:stat/TA_ESP0114/STATUS11:.* { json2nameValue($EVENT, 'STATUS11_', $JSONMAP) }
DVES_5869B7:stat/TA_ESP0114/STATUS13:.* STATUS13
#DVES_5869B7:tasmota/discovery/DC4F225869B7/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }
#DVES_5869B7:tasmota/discovery/DC4F225869B7/sensors:.* { json2nameValue($EVENT, 'sensors_', $JSONMAP) }
   room       01_Stromstatus,0_test,2_Temperatur,8_Heizung,9_KH_Miet,9_Tasmota,MQTT2_DEVICE
   stateFormat <a href="http://IPAddress" target="_blank">
LWT
</a>
FB:T_VL_FB
WW:T_WW
HZ_VL:T_HZ
HZ_RL:T_RL_HZ
KH_VL:T_VL_KH
   userReadings 0_P2ON_C:POWER2:.on.* {ReadingsVal($name,'0_P2ON_C',0)+1},
0_P1ON_C:POWER1:.on.* {ReadingsVal($name,'0_P1ON_C',0)+1},
T_VL_FB:DS18B20-2_Temperature.*  {ReadingsNum($name,'DS18B20-2_Temperature','')},
T_WW:DS18B20-1_Temperature.* {ReadingsNum($name,'DS18B20-1_Temperature','')},
T_HZ:DS18B20-5_Temperature.* {ReadingsNum($name,'DS18B20-5_Temperature','')},
T_RL_HZ:DS18B20-3_Temperature.*  {ReadingsNum($name,'DS18B20-3_Temperature','')},
T_VL_KH:DS18B20-4_Temperature.*  {ReadingsNum($name,'DS18B20-4_Temperature','')},
0_URL { "<html><a href='http://".( ReadingsVal($name,"IPAddress",0))."' target='_blank'>Link</a></html>"; }
Titel: Antw:MQTT2 PERL WARNING: Odd number of elements in anonymous hash at (eval 52243) lin
Beitrag von: riker1 am 06 Oktober 2020, 13:41:09
Zitat von: Beta-User am 06 Oktober 2020, 12:33:21
...{ notifyRegexpCheck('TA_ESP0114:DS18B20-[1-5]_T.*') }...

auch die ganz vereichfachte Regex


TA_ESP0114.DS18B20-3_T.*


liefert die PERL Warning

2020.10.06 13:36:43.969 1 : PERL WARNING: Odd number of elements in anonymous hash at (eval 171987) line 2.
2020.10.06 13:36:43.969 1 : eval: my $EVENT= $evalSpecials->{'%EVENT'};my $EVTPART0= $evalSpecials->{'%EVTPART0'};my $EVTPART1= $evalSpecials->{'%EVTPART1'};my $NAME= $evalSpecials->{'%NAME'};my $SELF= $evalSpecials->{'%SELF'};my $TYPE= $evalSpecials->{'%TYPE'};{ if ( $EVTPART0 eq 'DS18B20-3_Temperature:') { fhem("setreading HeizRaum_Temp_Werte HR_HZ_RueckLauf_Haupthaus ".$EVTPART1)}; fhem("setreading HeizRaum_Temp_Werte 0_Source ".$EVTPART0); fhem("setreading HeizRaum_Temp_Werte 0_Name ".$NAME); }
2020.10.06 13:36:43.969 1 : stacktrace:
2020.10.06 13:36:43.969 1 :     main::__ANON__                      called by (eval 171987) (2)
2020.10.06 13:36:43.969 1 :     (eval)                              called by fhem.pl (4680)
2020.10.06 13:36:43.969 1 :     main::evalStateFormat               called by fhem.pl (4783)
2020.10.06 13:36:43.969 1 :     main::readingsEndUpdate             called by fhem.pl (4973)
2020.10.06 13:36:43.969 1 :     main::readingsSingleUpdate          called by fhem.pl (2446)
2020.10.06 13:36:43.969 1 :     main::CommandSetReading             called by fhem.pl (1254)
2020.10.06 13:36:43.969 1 :     main::AnalyzeCommand                called by fhem.pl (1105)
2020.10.06 13:36:43.969 1 :     main::AnalyzeCommandChain           called by fhem.pl (3846)
2020.10.06 13:36:43.970 1 :     main::fhem                          called by (eval 171986) (2)
2020.10.06 13:36:43.970 1 :     (eval)                              called by fhem.pl (1149)
2020.10.06 13:36:43.970 1 :     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.10.06 13:36:43.970 1 :     main::AnalyzeCommand                called by fhem.pl (1105)
2020.10.06 13:36:43.970 1 :     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.10.06 13:36:43.970 1 :     main::notify_Exec                   called by fhem.pl (3806)
2020.10.06 13:36:43.970 1 :     main::CallFn                        called by fhem.pl (3726)
2020.10.06 13:36:43.970 1 :     main::DoTrigger                     called by fhem.pl (4093)
2020.10.06 13:36:43.970 1 :     main::Dispatch                      called by ./FHEM/00_MQTT2_SERVER.pm (475)
2020.10.06 13:36:43.970 1 :     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (358)
2020.10.06 13:36:43.970 1 :     main::MQTT2_SERVER_Read             called by ./FHEM/00_MQTT2_SERVER.pm (427)
2020.10.06 13:36:43.970 1 :     main::__ANON__                      called by ./FHEM/97_timerTS.pm (60)
2020.10.06 13:36:43.970 1 :     main::HandleTimeout                 called by fhem.pl (684)
2020-10-06 13:36:43.984 dummy HeizRaum_Temp_Werte HR_HZ_RueckLauf_Haupthaus: 46.2
2020.10.06 13:36:43.985 1 : PERL WARNING: Odd number of elements in anonymous hash at (eval 171988) line 2.


Das log mit den Zeichen mache ich gleich raus

Danke fürs Schauen
Titel: Antw:MQTT2 PERL WARNING: Odd number of elements in anonymous hash at (eval 52243) lin
Beitrag von: riker1 am 06 Oktober 2020, 13:49:40
Hallo,

habe die device Definition des Notify nochmal verschlankt.


defmod N_HR_HZ_Temp_Updates_Test notify TA_ESP0114.DS18B20-3_T.* {\
my $EP0 = $EVTPART0;;\
my $EP1 = $EVTPART1;;\
my $DEV = $NAME;;\
if ( $EP0 eq 'DS18B20-3_Temperature:') { fhem("setreading HeizRaum_Temp_Werte HR_HZ_RueckLauf_Haupthaus ".$EP1)};;\
#fhem("setreading HeizRaum_Temp_Werte  0_Source  ".$EVTPART0);;\
#fhem("setreading HeizRaum_Temp_Werte  0_Name  ".$NAME);;\
}



trotzdem noch das gleiche Warning.

2020.10.06 13:47:02.855 5 : Triggering N_HR_HZ_Temp_Updates_Test
2020.10.06 13:47:02.855 4 : N_HR_HZ_Temp_Updates_Test exec { my $EP0 = $EVTPART0;; my $EP1 = $EVTPART1;; my $DEV = $NAME;; if ( $EP0 eq 'DS18B20-3_Temperature:') { fhem("setreading HeizRaum_Temp_Werte HR_HZ_RueckLauf_Haupthaus ".$EP1)};; #fhem("setreading HeizRaum_Temp_Werte 0_Source ".$EVTPART0);; #fhem("setreading HeizRaum_Temp_Werte 0_Name ".$NAME);; }
2020.10.06 13:47:02.856 1 : PERL WARNING: Odd number of elements in anonymous hash at (eval 225458) line 2.
2020.10.06 13:47:02.856 1 : eval: my $EVENT= $evalSpecials->{'%EVENT'};my $EVTPART0= $evalSpecials->{'%EVTPART0'};my $EVTPART1= $evalSpecials->{'%EVTPART1'};my $NAME= $evalSpecials->{'%NAME'};my $SELF= $evalSpecials->{'%SELF'};my $TYPE= $evalSpecials->{'%TYPE'};{ my $EP0 = $EVTPART0; my $EP1 = $EVTPART1; my $DEV = $NAME; if ( $EP0 eq 'DS18B20-3_Temperature:') { fhem("setreading HeizRaum_Temp_Werte HR_HZ_RueckLauf_Haupthaus ".$EP1)}; #fhem("setreading HeizRaum_Temp_Werte 0_Source ".$EVTPART0); #fhem("setreading HeizRaum_Temp_Werte 0_Name ".$NAME); }
2020.10.06 13:47:02.856 1 : stacktrace:
2020.10.06 13:47:02.856 1 :     main::__ANON__                      called by (eval 225458) (2)
2020.10.06 13:47:02.857 1 :     (eval)                              called by fhem.pl (4680)
2020.10.06 13:47:02.857 1 :     main::evalStateFormat               called by fhem.pl (4783)
2020.10.06 13:47:02.857 1 :     main::readingsEndUpdate             called by fhem.pl (4973)
2020.10.06 13:47:02.857 1 :     main::readingsSingleUpdate          called by fhem.pl (2446)
2020.10.06 13:47:02.857 1 :     main::CommandSetReading             called by fhem.pl (1254)
2020.10.06 13:47:02.857 1 :     main::AnalyzeCommand                called by fhem.pl (1105)
2020.10.06 13:47:02.857 1 :     main::AnalyzeCommandChain           called by fhem.pl (3846)
2020.10.06 13:47:02.857 1 :     main::fhem                          called by (eval 225457) (5)
2020.10.06 13:47:02.857 1 :     (eval)                              called by fhem.pl (1149)
2020.10.06 13:47:02.857 1 :     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.10.06 13:47:02.857 1 :     main::AnalyzeCommand                called by fhem.pl (1105)
2020.10.06 13:47:02.857 1 :     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.10.06 13:47:02.857 1 :     main::notify_Exec                   called by fhem.pl (3806)
2020.10.06 13:47:02.858 1 :     main::CallFn                        called by fhem.pl (3726)
2020.10.06 13:47:02.858 1 :     main::DoTrigger                     called by fhem.pl (4093)
2020.10.06 13:47:02.858 1 :     main::Dispatch                      called by ./FHEM/00_MQTT2_SERVER.pm (475)
2020.10.06 13:47:02.858 1 :     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (358)
2020.10.06 13:47:02.858 1 :     main::MQTT2_SERVER_Read             called by fhem.pl (3806)
2020.10.06 13:47:02.858 1 :     main::CallFn                        called by fhem.pl (762)
2020-10-06 13:47:02.871 dummy HeizRaum_Temp_Werte HR_HZ_RueckLauf_Haupthaus: 46.4



Bin da leider nun ratlos

Danke
Titel: Antw:MQTT2 PERL WARNING: Odd number of elements in anonymous hash at (eval 52243) lin
Beitrag von: Beta-User am 06 Oktober 2020, 14:10:28
Das mit der regex hat ziemlich sicher nichts mit dem Warning zu tun.

Die "vereinfachte" ist für FHEM viel komplizierter, das war die eigentliche Botschaft zu diesem Teilaspekt...




Was den Tasmota angeht: der scheint schon eine längere "Geschichte" zu haben. Vielleicht löschst du mal fast alles bis auf ein paar Basiseinträge (LWT) in der readingList und/oder nimmst eine (vereinfachte) Kopie und experimentierst mal mit dem attrTemplate "tasmota_use_DS18x20_id" rum?



Zum notify:
Das "Umpacken" der Variable in andere Namen bringt nicht wirklich viel und die concats sind nach wie vor eigentlich in der Form unnötig.

Da das "Odd numbers" aus evalSpecials zu kommen scheint: bist du sicher, dass fhem.pl, 91_notify.pm und 10_MQTT2_DEVICE.pm intakt sind?

Irgendwie bin ich auch nicht so richtig sicher, ob das irgendwie ein selbsttriggernder Zyklus ist und das ganze dann eigentlich aus dem Zieldevice kommt. Schau da (HeizRaum_Temp_Werte) mal nach, ob das stateFormat korrekt ist und die dortigen Variablen aufgelöst werden können.



Falls du unbedingt separate (Anzeige-) Devices für die Temperaturen haben willst: ggf. mal auf readingsProxy schauen.
Titel: Antw:MQTT2 PERL WARNING: Odd number of elements in anonymous hash at (eval 52243) lin
Beitrag von: riker1 am 06 Oktober 2020, 14:16:01
Zitat von: Beta-User am 06 Oktober 2020, 11:19:45
Den Zusammenhang zwischen MQTT2 und dem Problem verstehe ich noch nicht so recht...

Hallo,

es scheint rein im notify zu hängen und nichts mit MQTT2 zu tun zu haben.

Habe mal einen anderen Trigger eingebaut und die gleiche Fehlermeldung kommt noch .

Scheinbar ein generelles Notify Problem. Würde mal den Titel anpassen und dort MQTT2 rausnehmen.

Danke jedenfalls
Titel: Antw:MQTT2 PERL WARNING: Odd number of elements in anonymous hash at (eval 52243) lin
Beitrag von: riker1 am 06 Oktober 2020, 14:17:43
Zitat von: Beta-User am 06 Oktober 2020, 14:10:28
Das mit der regex hat ziemlich sicher nichts mit dem Warning zu tun.

Die "vereinfachte" ist für FHEM viel komplizierter, das war die eigentliche Botschaft zu diesem Teilaspekt...




Was den Tasmota angeht: der scheint schon eine längere "Geschichte" zu haben. Vielleicht löschst du mal fast alles bis auf ein paar Basiseinträge (LWT) in der readingList und/oder nimmst eine (vereinfachte) Kopie und experimentierst mal mit dem attrTemplate "tasmota_use_DS18x20_id" rum?



Zum notify:
Das "Umpacken" der Variable in andere Namen bringt nicht wirklich viel und die concats sind nach wie vor eigentlich in der Form unnötig.

Da das "Odd numbers" aus evalSpecials zu kommen scheint: bist du sicher, dass fhem.pl, 91_notify.pm und 10_MQTT2_DEVICE.pm intakt sind?

Irgendwie bin ich auch nicht so richtig sicher, ob das irgendwie ein selbsttriggernder Zyklus ist und das ganze dann eigentlich aus dem Zieldevice kommt. Schau da (HeizRaum_Temp_Werte) mal nach, ob das stateFormat korrekt ist und die dortigen Variablen aufgelöst werden können.



Falls du unbedingt separate (Anzeige-) Devices für die Temperaturen haben willst: ggf. mal auf readingsProxy schauen.

Hatte sich gerade etwas überschnitten.

werde mal die concats anpassen, obwohl ich dneke die hatte ich wegen des Fehlers reingebaut.

Werde erst mal ein update von Fhem machen......

stateFormat des Zieldevices sieht ok aus. Die Werte kommen alle dort an ......räume mal etwas auf und melde mich

Vielen Dank

Titel: Antw:Notify PERL WARNING: Odd number of elements in anonymous hash at....
Beitrag von: riker1 am 06 Oktober 2020, 14:27:24
Hallo,

scheinbar ist es doch das stateFormat des Zieldevices.....

muss ich mir genauer anschauen.....

...räume weiter auf....

Danke
Titel: Antw:Notify PERL WARNING: Odd number of elements in anonymous hash at....
Beitrag von: riker1 am 06 Oktober 2020, 16:34:15
Hallo

habe nun die Ursache in einer Zeile des StateFormats gefunden.

my $dev_type = {ReadingsVal($name,'0_Name','')};

Sobald diese Zeil enthalten ist, kommt das PERL WARNING: Odd number of elements in anonymous hash at (eval 14045) line 2.

Der Grund ist mir nach wie vor unklar.

PS. ein Fhem update ist gemacht und alles ok duchgeflaufen.

das gesamte StateFormat des Dummys sieht so aus:


{
#my $dev_type = {ReadingsVal($name,'0_Name','')};
#my $dev_type = {ReadingsVal('HeizRaum_Temp_Werte','0_Name','')};
my $states = "T_KH-VL=".sprintf('%.1f',ReadingsNum($name,'HR_VL_NebenHaus','')).",T_HZ-VL:".sprintf('%.1f',ReadingsNum($name,'HR_VL_HZ_Haupthaus',''))."(".sprintf('%.1f',ReadingsNum($name,'HR_HZ_RueckLauf_Haupthaus',''))."),T_VL-FBHZ: ".sprintf('%.1f',ReadingsNum($name,'HR_VL_Fuss_Boden_Haupthaus',''))." T_WW: ".sprintf('%.1f',ReadingsNum($name,'HR_WarmWasser',''))."°C,Age=".sprintf("%d",ReadingsAge($name,'HR_VL_NebenHaus','')/60)." min ";
$states
}


Im State kommt an:

T_KH-VL=33.5,T_HZ-VL:51.7(0.0),T_VL-FBHZ: 0.0 T_WW: 72.0°C,Age=20 min

verstehe nicht warum das mit dem my $dev ein Problem ist.

Titel: Antw:StateFormat PERL WARNING: Odd number of elements in anonymous hash at....
Beitrag von: Beta-User am 06 Oktober 2020, 16:40:43
...mir sind da ein paar geschweifte Klammern zu viel, weniger ist mehr...
my $dev_type = ReadingsVal($name,'0_Name','');

EDIT und OT:
Irgendwie wirken die ganzen Codes ziemlich nach statischem Hin- und Hergeschubse von Daten, und ich habe so meine Zweifel, ob es z.B. eine gute Idee ist, ReadingsAge() in stateFormat zu verwenden. Das ganze wirkt auf mich "unpflegbar".
Titel: Antw:StateFormat PERL WARNING: Odd number of elements in anonymous hash at....
Beitrag von: riker1 am 06 Oktober 2020, 17:27:56
Zitat von: Beta-User am 06 Oktober 2020, 16:40:43
...mir sind da ein paar geschweifte Klammern zu viel, weniger ist mehr...
my $dev_type = ReadingsVal($name,'0_Name','');

EDIT und OT:
Irgendwie wirken die ganzen Codes ziemlich nach statischem Hin- und Hergeschubse von Daten, und ich habe so meine Zweifel, ob es z.B. eine gute Idee ist, ReadingsAge() in stateFormat zu verwenden. Das ganze wirkt auf mich "unpflegbar".

Ja, da  sind scheinbar zu viele } durchs testen reingekommen. Mache ich mal raus. Beim Abspeichern kam keine Fehlermeldung. Deshalb nicht bemerkt.

Was meinst du mit OT?
Das Hin- und Hergeschubse kam dadurch das ich von ESPEasy  auf tasmota gewechselt bin und daher lieber dummys dazwischen habe. Da ist man dann unabhängiger.

Der mit dem Age habe ich ins stateFormat integriert um schnell zu sehen wie alt die Werte sind, Leider sind die ESP mit Easy oder Tasmota nicht immer stabil.. ...auch noch so eine Baustelle.


Super vielen vielen Dank für die Hilfe.

Manchmal ist die Fehleranalyse echt nicht so einfach. :-[

setzte das mal auf gelöst. Danke nochmal  :)
Titel: Antw:StateFormat PERL WARNING: Odd number of elements in anonymous hash at....
Beitrag von: Beta-User am 06 Oktober 2020, 17:39:00
Zitat von: riker1 am 06 Oktober 2020, 17:27:56
Was meinst du mit OT?
Na ja, eigentlich hatte es nichts mit der ursprünglichen Frage zu tun...

Zitat
Das Hin- und Hergeschubse kam dadurch das ich von ESPEasy  auf tasmota gewechselt bin und daher lieber dummys dazwischen habe. Da ist man dann unabhängiger.
Das mit "unabhängiger" erschließt sich mir nicht.
Für mich klingt es (nur) nach "unübersichtlicher", aber das ist evtl. auch nur Ansichtssache...

ZitatDer mit dem Age habe ich ins stateFormat integriert um schnell zu sehen wie alt die Werte sind, Leider sind die ESP mit Easy oder Tasmota nicht immer stabil.. ...auch noch so eine Baustelle.
Da setzt du aber m.E. auch in mehrfacher Hinsicht an der falschen Stelle an, wenn du das auf diese Weise "erkennen" willst. Wenn die ESP's "weg" sind, wird ggf. LWT noch aktualisiert, aber das war es dann => kein Trigger => keine Aktualisierung des stateFormat...
Naheliegender wäre, "offline"-Ereignisse im LWT auszuwerten oder ReadingsWatcher oä..

ZitatSuper vielen vielen Dank für die Hilfe.

Manchmal ist die Fehleranalyse echt nicht so einfach. :-[

setzte das mal auf gelöst. Danke nochmal  :)
Gerne geschehen, und das mit der Fehleranalyse kann man schon lernen. Wichtiger ist, regelmäßig ins log zu sehen, grade wenn man Dinge neu macht, dann kann man noch leichter nachvollziehen, wo eigentlich was herkommt. Dass FHEMWEB das "gefressen" hat, ist an sich ok, du hast halt einen (unvollständigen) hash gebildet, das kann FHEM nicht wirklich wissen (oder man müßte die Analysetools ändern, wodurch die vermultich nochmal deutlich komplexer werden würden).
Titel: Antw:StateFormat PERL WARNING: Odd number of elements in anonymous hash at....
Beitrag von: riker1 am 06 Oktober 2020, 17:56:01
Zitat von: Beta-User am 06 Oktober 2020, 17:39:00

Das mit "unabhängiger" erschließt sich mir nicht.

Für mich klingt es (nur) nach "unübersichtlicher", aber das ist evtl. auch nur Ansichtssache...

Da setzt du aber m.E. auch in mehrfacher Hinsicht an der falschen Stelle an, wenn du das auf diese Weise "erkennen" willst. Wenn die ESP's "weg" sind, wird ggf. LWT noch aktualisiert, aber das war es dann => kein Trigger => keine Aktualisierung des stateFormat...
Naheliegender wäre, "offline"-Ereignisse im LWT auszuwerten oder ReadingsWatcher oä..

Guter Hinweis, der fehlende Trigger bringt mir hier nicht....muss ich dann umbauen. ReadingsWatcher , super Hinweis, kannt ich nicht. !!

Die Unabhängigkeit - so denke ich - ist mittels der Dummys gegen, so dass ich schnell die SensorAktoren etc. tauschen kann.
Ist für mich weniger "Hart kodiert"  als direkt mit den Readings der Aktoren/Sensoren zu arbeiten.