Kann mir jemand sagen warum hier DOIF den Log mit den Warnings zumüllt?
2021.03.03 15:58:57 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at (eval 3490160) line 1.
2021.03.03 15:58:57 3: eval: di.sz_hp_statemachine: warning in condition c04
Hier ist der list vom Device:
Internals:
CFGFN
DEF ## Statemachine zur Steuerung der Wärmepume (Klimaanlage) zum Heizen beim PV-Überschuss
##Zustand 1:Aus: Leistungsbilanz negativ, dann alles aus
(([DR.PV1:PV_Leistungsbilanz] eq "negativ") and ([?$SELF:cmd_nr]!=5))
(set PanasonicAccount sz_power off)
(get PanasonicAccount devicegroup)
(setreading SZ.Heizung hp_pv_start off)
##Zustand 2:An: Leistungsbilanz positiv und es besteht Heizbedarf (heating_request_level)
DOELSEIF(([DR.PV1:PV_Leistungsbilanz] eq "positiv") and ([SZ.Heizung:heating_request_level] >= 2) and ([WZ.Heizung:hp_pv_start] =~ /on/)
and ((([?$SELF:cmd_nr]==1) or ([?$SELF:cmd_nr]==4) or ([?$SELF:cmd_nr]==6))))
(set PanasonicAccount sz_operation_mode heat)
(set PanasonicAccount sz_power on)
(get PanasonicAccount devicegroup)
(setreading SZ.Heizung hp_pv_start on)
##Zustand 3: Zuheizen abgeschlossen: Kein Heizbedarf, aber Leistungsüberschuss
DOELSEIF(([SZ.Heizung:heating_request_level] == 0) and ([?$SELF:cmd_nr]==2))
(set PanasonicAccount sz_power off)
(get PanasonicAccount devicegroup)
(setreading SZ.Heizung hp_pv_start off)
##Zustand 4: Zuheizen nicht erforderlich: Zuheizen über Wärmepumpe nicht notwendig
DOELSEIF(([DR.PV1:PV_Leistungsbilanz] ne "negativ") and ([SZ.Heizung:heating_request_level] <= 1) and (([?$SELF:cmd_nr]==3) or ([?$SELF:cmd_nr]==1)))
(setreading SZ.Heizung hp_pv_start on-standby)
##Zustand 5: Wärmepumpe wurde manuell eingeschaltet (FB etc.) Statemachine sperren
DOELSEIF([PanasonicAccount:"groupList_01_deviceList_02_parameters_operate: 1"] and [?$SELF:cmd_nr]!=2)
(setreading SZ.Heizung hp_external_start on)
(setreading SZ.Heizung hp_pv_start on-standby)
##Zustand 6: Wärmepumpe wurde manuell ausgeschaltet (FB etc.) Statemachine wieder freigeben
DOELSEIF([PanasonicAccount:"groupList_01_deviceList_02_parameters_operate: 0"] and [?$SELF:cmd_nr]==5)
(setreading SZ.Heizung hp_external_start off)
(setreading SZ.Heizung hp_pv_start off)
FUUID 603e40be-f33f-c57e-7cbd-724a165cf3fbf68a
MODEL FHEM
NAME di.sz_hp_statemachine
NOTIFYDEV DR.PV1,global,WZ.Heizung,PanasonicAccount,SZ.Heizung
NR 1672
NTFY_ORDER 50-di.sz_hp_statemachine
STATE Zuheizen nicht erforderlich
TYPE DOIF
VERSION 23790 2021-02-20 19:55:33
READINGS:
2021-03-03 16:57:16 Device DR.PV1
2021-03-03 16:52:16 cmd 4
2021-03-03 16:52:16 cmd_event DR.PV1
2021-03-03 16:52:16 cmd_nr 4
2021-03-03 16:57:16 e_DR.PV1_PV_Leistungsbilanz neutral
2021-03-03 16:56:44 e_PanasonicAccount_events status: 200
2021-03-03 15:58:57 e_SZ.Heizung_heating_request_level 1
2021-03-03 15:52:46 mode enabled
2021-03-03 16:52:16 state Zuheizen nicht erforderlich
2021-03-03 16:51:43 wait_timer no timer
Regex:
accu:
cond:
DR.PV1:
0:
PV_Leistungsbilanz ^DR.PV1$:^PV_Leistungsbilanz:
1:
PV_Leistungsbilanz ^DR.PV1$:^PV_Leistungsbilanz:
2:
3:
PV_Leistungsbilanz ^DR.PV1$:^PV_Leistungsbilanz:
4:
5:
PanasonicAccount:
0:
1:
2:
3:
4:
&STATE ^PanasonicAccount$
5:
&STATE ^PanasonicAccount$
SZ.Heizung:
0:
1:
heating_request_level ^SZ.Heizung$:^heating_request_level:
2:
heating_request_level ^SZ.Heizung$:^heating_request_level:
3:
heating_request_level ^SZ.Heizung$:^heating_request_level:
4:
5:
WZ.Heizung:
1:
hp_pv_start ^WZ.Heizung$:^hp_pv_start:
attr:
cmdState:
0:
Wärmepumpe aus
1:
Wärmepumpe an
Wärmepumpe an
Einschaltverzögerung aktiv
Wärmepumpe an
2:
Zuheizen abgeschlossen
3:
Zuheizen nicht erforderlich
4:
Manueller Start
5:
Manueller Stop
wait:
0:
0
0.1
0
1:
0
0.1
0.1
600
2:
0
0.1
0
3:
0
waitdel:
condition:
0 (::ReadingValDoIf($hash,'DR.PV1','PV_Leistungsbilanz') eq "negativ") and (::ReadingValDoIf($hash,'di.sz_hp_statemachine','cmd_nr')!=5)
1 (::ReadingValDoIf($hash,'DR.PV1','PV_Leistungsbilanz') eq "positiv") and (::ReadingValDoIf($hash,'SZ.Heizung','heating_request_level') >= 2) and (::ReadingValDoIf($hash,'WZ.Heizung','hp_pv_start') =~ /on/) and (((::ReadingValDoIf($hash,'di.sz_hp_statemachine','cmd_nr')==1) or (::ReadingValDoIf($hash,'di.sz_hp_statemachine','cmd_nr')==4) or (::ReadingValDoIf($hash,'di.sz_hp_statemachine','cmd_nr')==6)))
2 (::ReadingValDoIf($hash,'SZ.Heizung','heating_request_level') == 0) and (::ReadingValDoIf($hash,'di.sz_hp_statemachine','cmd_nr')==2)
3 (::ReadingValDoIf($hash,'DR.PV1','PV_Leistungsbilanz') ne "negativ") and (::ReadingValDoIf($hash,'SZ.Heizung','heating_request_level') <= 1) and ((::ReadingValDoIf($hash,'di.sz_hp_statemachine','cmd_nr')==3) or (::ReadingValDoIf($hash,'di.sz_hp_statemachine','cmd_nr')==1))
4 ::EventDoIf('PanasonicAccount',$hash,'groupList_01_deviceList_02_parameters_operate: 1',1) and ::ReadingValDoIf($hash,'di.sz_hp_statemachine','cmd_nr')!=2
5 ::EventDoIf('PanasonicAccount',$hash,'groupList_01_deviceList_02_parameters_operate: 0',1) and ::ReadingValDoIf($hash,'di.sz_hp_statemachine','cmd_nr')==5
do:
0:
0 set PanasonicAccount sz_power off
1 get PanasonicAccount devicegroup
2 setreading SZ.Heizung hp_pv_start off
1:
0 set PanasonicAccount sz_operation_mode heat
1 set PanasonicAccount sz_power on
2 get PanasonicAccount devicegroup
3 setreading SZ.Heizung hp_pv_start on
2:
0 set PanasonicAccount sz_power off
1 get PanasonicAccount devicegroup
2 setreading SZ.Heizung hp_pv_start off
3:
0 setreading SZ.Heizung hp_pv_start on-standby
4:
0 setreading SZ.Heizung hp_external_start on
1 setreading SZ.Heizung hp_pv_start on-standby
5:
0 setreading SZ.Heizung hp_external_start off
1 setreading SZ.Heizung hp_pv_start off
6:
helper:
DEVFILTER ^global$|^PanasonicAccount$|^SZ.Heizung$|^DR.PV1$|^WZ.Heizung$
NOTIFYDEV global|PanasonicAccount|SZ.Heizung|DR.PV1|WZ.Heizung
event X_Meter_1_M_AC_Current: 2.4,X_Meter_1_M_AC_Current_A: 0.8,X_Meter_1_M_AC_Current_B: 0.6,X_Meter_1_M_AC_Current_C: 1,X_Meter_1_M_AC_Current_SF: -1,X_Meter_1_Block_AC_Current: 9 24 8 6 10 -1 0 0 0 0,X_Meter_1_M_AC_Voltage_LN: 227.49,X_Meter_1_M_AC_Voltage_AN: 227.49,X_Meter_1_M_AC_Voltage_BN: 227.3,X_Meter_1_M_AC_Voltage_CN: 228.97,X_Meter_1_M_AC_Voltage_LL: 0,X_Meter_1_M_AC_Voltage_AB: 0,X_Meter_1_M_AC_Voltage_BC: 0,X_Meter_1_M_AC_Voltage_CA: 0,X_Meter_1_M_AC_Voltage_SF: -2,X_Meter_1_Block_AC_Voltage: 9 22749 22749 22730 22897 0 0 0 0 -2,X_Meter_1_M_AC_Frequency: 50,X_Meter_1_M_AC_Frequency_SF: -2,X_Meter_1_Block_AC_Frequency: 9 5000 -2 0 0 0 0 0 0 0,X_Meter_1_M_AC_Power: 242,X_Meter_1_M_AC_Power_A: 100,X_Meter_1_M_AC_Power_B: 49,X_Meter_1_M_AC_Power_C: 92,X_Meter_1_M_AC_Power_SF: 0,X_Meter_1_Block_AC_Power: 9 242 100 49 92 0 0 0 0 0,X_Meter_1_M_AC_VA: 459,X_Meter_1_M_AC_VA_A: 145,X_Meter_1_M_AC_VA_B: 112,X_Meter_1_M_AC_VA_C: 205,X_Meter_1_M_AC_VA_SF: 0,X_Meter_1_Block_AC_VA: 9 459 145 112 205 0 0 0 0 0,X_Meter_1_M_AC_VAR: -389,X_Meter_1_M_AC_VAR_A: -104,X_Meter_1_M_AC_VAR_B: -101,X_Meter_1_M_AC_VAR_C: -183,X_Meter_1_M_AC_VAR_SF: 0,X_Meter_1_Block_AC_VAR: 9 -389 -104 -101 -183 0 0 0 0 0,X_Meter_1_M_AC_PF: -44.43,X_Meter_1_M_AC_PF_A: -56.9,X_Meter_1_M_AC_PF_B: -36.3,X_Meter_1_M_AC_PF_C: -40.09,X_Meter_1_M_AC_PF_SF: -2,X_Meter_1_Block_AC_PF: 9 -4443 -5690 -3630 -4009 -2 0 0 0 0,CurrentImportedPower: 0,PV_Leistungsbilanz: neutral,ImportToday: 2479,AutarkieToday: 84.9291750258374
globalinit 1
last_timer 0
sleepdevice set_cmd_1
sleepsubtimer -1
sleeptimer -1
timerdev DR.PV1
timerevent X_Meter_1_M_AC_Current: 2.6,X_Meter_1_M_AC_Current_A: 0.8,X_Meter_1_M_AC_Current_B: 0.6,X_Meter_1_M_AC_Current_C: 1,X_Meter_1_M_AC_Current_SF: -1,X_Meter_1_Block_AC_Current: 9 26 8 6 10 -1 0 0 0 0,X_Meter_1_M_AC_Voltage_LN: 226.99,X_Meter_1_M_AC_Voltage_AN: 226.99,X_Meter_1_M_AC_Voltage_BN: 227.37,X_Meter_1_M_AC_Voltage_CN: 228.1,X_Meter_1_M_AC_Voltage_LL: 0,X_Meter_1_M_AC_Voltage_AB: 0,X_Meter_1_M_AC_Voltage_BC: 0,X_Meter_1_M_AC_Voltage_CA: 0,X_Meter_1_M_AC_Voltage_SF: -2,X_Meter_1_Block_AC_Voltage: 9 22699 22699 22737 22810 0 0 0 0 -2,X_Meter_1_M_AC_Frequency: 49.99,X_Meter_1_M_AC_Frequency_SF: -2,X_Meter_1_Block_AC_Frequency: 9 4999 -2 0 0 0 0 0 0 0,X_Meter_1_M_AC_Power: 348,X_Meter_1_M_AC_Power_A: 135,X_Meter_1_M_AC_Power_B: 76,X_Meter_1_M_AC_Power_C: 137,X_Meter_1_M_AC_Power_SF: 0,X_Meter_1_Block_AC_Power: 9 348 135 76 137 0 0 0 0 0,X_Meter_1_M_AC_VA: 501,X_Meter_1_M_AC_VA_A: 165,X_Meter_1_M_AC_VA_B: 121,X_Meter_1_M_AC_VA_C: 218,X_Meter_1_M_AC_VA_SF: 0,X_Meter_1_Block_AC_VA: 9 501 165 121 218 0 0 0 0 0,X_Meter_1_M_AC_VAR: -361,X_Meter_1_M_AC_VAR_A: -95,X_Meter_1_M_AC_VAR_B: -94,X_Meter_1_M_AC_VAR_C: -170,X_Meter_1_M_AC_VAR_SF: 0,X_Meter_1_Block_AC_VAR: 9 -361 -95 -94 -170 0 0 0 0 0,X_Meter_1_M_AC_PF: -59.4,X_Meter_1_M_AC_PF_A: -67.4,X_Meter_1_M_AC_PF_B: -53.5,X_Meter_1_M_AC_PF_C: -57.3,X_Meter_1_M_AC_PF_SF: -2,X_Meter_1_Block_AC_PF: 9 -5940 -6740 -5350 -5730 -2 0 0 0 0,CurrentImportedPower: 0,PV_Leistungsbilanz: neutral,ImportToday: 2479,AutarkieToday: 84.9062347783731
triggerDev DR.PV1
timerevents:
X_Meter_1_M_AC_Current: 2.6
X_Meter_1_M_AC_Current_A: 0.8
X_Meter_1_M_AC_Current_B: 0.6
X_Meter_1_M_AC_Current_C: 1
X_Meter_1_M_AC_Current_SF: -1
X_Meter_1_Block_AC_Current: 9 26 8 6 10 -1 0 0 0 0
X_Meter_1_M_AC_Voltage_LN: 226.99
X_Meter_1_M_AC_Voltage_AN: 226.99
X_Meter_1_M_AC_Voltage_BN: 227.37
X_Meter_1_M_AC_Voltage_CN: 228.1
X_Meter_1_M_AC_Voltage_LL: 0
X_Meter_1_M_AC_Voltage_AB: 0
X_Meter_1_M_AC_Voltage_BC: 0
X_Meter_1_M_AC_Voltage_CA: 0
X_Meter_1_M_AC_Voltage_SF: -2
X_Meter_1_Block_AC_Voltage: 9 22699 22699 22737 22810 0 0 0 0 -2
X_Meter_1_M_AC_Frequency: 49.99
X_Meter_1_M_AC_Frequency_SF: -2
X_Meter_1_Block_AC_Frequency: 9 4999 -2 0 0 0 0 0 0 0
X_Meter_1_M_AC_Power: 348
X_Meter_1_M_AC_Power_A: 135
X_Meter_1_M_AC_Power_B: 76
X_Meter_1_M_AC_Power_C: 137
X_Meter_1_M_AC_Power_SF: 0
X_Meter_1_Block_AC_Power: 9 348 135 76 137 0 0 0 0 0
X_Meter_1_M_AC_VA: 501
X_Meter_1_M_AC_VA_A: 165
X_Meter_1_M_AC_VA_B: 121
X_Meter_1_M_AC_VA_C: 218
X_Meter_1_M_AC_VA_SF: 0
X_Meter_1_Block_AC_VA: 9 501 165 121 218 0 0 0 0 0
X_Meter_1_M_AC_VAR: -361
X_Meter_1_M_AC_VAR_A: -95
X_Meter_1_M_AC_VAR_B: -94
X_Meter_1_M_AC_VAR_C: -170
X_Meter_1_M_AC_VAR_SF: 0
X_Meter_1_Block_AC_VAR: 9 -361 -95 -94 -170 0 0 0 0 0
X_Meter_1_M_AC_PF: -59.4
X_Meter_1_M_AC_PF_A: -67.4
X_Meter_1_M_AC_PF_B: -53.5
X_Meter_1_M_AC_PF_C: -57.3
X_Meter_1_M_AC_PF_SF: -2
X_Meter_1_Block_AC_PF: 9 -5940 -6740 -5350 -5730 -2 0 0 0 0
CurrentImportedPower: 0
PV_Leistungsbilanz: neutral
ImportToday: 2479
AutarkieToday: 84.9062347783731
timereventsState:
X_Meter_1_M_AC_Current: 2.6
X_Meter_1_M_AC_Current_A: 0.8
X_Meter_1_M_AC_Current_B: 0.6
X_Meter_1_M_AC_Current_C: 1
X_Meter_1_M_AC_Current_SF: -1
X_Meter_1_Block_AC_Current: 9 26 8 6 10 -1 0 0 0 0
X_Meter_1_M_AC_Voltage_LN: 226.99
X_Meter_1_M_AC_Voltage_AN: 226.99
X_Meter_1_M_AC_Voltage_BN: 227.37
X_Meter_1_M_AC_Voltage_CN: 228.1
X_Meter_1_M_AC_Voltage_LL: 0
X_Meter_1_M_AC_Voltage_AB: 0
X_Meter_1_M_AC_Voltage_BC: 0
X_Meter_1_M_AC_Voltage_CA: 0
X_Meter_1_M_AC_Voltage_SF: -2
X_Meter_1_Block_AC_Voltage: 9 22699 22699 22737 22810 0 0 0 0 -2
X_Meter_1_M_AC_Frequency: 49.99
X_Meter_1_M_AC_Frequency_SF: -2
X_Meter_1_Block_AC_Frequency: 9 4999 -2 0 0 0 0 0 0 0
X_Meter_1_M_AC_Power: 348
X_Meter_1_M_AC_Power_A: 135
X_Meter_1_M_AC_Power_B: 76
X_Meter_1_M_AC_Power_C: 137
X_Meter_1_M_AC_Power_SF: 0
X_Meter_1_Block_AC_Power: 9 348 135 76 137 0 0 0 0 0
X_Meter_1_M_AC_VA: 501
X_Meter_1_M_AC_VA_A: 165
X_Meter_1_M_AC_VA_B: 121
X_Meter_1_M_AC_VA_C: 218
X_Meter_1_M_AC_VA_SF: 0
X_Meter_1_Block_AC_VA: 9 501 165 121 218 0 0 0 0 0
X_Meter_1_M_AC_VAR: -361
X_Meter_1_M_AC_VAR_A: -95
X_Meter_1_M_AC_VAR_B: -94
X_Meter_1_M_AC_VAR_C: -170
X_Meter_1_M_AC_VAR_SF: 0
X_Meter_1_Block_AC_VAR: 9 -361 -95 -94 -170 0 0 0 0 0
X_Meter_1_M_AC_PF: -59.4
X_Meter_1_M_AC_PF_A: -67.4
X_Meter_1_M_AC_PF_B: -53.5
X_Meter_1_M_AC_PF_C: -57.3
X_Meter_1_M_AC_PF_SF: -2
X_Meter_1_Block_AC_PF: 9 -5940 -6740 -5350 -5730 -2 0 0 0 0
CurrentImportedPower: 0
PV_Leistungsbilanz: neutral
ImportToday: 2479
AutarkieToday: 84.9062347783731
triggerEvents:
X_Meter_1_M_AC_Current: 2.4
X_Meter_1_M_AC_Current_A: 0.8
X_Meter_1_M_AC_Current_B: 0.6
X_Meter_1_M_AC_Current_C: 1
X_Meter_1_M_AC_Current_SF: -1
X_Meter_1_Block_AC_Current: 9 24 8 6 10 -1 0 0 0 0
X_Meter_1_M_AC_Voltage_LN: 227.49
X_Meter_1_M_AC_Voltage_AN: 227.49
X_Meter_1_M_AC_Voltage_BN: 227.3
X_Meter_1_M_AC_Voltage_CN: 228.97
X_Meter_1_M_AC_Voltage_LL: 0
X_Meter_1_M_AC_Voltage_AB: 0
X_Meter_1_M_AC_Voltage_BC: 0
X_Meter_1_M_AC_Voltage_CA: 0
X_Meter_1_M_AC_Voltage_SF: -2
X_Meter_1_Block_AC_Voltage: 9 22749 22749 22730 22897 0 0 0 0 -2
X_Meter_1_M_AC_Frequency: 50
X_Meter_1_M_AC_Frequency_SF: -2
X_Meter_1_Block_AC_Frequency: 9 5000 -2 0 0 0 0 0 0 0
X_Meter_1_M_AC_Power: 242
X_Meter_1_M_AC_Power_A: 100
X_Meter_1_M_AC_Power_B: 49
X_Meter_1_M_AC_Power_C: 92
X_Meter_1_M_AC_Power_SF: 0
X_Meter_1_Block_AC_Power: 9 242 100 49 92 0 0 0 0 0
X_Meter_1_M_AC_VA: 459
X_Meter_1_M_AC_VA_A: 145
X_Meter_1_M_AC_VA_B: 112
X_Meter_1_M_AC_VA_C: 205
X_Meter_1_M_AC_VA_SF: 0
X_Meter_1_Block_AC_VA: 9 459 145 112 205 0 0 0 0 0
X_Meter_1_M_AC_VAR: -389
X_Meter_1_M_AC_VAR_A: -104
X_Meter_1_M_AC_VAR_B: -101
X_Meter_1_M_AC_VAR_C: -183
X_Meter_1_M_AC_VAR_SF: 0
X_Meter_1_Block_AC_VAR: 9 -389 -104 -101 -183 0 0 0 0 0
X_Meter_1_M_AC_PF: -44.43
X_Meter_1_M_AC_PF_A: -56.9
X_Meter_1_M_AC_PF_B: -36.3
X_Meter_1_M_AC_PF_C: -40.09
X_Meter_1_M_AC_PF_SF: -2
X_Meter_1_Block_AC_PF: 9 -4443 -5690 -3630 -4009 -2 0 0 0 0
CurrentImportedPower: 0
PV_Leistungsbilanz: neutral
ImportToday: 2479
AutarkieToday: 84.9291750258374
triggerEventsState:
X_Meter_1_M_AC_Current: 2.4
X_Meter_1_M_AC_Current_A: 0.8
X_Meter_1_M_AC_Current_B: 0.6
X_Meter_1_M_AC_Current_C: 1
X_Meter_1_M_AC_Current_SF: -1
X_Meter_1_Block_AC_Current: 9 24 8 6 10 -1 0 0 0 0
X_Meter_1_M_AC_Voltage_LN: 227.49
X_Meter_1_M_AC_Voltage_AN: 227.49
X_Meter_1_M_AC_Voltage_BN: 227.3
X_Meter_1_M_AC_Voltage_CN: 228.97
X_Meter_1_M_AC_Voltage_LL: 0
X_Meter_1_M_AC_Voltage_AB: 0
X_Meter_1_M_AC_Voltage_BC: 0
X_Meter_1_M_AC_Voltage_CA: 0
X_Meter_1_M_AC_Voltage_SF: -2
X_Meter_1_Block_AC_Voltage: 9 22749 22749 22730 22897 0 0 0 0 -2
X_Meter_1_M_AC_Frequency: 50
X_Meter_1_M_AC_Frequency_SF: -2
X_Meter_1_Block_AC_Frequency: 9 5000 -2 0 0 0 0 0 0 0
X_Meter_1_M_AC_Power: 242
X_Meter_1_M_AC_Power_A: 100
X_Meter_1_M_AC_Power_B: 49
X_Meter_1_M_AC_Power_C: 92
X_Meter_1_M_AC_Power_SF: 0
X_Meter_1_Block_AC_Power: 9 242 100 49 92 0 0 0 0 0
X_Meter_1_M_AC_VA: 459
X_Meter_1_M_AC_VA_A: 145
X_Meter_1_M_AC_VA_B: 112
X_Meter_1_M_AC_VA_C: 205
X_Meter_1_M_AC_VA_SF: 0
X_Meter_1_Block_AC_VA: 9 459 145 112 205 0 0 0 0 0
X_Meter_1_M_AC_VAR: -389
X_Meter_1_M_AC_VAR_A: -104
X_Meter_1_M_AC_VAR_B: -101
X_Meter_1_M_AC_VAR_C: -183
X_Meter_1_M_AC_VAR_SF: 0
X_Meter_1_Block_AC_VAR: 9 -389 -104 -101 -183 0 0 0 0 0
X_Meter_1_M_AC_PF: -44.43
X_Meter_1_M_AC_PF_A: -56.9
X_Meter_1_M_AC_PF_B: -36.3
X_Meter_1_M_AC_PF_C: -40.09
X_Meter_1_M_AC_PF_SF: -2
X_Meter_1_Block_AC_PF: 9 -4443 -5690 -3630 -4009 -2 0 0 0 0
CurrentImportedPower: 0
PV_Leistungsbilanz: neutral
ImportToday: 2479
AutarkieToday: 84.9291750258374
internals:
readings:
all DR.PV1:PV_Leistungsbilanz SZ.Heizung:heating_request_level WZ.Heizung:hp_pv_start
trigger:
all PanasonicAccount
uiState:
uiTable:
Attributes:
DbLogExclude .*
cmdState Wärmepumpe aus|Wärmepumpe an,Wärmepumpe an,Einschaltverzögerung aktiv,Wärmepumpe an|Zuheizen abgeschlossen|Zuheizen nicht erforderlich|Manueller Start|Manueller Stop
group Klima Zustandsautomat
room 70_Automatisierung
wait 0,0.1,0:0,0.1,0.1,600:0,0.1,0:0
Ist das wegen:
([?$SELF:cmd_nr]==3
musst da ein eq rein?
Und warum kommen die Warnings sporadisch?
VG
Alexander
Hi,
cmd_nr sollte numerisch sein, ich hätte ([SZ.Heizung:heating_request_level] == 0) in Verdacht.
Wenn Du auf Zahlen vergleichst, führe doch einfach :d ein
([SZ.Heizung:heating_request_level:d] == 0)
Die Meldung sagt, der Wert ist (temporär) leer: Argument ""
Gruß Otto
Warum sind die Readings temporär leer? Die liegen doch normalerweise vor? Oder ist der
([?$SELF:cmd_nr]
nach Initialisierung des Moduls leer?
Du kannst ja die Readings loggen oder im Eventmonitor betrachten.
Wenn Du drauf schaust hat das Reading einen Wert wenn der Wert wechselt kann dazwischen (dein Auge ist träge) 100 mal der Inhalt wechseln - warum auch immer.
DOIF reagiert auf jeden Event der beteiligten Readings (die nicht mit ? versehen sind) und wertet den/die Wert(e) aus
Zitat von: EinEinfach am 03 März 2021, 19:07:09
Warum sind die Readings temporär leer? Die liegen doch normalerweise vor? Oder ist der
([?$SELF:cmd_nr]
nach Initialisierung des Moduls leer?
Dass das Reading nach der Initialisierung oder Neudefinition des Moduls nicht vorhanden ist, kannst du ja selbst bei den Readings sehen.
mit [?$SELF:cmd_nr,0] wird bei Nicht-Vorhanden-Sein des Readings 0 zurückgegeben.
Ok, super. Danke euch, ich gucke mal morgen, ob die Warnings weg sind.
ich melde mich spät mit ähnlichem Problem:
2023.01.20 19:03:48 1: PERL WARNING: Argument "= 2" isn't numeric in numeric ne (!=) at ./FHEM/98_SVG.pm line 2275.
2023.01.20 19:03:48 1: PERL WARNING: Argument "= 2" isn't numeric in numeric ne (!=) at ./FHEM/98_SVG.pm line 2275.
das kommt wohl aus dem SVG Modul?
ist das wohl unkritisch?
was ich ich dagegen tun?
Grüße
Thomas
Zitat von: thburkhart am 20 Januar 2023, 19:16:03
was ich ich dagegen tun?
Erstmal ein Buch zu korrektem Satzbau lesen - da fehlt ein Verb 8)
Und dann dafür sorgen, dass solche Werte "= 2" nicht als reading gelogged werden - was soll dieser Wert denn bedeuten?
Zitat von: betateilchen am 20 Januar 2023, 19:26:24
Und dann dafür sorgen, dass solche Werte "= 2" nicht als reading gelogged werden - was soll dieser Wert denn bedeuten?
eben das weiß ich ja nicht, woher Wert überhaupt kommt oder kommen könnte...
Zitat von: thburkhart am 20 Januar 2023, 20:02:39
eben das weiß ich ja nicht, woher Wert überhaupt kommt oder kommen könnte...
Hast Du stacktrace aktiviert? Findet sich als Attribut im Device global.
Grüße Jörg
Zitat von: JoWiemann am 20 Januar 2023, 20:22:23
Hast Du stacktrace aktiviert? Findet sich als Attribut im Device global.
Grüße Jörg
jetzt ja mit Wert 1
kommen nun hunderte Log-Einträge
Zitat von: thburkhart am 20 Januar 2023, 20:33:09
jetzt ja mit Wert 1
kommen nun hunderte Log-Einträge
Tja, dann musst Du jetzt im Log einen stacktrace Eintrag finden, in dem 2023.01.20 19:03:48 1: PERL WARNING: Argument "= 2" isn't numeric in numeric ne (!=) at ./FHEM/98_SVG.pm line 2275 irgendwie vorkommt und mal posten.
Zitat von: JoWiemann am 20 Januar 2023, 20:40:07
Tja, dann musst Du jetzt im Log einen stacktrace Eintrag finden, in dem 2023.01.20 19:03:48 1: PERL WARNING: Argument "= 2" isn't numeric in numeric ne (!=) at ./FHEM/98_SVG.pm line 2275 irgendwie vorkommt und mal posten.
hier:
2023.01.20 20:37:39 1: PERL WARNING: Argument "= 2" isn't numeric in numeric eq (==) at ./FHEM/01_FHEMWEB.pm line 2130.
2023.01.20 20:37:39 1: stacktrace:
2023.01.20 20:37:39 1: main::__ANON__ called by ./FHEM/01_FHEMWEB.pm (2130)
2023.01.20 20:37:39 1: main::FW_showRoom called by ./FHEM/01_FHEMWEB.pm (1198)
2023.01.20 20:37:39 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (609)
2023.01.20 20:37:39 1: main::FW_Read called by fhem.pl (3976)
2023.01.20 20:37:39 1: main::CallFn called by fhem.pl (784)
2023.01.20 20:37:39 1: PERL WARNING: Argument "= 2" isn't numeric in numeric eq (==) at ./FHEM/98_SVG.pm line 272.
2023.01.20 20:37:39 1: stacktrace:
2023.01.20 20:37:39 1: main::__ANON__ called by ./FHEM/98_SVG.pm (272)
2023.01.20 20:37:39 1: main::SVG_FwFn called by ./FHEM/01_FHEMWEB.pm (2146)
2023.01.20 20:37:39 1: main::__ANON__ called by FHEM/Blocking.pm (194)
2023.01.20 20:37:39 1: main::BlockingStart called by FHEM/Blocking.pm (107)
2023.01.20 20:37:39 1: main::BlockingCall called by ./FHEM/01_FHEMWEB.pm (2147)
2023.01.20 20:37:39 1: main::FW_showRoom called by ./FHEM/01_FHEMWEB.pm (1198)
2023.01.20 20:37:39 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (609)
2023.01.20 20:37:39 1: main::FW_Read called by fhem.pl (3976)
2023.01.20 20:37:39 1: main::CallFn called by fhem.pl (784)
2023.01.20 20:37:39 1: PERL WARNING: Argument "= 2" isn't numeric in numeric eq (==) at ./FHEM/98_SVG.pm line 272.
2023.01.20 20:37:39 1: stacktrace:
2023.01.20 20:37:39 1: main::__ANON__ called by ./FHEM/98_SVG.pm (272)
2023.01.20 20:37:39 1: main::SVG_FwFn called by ./FHEM/01_FHEMWEB.pm (2146)
2023.01.20 20:37:39 1: main::__ANON__ called by FHEM/Blocking.pm (194)
2023.01.20 20:37:39 1: main::BlockingStart called by FHEM/Blocking.pm (107)
2023.01.20 20:37:39 1: main::BlockingCall called by ./FHEM/01_FHEMWEB.pm (2147)
2023.01.20 20:37:39 1: main::FW_showRoom called by ./FHEM/01_FHEMWEB.pm (1198)
2023.01.20 20:37:39 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (609)
2023.01.20 20:37:39 1: main::FW_Read called by fhem.pl (3976)
2023.01.20 20:37:39 1: main::CallFn called by fhem.pl (784)
2023.01.20 20:37:39 1: PERL WARNING: Argument "= 2" isn't numeric in numeric eq (==) at ./FHEM/98_SVG.pm line 272.
Schau doch mal bitte, ob in Deinem Fhem im Device web (ist das Device, dass für das Web Frontend zuständig ist) das Attribut plotEmbed gesetzt ist und welchen Werte es hat.
Ich vermute da steht "=2" drin. Bitte das Attribut löschen und über das WebFrontEnd neu anlegen. Da sind dann nur die richtigen Werte 0,1,2 auswählbar.
Grüße Jörg
Zitat von: thburkhart am 20 Januar 2023, 20:02:39
eben das weiß ich ja nicht, woher Wert überhaupt kommt oder kommen könnte...
Schau doch mal in Dein Logfile, da muss der Wert ja in irgendeinem reading gelogged worden sein.
Zitat von: betateilchen am 20 Januar 2023, 21:11:08
Schau doch mal in Dein Logfile, da muss der Wert ja in irgendeinem reading gelogged worden sein.
Hallo betateilchen,
habe es nachstellen können. Wenn Du attr <FhemWebDevice" plotEmbed "=2" eingibst, dann wird das Attribut tatsächlich so gesetzt und führt dann zu diesem Fehler.
Grüße Jörg
ok, danke für den Hinweis.
Mit plotEmbed arbeite ich in aller Regel nicht.
Zitat von: betateilchen am 20 Januar 2023, 21:15:22
ok, danke für den Hinweis.
Mit plotEmbed arbeite ich in aller Regel nicht.
Bin auch nur durch Code Inspektion auf die Idee gekommen. Habe es mal in dem uralten Thread: https://forum.fhem.de/index.php/topic,106646.msg1259055.html#msg1259055 gepostet. Mir ist nur nicht klar, wie man auf die Idee kommt. Vielleicht durch den Thread Titel :-)
Grüße Jörg
Zitat von: JoWiemann am 20 Januar 2023, 21:02:53
Schau doch mal bitte, ob in Deinem Fhem im Device web (ist das Device, dass für das Web Frontend zuständig ist) das Attribut plotEmbed gesetzt ist und welchen Werte es hat.
Ich vermute da steht "=2" drin. Bitte das Attribut löschen und über das WebFrontEnd neu anlegen. Da sind dann nur die richtigen Werte 0,1,2 auswählbar.
Grüße Jörg
bingo
[code]define WEB FHEMWEB 8083 global
attr WEB JavaScripts codemirror/fhem_codemirror.js
attr WEB alias WEB
attr WEB csrfToken thbbkt25
attr WEB editConfig 1
attr WEB menuEntries Backup,/fhem?cmd=backup,\
ShutdownRestart,/fhem?cmd=shutdown restart,\
UpdateCheck,/fhem?cmd=update check,\
DeviceList,/fhem?cmd=list,\
CodeImport,/fhem?detail=Import#,\
CodeImport2,/fhem?detail=n_defined#,\
JasonList2,/fhem?cmd=jsonlist2,\
Alexa Restart,/fhem?cmd=set alexa restart,\
MaxEvents,/fhem?cmd=style eventMonitor MAX.*,\
LaCrosseEvents,/fhem?cmd=style eventMonitor LaCrosse.*,\
WheatherEvents,/fhem?cmd=style eventMonitor Weather.*,\
BuderusEvents,/fhem?cmd=style eventMonitor km200.*,\
HUE-Events,/fhem?cmd=style eventMonitor HUE.*,\
rmEvents,/fhem?cmd=style eventMonitor rm.*,\
BackupEvents,/fhem?cmd=style eventMonitor backup.*,\
FhemPyEvents,/fhem?cmd=style eventMonitor fhempy.*,\
DbLogEvents,/fhem?cmd=style eventMonitor DbLog.*,\
DbLog_reducelog_1,/fhem?cmd=DbLog dblog_THB reducelognbl 1,\
DbLog_reducelog_365,/fhem?cmd=DbLog dblog_THB reducelognbl 365 average=day
attr WEB plotEmbed = 2
attr WEB plotfork = 1
attr WEB stylesheetPrefix f18
# BYTES_READ 21876
# BYTES_WRITTEN 944489
# CONNECTS 30
# CSRFTOKEN thbbkt25
# DEF 8083 global
# FD 9
# FUUID 5db11c8f-f33f-9b0e-5dab-11b21c6fa38cbd7a
# NAME WEB
# NR 238
# NTFY_ORDER 50-WEB
# PORT 8083
# STATE Initialized
# TYPE FHEMWEB
# READINGS:
# 2023-01-20 21:11:31 state Initialized
#
setstate WEB 2023-01-20 21:11:31 state Initialized
[/code]
habe es so wie gesagt gemacht
dann müsste wohl Ruhe sein ;-)
vielen, vielen Dank, Jörg
Gerne,
ich habe im List gesehen, dass Du auch noch plotfork = 1 definiert hast. Auch das ist nicht korrekt. Bitte löschen und über das Fhem Frontend ändern.
Grüße Jörg