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
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).
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
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 \< .
...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...
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>"; }
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
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
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.
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
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
Hallo,
scheinbar ist es doch das stateFormat des Zieldevices.....
muss ich mir genauer anschauen.....
...räume weiter auf....
Danke
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.
...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".
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 :)
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).
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.