FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Maxl am 29 Oktober 2025, 16:57:00

Titel: DOIF Fehler -- Odd number of elements in anonymous hash
Beitrag von: Maxl am 29 Oktober 2025, 16:57:00
Hallo,

ich habe da ein kleines Problem mit dem DOIF, es bringt mir immer einen oder auch zweimal den Fehler

Zitat2025.10.29 14:17:25.669 1: PERL WARNING: Odd number of elements in anonymous hash at (eval 1452868) line 1.
2025.10.29 14:17:25.670 3: eval: go_eCharger_check: warning in condition c02

finde leider nicht was genau falsch sein soll, alle Readings laufen auf.

define go_eCharger_check DOIF ([go_eCharger:car] == 1) () \
DOELSEIF (([06:30-20:00]) and (({ReadingsNum("KACOdata","power_net_total",0)} < -650) or ({ReadingsNum("KACOdata","P_Bat",0)} > 650)) \
      and ([go_eCharger:ampere] < [go_eCharger:ampere_level5]) and ([go_eCharger:car] eq "2")) \
      ({ my $val = [go_eCharger:ampere:d:$1+1];; \
         Log3("DOIF_Debug",3,"Neuer Ampere-Wert: $val");; \
         fhem("set go_eCharger Ampere $val");;}) \
DOELSEIF (([06:30-20:00]) and (({ReadingsNum("KACOdata","power_net_total",0)} > 50) or ({ReadingsNum("KACOdata","P_Bat",0)} < -300)) \
      and ([go_eCharger:ampere] > 2) and ([go_eCharger:car] == 2)) \
      ({ my $val = [go_eCharger:ampere:d:$1-1];; \
         Log3("DOIF_Debug",3,"Neuer Ampere-Wert: $val");; \
         fhem("set go_eCharger Ampere $val");;}) \
DOELSEIF ([go_eCharger:car] == 3) (set go_eCharger Ampere 2) \
DOELSEIF ([go_eCharger:car] == 4) () \
DOELSE (set go_eCharger Ampere [go_eCharger:ampere_level4])
setuuid go_eCharger_check 69021051-f33f-49a1-620f-55a754c2f6597720

kann mir jemand auf die Sprünge helfen? V.G.


define go_eCharger MQTT2_DEVICE go_eCharger_011740_179
attr go_eCharger comment NOTE: additional code has been downloaded from svn (contrib).<br>There may be room for improvement, please adress any issues in https://forum.fhem.de/index.php/topic,115620.0.html;; issue "help attrT_go_e_Utils" for more info about.
attr go_eCharger devStateIcon ALW.1:status_open:Activation+0 ALW.0:status_locked:Activation+1
attr go_eCharger group Photovoltaik
attr go_eCharger icon electric_car_icon
attr go_eCharger model go_eCharger
attr go_eCharger readingList go-eCharger/011740/status:.* { FHEM::attrT_go_e_Utils::j2rN_extended($NAME,$EVENT,1) }\
  go-eCharger/011740/ip:.* { json2nameValue($EVENT) }\
go_eCharger_011740_179:\x22loe\x22_0\x2c\x22lot\x22_0\x2c\x22lod\x22_65535\x2c\x22lts:.* _loe__0__lot__0__lod__65535__lts
attr go_eCharger room Wetter
attr go_eCharger setList Activation:0,1 go-eCharger/011740/cmd/req alw=$EVTPART1\
  Ampere:selectnumbers,1,1,22,1,lin go-eCharger/011740/cmd/req amp=$EVTPART1\
  Three_Phases:0,1 go-eCharger/011740/cmd/req fsp=$EVTPART1
attr go_eCharger stateFormat {sprintf("Status: %s  Plugged: %s  Power: %.2f kW",\
  ReadingsVal("go_eCharger","car","-"),\
  ReadingsVal("go_eCharger","adapter_in","-"),\
  ReadingsVal("go_eCharger","power_total",0)/100)}
#   CID        go_eCharger_011740_179
#   DEF        go_eCharger_011740_179
#   FUUID      68fb40d0-f33f-49a1-656b-f3c86fe8d021064e
#   IODev      MQTT2_FHEM_Server
#   LASTInputDev MQTT2_FHEM_Server
#   MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_192.168.1.74_64148
#   MQTT2_FHEM_Server_MSGCNT 41
#   MQTT2_FHEM_Server_TIME 2025-10-29 14:19:46
#   MSGCNT     41
#   NAME       go_eCharger
#   NR         945
#   STATE      Status: 2  Plugged: 0  Power: 3.82 kW
#   TYPE       MQTT2_DEVICE
#   eventCount 42
#   READINGS:
#     2025-10-29 14:15:39   IODev           MQTT2_FHEM_Server
#     2025-10-26 09:58:45   _loe__0__lot__0__lod__65535__lts
#     2025-10-29 14:19:46   access_state    0
#     2025-10-29 14:19:46   adapter_in      0
#     2025-10-29 14:19:46   allow_charging  1
#     2025-10-29 14:19:46   ampere          9
#     2025-10-29 14:19:46   ampere_l1       85
#     2025-10-29 14:19:46   ampere_l2       84
#     2025-10-29 14:19:46   ampere_l3       0
#     2025-10-29 14:19:46   ampere_level1   6
#     2025-10-29 14:19:46   ampere_level2   8
#     2025-10-29 14:19:46   ampere_level3   10
#     2025-10-29 14:19:46   ampere_level4   12
#     2025-10-29 14:19:46   ampere_level5   16
#     2025-10-29 14:19:46   amx             9
#     2025-10-29 14:19:46   ath             1200
#     2025-10-24 11:04:05   attrTemplateVersion 20210804
#     2025-10-29 14:19:46   awattar_zone    1
#     2025-10-29 14:19:46   cable_code      20
#     2025-10-29 14:19:46   car             2
#     2025-10-29 14:19:46   cco             180
#     2025-10-29 14:19:46   cloud_disabled  0
#     2025-10-29 14:19:46   cmf             0
#     2025-10-29 14:19:46   color_charging  2949375
#     2025-10-29 14:19:46   color_charging_done 4521728
#     2025-10-29 14:19:46   color_idle      16765696
#     2025-10-29 14:19:46   daylight_saving_offset 1
#     2025-10-29 14:19:46   deca_watt_sec   3017870
#     2025-10-29 14:19:46   energy_total    20020
#     2025-10-29 14:19:46   error           0
#     2025-10-29 14:19:46   firmware_version 042.0
#     2025-10-29 14:19:46   flags           2
#     2025-10-29 14:19:46   frm             1
#     2025-10-29 14:19:46   hours_charging  4
#     2025-10-29 14:19:46   internal_temperature_sensor_1 41.63
#     2025-10-29 14:19:46   internal_temperature_sensor_2 43.38
#     2025-10-29 14:19:46   internal_temperature_sensor_3 36.13
#     2025-10-29 14:19:46   internal_temperature_sensor_4 42.63
#     2025-10-29 14:16:29   ip              192.168.1.74
#     2025-10-26 09:58:45   json2nameValueErrorText json2nameValue: no closing } found
#     2025-10-26 09:58:45   json2nameValueInput {"version":"B","tme":"2610250958","rbc":"179","rbt":"340134690","car":"1","amp":"6","amx":"6","err":"0","ast":"0","alw":"1","stp":"0","cbl":"20","pha":"56","tmp":"16","tma":[13.75,13.00,12.75,13.63,-0.13,-0.13],"amt":"32","dws":"0","dwo":"0","adi":"0","uby":"0","0�
#␙go-eCharger/011740/status{"version":"B","tme":"2610250958","rbc":"179","rbt":"340144719","car":"1","amp":"6","amx":"6","err":"0","ast":"0","alw":"1","stp":"0","cbl":"20","pha":"56","tmp":"16","tma":[13.63,13.00,12.88,13.63,-0.13,-0.13],"amt":"32","dws":"0","dwo":"0","adi":"0","uby":"0","eto":"19680","wst":"3","txi":"2","nrg":[224,225,223,1,0,0,0,0,0,0,0,0,0,0,0,0],"fwv":"042.0","sse":"011740","wss":"rocrailnet-1","wke":"****************","wen":"1","cdi":"0","tof":"101","tds":"1","lbr":"86","aho":"4","afi":"6","azo":"1","ama":"16","al1":"6","al2":"8","al3":"10","al4":"12","al5":"16","cid":"16765696","cch":"2949375","cfi":"4521728","lse":"1","ust":"0","wak":"","r1x":"2","dto":"0","nmo":"0","sch":"CLETeC93NpgvdzaY","sdp":"1","eca":"0","ecr":"0","ecd":"0","ec4":"0","ec5":"0","ec6":"0","ec7":"0","ec8":"0","ec9":"0","ec1":"0","rca":"","rcr":"","rcd":"","rc4":"","rc5":"","rc6":"","rc7":"","rc8":"","rc9":"","rc1":"","rna":"Cedric ","rnm":"","rne":"","rn4":"","rn5":"","rn6":"","rn7":"","rn8":"","rn9":"","rn1"
#     2025-10-29 14:19:46   led_brightness  86
#     2025-10-29 14:19:46   led_save_energy 1
#     2025-10-29 14:19:46   loadmanagement_ampere 0
#     2025-10-29 14:19:46   loadmanagement_enabled 0
#     2025-10-29 14:19:46   loadmanagement_fallback_ampere 0
#     2025-10-29 14:19:46   loadmanagement_min_ampere 0
#     2025-10-29 14:19:46   loadmanagement_number_charger 0
#     2025-10-29 14:19:46   loadmanagement_priority 0
#     2025-10-29 14:19:46   loadmanagement_total_ampere 0
#     2025-10-29 14:19:46   lod             65535
#     2025-10-29 14:19:46   los             {"chg":[["053644",10,0,1,0,[1,2,3],6]]}
#     2025-10-29 14:19:46   lts             0
#     2025-10-29 14:19:46   map             123
#     2025-10-29 14:19:46   max_ampere      16
#     2025-10-29 14:19:46   max_ampere_temperature 32
#     2025-10-24 11:04:08   mqtt_connected  1
#     2025-10-24 11:04:08   mqtt_enabled    1
#     2025-10-24 11:04:08   mqtt_port       1883
#     2025-10-24 11:04:08   mqtt_server     192.168.1.120
#     2025-10-24 11:04:08   mqtt_username   user
#     2025-10-29 14:19:46   norway_mode     0
#     2025-10-29 14:19:46   phase           63
#     2025-10-29 14:19:46   power_factor_l1 100
#     2025-10-29 14:19:46   power_factor_l2 100
#     2025-10-29 14:19:46   power_factor_l3 8
#     2025-10-29 14:19:46   power_factor_n  6
#     2025-10-29 14:19:46   power_l1        19
#     2025-10-29 14:19:46   power_l2        19
#     2025-10-29 14:19:46   power_l3        0
#     2025-10-29 14:19:46   power_n         0
#     2025-10-29 14:19:46   power_total     382
#     2025-10-29 14:19:46   psp             11300
#     2025-10-29 14:19:46   reboot_counter  179
#     2025-10-29 14:19:46   remaining_time  0
#     2025-10-29 14:19:46   rfid10_energy   0
#     2025-10-29 14:19:46   rfid1_energy    0
#     2025-10-29 14:19:46   rfid1_name      Cedric
#     2025-10-29 14:19:46   rfid2_energy    0
#     2025-10-29 14:19:46   rfid3_energy    0
#     2025-10-29 14:19:46   rfid4_energy    0
#     2025-10-29 14:19:46   rfid5_energy    0
#     2025-10-29 14:19:46   rfid6_energy    0
#     2025-10-29 14:19:46   rfid7_energy    0
#     2025-10-29 14:19:46   rfid8_energy    0
#     2025-10-29 14:19:46   rfid9_energy    0
#     2025-10-29 14:19:46   scheduler       CLETeC93NpgvdzaY
#     2025-10-29 14:19:46   scheduler_double_press 1
#     2025-10-29 14:19:46   serial_number   011740
#     2025-10-29 14:18:43   state           Ampere
#     2025-10-29 14:19:46   stop_energy     0
#     2025-10-29 14:19:46   stop_state      0
#     2025-10-29 14:19:46   temperature     32
#     2025-10-29 14:19:46   time_charging   6
#     2025-10-29 14:19:46   time_offset     101
#     2025-10-29 14:19:46   tma_5           -0.13
#     2025-10-29 14:19:46   tma_6           -0.13
#     2025-10-29 14:19:46   txi             2
#     2025-10-29 14:19:46   unlock_state    0
#     2025-10-29 14:19:46   unlocked_by     0
#     2025-10-29 14:19:46   version         B
#     2025-10-29 14:18:55   voltage_l1      222
#     2025-10-29 14:19:46   voltage_l2      223
#     2025-10-29 14:19:46   voltage_l3      225
#     2025-10-29 14:19:46   voltage_n       1
#     2025-10-29 14:19:46   wifi_enabled    1
#     2025-10-29 14:19:46   wifi_ssid       rocrailnet-1
#     2025-10-29 14:19:46   wifi_state      3
#
setstate go_eCharger Status: 2  Plugged: 0  Power: 3.82 kW
setstate go_eCharger 2025-10-29 14:15:39 IODev MQTT2_FHEM_Server
setstate go_eCharger 2025-10-26 09:58:45 _loe__0__lot__0__lod__65535__lts
setstate go_eCharger 2025-10-29 14:19:46 access_state 0
setstate go_eCharger 2025-10-29 14:19:46 adapter_in 0
setstate go_eCharger 2025-10-29 14:19:46 allow_charging 1
setstate go_eCharger 2025-10-29 14:19:46 ampere 9
setstate go_eCharger 2025-10-29 14:19:46 ampere_l1 85
setstate go_eCharger 2025-10-29 14:19:46 ampere_l2 84
setstate go_eCharger 2025-10-29 14:19:46 ampere_l3 0
setstate go_eCharger 2025-10-29 14:19:46 ampere_level1 6
setstate go_eCharger 2025-10-29 14:19:46 ampere_level2 8
setstate go_eCharger 2025-10-29 14:19:46 ampere_level3 10
setstate go_eCharger 2025-10-29 14:19:46 ampere_level4 12
setstate go_eCharger 2025-10-29 14:19:46 ampere_level5 16
setstate go_eCharger 2025-10-29 14:19:46 amx 9
setstate go_eCharger 2025-10-29 14:19:46 ath 1200
setstate go_eCharger 2025-10-24 11:04:05 attrTemplateVersion 20210804
setstate go_eCharger 2025-10-29 14:19:46 awattar_zone 1
setstate go_eCharger 2025-10-29 14:19:46 cable_code 20
setstate go_eCharger 2025-10-29 14:19:46 car 2
setstate go_eCharger 2025-10-29 14:19:46 cco 180
setstate go_eCharger 2025-10-29 14:19:46 cloud_disabled 0
setstate go_eCharger 2025-10-29 14:19:46 cmf 0
setstate go_eCharger 2025-10-29 14:19:46 color_charging 2949375
setstate go_eCharger 2025-10-29 14:19:46 color_charging_done 4521728
setstate go_eCharger 2025-10-29 14:19:46 color_idle 16765696
setstate go_eCharger 2025-10-29 14:19:46 daylight_saving_offset 1
setstate go_eCharger 2025-10-29 14:19:46 deca_watt_sec 3017870
setstate go_eCharger 2025-10-29 14:19:46 energy_total 20020
setstate go_eCharger 2025-10-29 14:19:46 error 0
setstate go_eCharger 2025-10-29 14:19:46 firmware_version 042.0
setstate go_eCharger 2025-10-29 14:19:46 flags 2
setstate go_eCharger 2025-10-29 14:19:46 frm 1
setstate go_eCharger 2025-10-29 14:19:46 hours_charging 4
setstate go_eCharger 2025-10-29 14:19:46 internal_temperature_sensor_1 41.63
setstate go_eCharger 2025-10-29 14:19:46 internal_temperature_sensor_2 43.38
setstate go_eCharger 2025-10-29 14:19:46 internal_temperature_sensor_3 36.13
setstate go_eCharger 2025-10-29 14:19:46 internal_temperature_sensor_4 42.63
setstate go_eCharger 2025-10-29 14:16:29 ip 192.168.1.74
setstate go_eCharger 2025-10-26 09:58:45 json2nameValueErrorText json2nameValue: no closing } found
setstate go_eCharger 2025-10-26 09:58:45 json2nameValueInput {"version":"B","tme":"2610250958","rbc":"179","rbt":"340134690","car":"1","amp":"6","amx":"6","err":"0","ast":"0","alw":"1","stp":"0","cbl":"20","pha":"56","tmp":"16","tma":[13.75,13.00,12.75,13.63,-0.13,-0.13],"amt":"32","dws":"0","dwo":"0","adi":"0","uby":"0","0�\
␙go-eCharger/011740/status{"version":"B","tme":"2610250958","rbc":"179","rbt":"340144719","car":"1","amp":"6","amx":"6","err":"0","ast":"0","alw":"1","stp":"0","cbl":"20","pha":"56","tmp":"16","tma":[13.63,13.00,12.88,13.63,-0.13,-0.13],"amt":"32","dws":"0","dwo":"0","adi":"0","uby":"0","eto":"19680","wst":"3","txi":"2","nrg":[224,225,223,1,0,0,0,0,0,0,0,0,0,0,0,0],"fwv":"042.0","sse":"011740","wss":"rocrailnet-1","wke":"****************","wen":"1","cdi":"0","tof":"101","tds":"1","lbr":"86","aho":"4","afi":"6","azo":"1","ama":"16","al1":"6","al2":"8","al3":"10","al4":"12","al5":"16","cid":"16765696","cch":"2949375","cfi":"4521728","lse":"1","ust":"0","wak":"","r1x":"2","dto":"0","nmo":"0","sch":"CLETeC93NpgvdzaY","sdp":"1","eca":"0","ecr":"0","ecd":"0","ec4":"0","ec5":"0","ec6":"0","ec7":"0","ec8":"0","ec9":"0","ec1":"0","rca":"","rcr":"","rcd":"","rc4":"","rc5":"","rc6":"","rc7":"","rc8":"","rc9":"","rc1":"","rna":"Cedric ","rnm":"","rne":"","rn4":"","rn5":"","rn6":"","rn7":"","rn8":"","rn9":"","rn1"
setstate go_eCharger 2025-10-29 14:19:46 led_brightness 86
setstate go_eCharger 2025-10-29 14:19:46 led_save_energy 1
setstate go_eCharger 2025-10-29 14:19:46 loadmanagement_ampere 0
setstate go_eCharger 2025-10-29 14:19:46 loadmanagement_enabled 0
setstate go_eCharger 2025-10-29 14:19:46 loadmanagement_fallback_ampere 0
setstate go_eCharger 2025-10-29 14:19:46 loadmanagement_min_ampere 0
setstate go_eCharger 2025-10-29 14:19:46 loadmanagement_number_charger 0
setstate go_eCharger 2025-10-29 14:19:46 loadmanagement_priority 0
setstate go_eCharger 2025-10-29 14:19:46 loadmanagement_total_ampere 0
setstate go_eCharger 2025-10-29 14:19:46 lod 65535
setstate go_eCharger 2025-10-29 14:19:46 los {"chg":[["053644",10,0,1,0,[1,2,3],6]]}
setstate go_eCharger 2025-10-29 14:19:46 lts 0
setstate go_eCharger 2025-10-29 14:19:46 map 123
setstate go_eCharger 2025-10-29 14:19:46 max_ampere 16
setstate go_eCharger 2025-10-29 14:19:46 max_ampere_temperature 32
setstate go_eCharger 2025-10-24 11:04:08 mqtt_connected 1
setstate go_eCharger 2025-10-24 11:04:08 mqtt_enabled 1
setstate go_eCharger 2025-10-24 11:04:08 mqtt_port 1883
setstate go_eCharger 2025-10-24 11:04:08 mqtt_server 192.168.1.120
setstate go_eCharger 2025-10-24 11:04:08 mqtt_username user
setstate go_eCharger 2025-10-29 14:19:46 norway_mode 0
setstate go_eCharger 2025-10-29 14:19:46 phase 63
setstate go_eCharger 2025-10-29 14:19:46 power_factor_l1 100
setstate go_eCharger 2025-10-29 14:19:46 power_factor_l2 100
setstate go_eCharger 2025-10-29 14:19:46 power_factor_l3 8
setstate go_eCharger 2025-10-29 14:19:46 power_factor_n 6
setstate go_eCharger 2025-10-29 14:19:46 power_l1 19
setstate go_eCharger 2025-10-29 14:19:46 power_l2 19
setstate go_eCharger 2025-10-29 14:19:46 power_l3 0
setstate go_eCharger 2025-10-29 14:19:46 power_n 0
setstate go_eCharger 2025-10-29 14:19:46 power_total 382
setstate go_eCharger 2025-10-29 14:19:46 psp 11300
setstate go_eCharger 2025-10-29 14:19:46 reboot_counter 179
setstate go_eCharger 2025-10-29 14:19:46 remaining_time 0
setstate go_eCharger 2025-10-29 14:19:46 rfid10_energy 0
setstate go_eCharger 2025-10-29 14:19:46 rfid1_energy 0
setstate go_eCharger 2025-10-29 14:19:46 rfid1_name Cedric
setstate go_eCharger 2025-10-29 14:19:46 rfid2_energy 0
setstate go_eCharger 2025-10-29 14:19:46 rfid3_energy 0
setstate go_eCharger 2025-10-29 14:19:46 rfid4_energy 0
setstate go_eCharger 2025-10-29 14:19:46 rfid5_energy 0
setstate go_eCharger 2025-10-29 14:19:46 rfid6_energy 0
setstate go_eCharger 2025-10-29 14:19:46 rfid7_energy 0
setstate go_eCharger 2025-10-29 14:19:46 rfid8_energy 0
setstate go_eCharger 2025-10-29 14:19:46 rfid9_energy 0
setstate go_eCharger 2025-10-29 14:19:46 scheduler CLETeC93NpgvdzaY
setstate go_eCharger 2025-10-29 14:19:46 scheduler_double_press 1
setstate go_eCharger 2025-10-29 14:19:46 serial_number 011740
setstate go_eCharger 2025-10-29 14:18:43 state Ampere
setstate go_eCharger 2025-10-29 14:19:46 stop_energy 0
setstate go_eCharger 2025-10-29 14:19:46 stop_state 0
setstate go_eCharger 2025-10-29 14:19:46 temperature 32
setstate go_eCharger 2025-10-29 14:19:46 time_charging 6
setstate go_eCharger 2025-10-29 14:19:46 time_offset 101
setstate go_eCharger 2025-10-29 14:19:46 tma_5 -0.13
setstate go_eCharger 2025-10-29 14:19:46 tma_6 -0.13
setstate go_eCharger 2025-10-29 14:19:46 txi 2
setstate go_eCharger 2025-10-29 14:19:46 unlock_state 0
setstate go_eCharger 2025-10-29 14:19:46 unlocked_by 0
setstate go_eCharger 2025-10-29 14:19:46 version B
setstate go_eCharger 2025-10-29 14:18:55 voltage_l1 222
setstate go_eCharger 2025-10-29 14:19:46 voltage_l2 223
setstate go_eCharger 2025-10-29 14:19:46 voltage_l3 225
setstate go_eCharger 2025-10-29 14:19:46 voltage_n 1
setstate go_eCharger 2025-10-29 14:19:46 wifi_enabled 1
setstate go_eCharger 2025-10-29 14:19:46 wifi_ssid rocrailnet-1
setstate go_eCharger 2025-10-29 14:19:46 wifi_state 3

Titel: Aw: DOIF Fehler -- Odd number of elements in anonymous hash
Beitrag von: Per am 29 Oktober 2025, 18:43:40
Ist go_eCharger:car numerisch oder Charakter? Du verwendest beides.
Titel: Aw: DOIF Fehler -- Odd number of elements in anonymous hash
Beitrag von: Maxl am 29 Oktober 2025, 22:13:01
Müsste numerisch sein, wo verwende ich es als Char?
Mit == wird doch numerisch verglichen.
Titel: Aw: DOIF Fehler -- Odd number of elements in anonymous hash
Beitrag von: Damian am 29 Oktober 2025, 22:22:43
Du benutzt im zweiten Zweig numerische Vergleiche (mit < oder >):

DOELSEIF (([06:30-20:00]) and (({ReadingsNum("KACOdata","power_net_total",0)} < -650) or ({ReadingsNum("KACOdata","P_Bat",0)} > 650))
      and ([go_eCharger:ampere] < [go_eCharger:ampere_level5]) and ([go_eCharger:car] eq "2"))

Die Warnung besagt, dass eines der Readings einen nicht numerischen Wert hat.
Titel: Aw: DOIF Fehler -- Odd number of elements in anonymous hash
Beitrag von: Maxl am 30 Oktober 2025, 18:42:57
Habe versehentlich in der Tat einma numerisch verglichen, nun ausgebessert, jedoch keine Änderung, immer noch diesen Fehler.
Wie könnte ich herausfinden welche Variable numerisch ist oder als Charakter dargestellt?

2025.10.30 11:46:41.994 1: PERL WARNING: Odd number of elements in anonymous hash at (eval 444029) line 1.
2025.10.30 11:46:41.995 3: eval: go_eCharger_check: warning in condition c02
2025.10.30 11:46:42.009 1: PERL WARNING: Odd number of elements in anonymous hash at (eval 444030) line 1.
2025.10.30 11:46:42.009 3: eval: go_eCharger_check: warning in condition c03
2025.10.30 11:46:42.023 3: MQTT2_DEVICE set go_eCharger Ampere 2
2025.10.30 11:46:44.694 1: PERL WARNING: Odd number of elements in anonymous hash at (eval 444119) line 1.
2025.10.30 11:46:44.694 3: eval: go_eCharger_check: warning in condition c02
2025.10.30 11:46:44.708 3: Neuer Ampere-Wert: 13

DOELSEIF (([06:30-20:00]) and (({ReadingsNum("KACOdata","power_net_total",0)} > 50) or ({ReadingsNum("KACOdata","P_Bat",0)} < -300)) \
      and ([go_eCharger:ampere] > 2) and ([go_eCharger:car] == 2)) \
      ({ my $val = [go_eCharger:ampere:d:$1-1];; \
         Log3("DOIF_Debug",3,"Neuer Ampere-Wert: $val");; \
         fhem("set go_eCharger Ampere $val");;}) \
Titel: Aw: DOIF Fehler -- Odd number of elements in anonymous hash
Beitrag von: Damian am 30 Oktober 2025, 20:26:07
Zitat von: Maxl am 30 Oktober 2025, 18:42:57Habe versehentlich in der Tat einma numerisch verglichen, nun ausgebessert, jedoch keine Änderung, immer noch diesen Fehler.

Das Gegenteil hast du gemacht, eq ist nicht numerisch, == ist numerisch. Dieses Reading kann es schon mal nicht gewesen sein.

ZitatWie könnte ich herausfinden welche Variable numerisch ist oder als Charakter dargestellt?

Indem du es protokollierst, die Warnung kommt von Perl selbst und lässt sich nicht genauer anzeigen.
Titel: Aw: DOIF Fehler -- Odd number of elements in anonymous hash
Beitrag von: Per am 30 Oktober 2025, 22:37:22
Du hast unten die verwendeten Devices (außer die readingNum/Val) aufgeführt, da kann man recht komfortabel die Werte anschauen.
Meine Lösung bei sowas: ein kompletten Case löschen, wenn der Fehler weg ist, dort genauer schauen. Ansonsten nächsten Case löschen (oder auskommentieren).

Andere Frage: bei so viel Perl, warum nicht gleich Perl Mode?