PERL WARNING: Use of uninitialized value in sprintf at (eval 69998) line 1

Begonnen von Matze66, 07 Dezember 2019, 14:28:10

Vorheriges Thema - Nächstes Thema

Matze66

Hallo,
bin jetzt die ganze Woche auf der Suche nach dem Fehler und komme nicht weiter.
Vielleicht hat jemand von euch noch eine Idee

2019.12.07 14:18:21 1: stacktrace:
2019.12.07 14:18:21 1:     main::__ANON__                      called by (eval 69937) (1)
2019.12.07 14:18:21 1:     (eval)                              called by fhem.pl (4626)
2019.12.07 14:18:21 1:     main::evalStateFormat               called by fhem.pl (4729)
2019.12.07 14:18:21 1:     main::readingsEndUpdate             called by ./FHEM/10_MQTT2_DEVICE.pm (175)
2019.12.07 14:18:21 1:     main::MQTT2_DEVICE_Parse            called by fhem.pl (3950)
2019.12.07 14:18:21 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_SERVER.pm (458)
2019.12.07 14:18:21 1:     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (345)
2019.12.07 14:18:21 1:     main::MQTT2_SERVER_Read             called by fhem.pl (3754)
2019.12.07 14:18:21 1:     main::CallFn                        called by fhem.pl (754)
2019.12.07 14:18:21 1: PERL WARNING: Use of uninitialized value in sprintf at (eval 69951) line 1.
2019.12.07 14:18:21 1: stacktrace:
2019.12.07 14:18:21 1:     main::__ANON__                      called by (eval 69951) (1)
2019.12.07 14:18:21 1:     (eval)                              called by ./FHEM/01_FHEMWEB.pm (2884)
2019.12.07 14:18:21 1:     main::FW_dev2image                  called by ./FHEM/01_FHEMWEB.pm (3207)
2019.12.07 14:18:21 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3077)
2019.12.07 14:18:21 1:     main::FW_Notify                     called by fhem.pl (3754)
2019.12.07 14:18:21 1:     main::CallFn                        called by fhem.pl (3674)
2019.12.07 14:18:21 1:     main::DoTrigger                     called by fhem.pl (4040)
2019.12.07 14:18:21 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_SERVER.pm (458)
2019.12.07 14:18:21 1:     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (345)
2019.12.07 14:18:21 1:     main::MQTT2_SERVER_Read             called by fhem.pl (3754)
2019.12.07 14:18:21 1:     main::CallFn                        called by fhem.pl (754)
2019.12.07 14:18:21 1: PERL WARNING: Use of uninitialized value in sprintf at (eval 69952) line 1.
2019.12.07 14:18:21 1: stacktrace:
2019.12.07 14:18:21 1:     main::__ANON__                      called by (eval 69952) (1)
2019.12.07 14:18:21 1:     (eval)                              called by ./FHEM/01_FHEMWEB.pm (2884)
2019.12.07 14:18:21 1:     main::FW_dev2image                  called by ./FHEM/01_FHEMWEB.pm (3207)
2019.12.07 14:18:21 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3077)
2019.12.07 14:18:21 1:     main::FW_Notify                     called by fhem.pl (3754)
2019.12.07 14:18:21 1:     main::CallFn                        called by fhem.pl (3674)
2019.12.07 14:18:21 1:     main::DoTrigger                     called by fhem.pl (4040)
2019.12.07 14:18:21 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_SERVER.pm (458)
2019.12.07 14:18:21 1:     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (345)
2019.12.07 14:18:21 1:     main::MQTT2_SERVER_Read             called by fhem.pl (3754)
2019.12.07 14:18:21 1:     main::CallFn                        called by fhem.pl (754)


Gruß
Matthias

Matze66

Konnte den Fehler jetzt eingrenzen.
Liegt wohl an dem Template für meine SonoffPow. Sobald das Template "Sonoff_Pow" aktiv ist kommt der Fehler.
Device gelöscht und neu angelegt, Template ausgewählt Fehler. StateFormat gelöscht Fehler weg.

Internals:
   CFGFN     
   CID        sonoffpow2
   DEF        sonoffpow2
   DEVICETOPIC MQTT2_sonoffpow2
   FUUID      5debbb3c-f33f-490d-039e-56f55e191111a02e
   IODev      m2s
   LASTInputDev m2s
   MSGCNT     13
   NAME       MQTT2_sonoffpow2
   NR         772
   STATE      aktuell: 0.0 W Tag: 0.37 kWh Gestern: 0.572 kWh Gesamt: 0.0000 kWh
   TYPE       MQTT2_DEVICE
   m2s_MSGCNT 13
   m2s_TIME   2019-12-07 15:47:36
   OLDREADINGS:
   READINGS:
     2019-12-07 15:47:36   ENERGY_ApparentPower 0
     2019-12-07 15:47:36   ENERGY_Current  0.000
     2019-12-07 15:47:36   ENERGY_Factor   0.00
     2019-12-07 15:47:36   ENERGY_Period   0
     2019-12-07 15:47:36   ENERGY_Power    0
     2019-12-07 15:47:36   ENERGY_ReactivePower 0
     2019-12-07 15:47:36   ENERGY_Today    0.373
     2019-12-07 15:47:36   ENERGY_TotalStartTime 2018-11-02T17:04:31
     2019-12-07 15:47:36   ENERGY_Total_1  517.019
     2019-12-07 15:47:36   ENERGY_Total_2  0.000
     2019-12-07 15:47:36   ENERGY_Total_3  517.019
     2019-12-07 15:47:36   ENERGY_Voltage  233
     2019-12-07 15:47:36   ENERGY_Yesterday 0.572
     2019-12-07 15:47:28   FallbackTopic   cmnd/sonoffpow2_fb/
     2019-12-07 15:47:28   GroupTopic      sonoffs
     2019-12-07 15:47:36   Heap            27
     2019-12-07 15:47:28   Hostname        SonoffPow2
     2019-12-07 15:47:28   IPAddress       192.168.100.183
     2019-12-07 15:47:28   LWT             Online
     2019-12-07 15:47:36   LoadAvg         19
     2019-12-07 15:47:28   Module          Sonoff Pow
     2019-12-07 15:47:36   MqttCount       1
     2019-12-07 15:47:36   POWER1          on
     2019-12-07 15:47:28   RestartReason   Software/System restart
     2019-12-07 15:46:46   SaveData        on
     2019-12-07 15:46:46   SetOption26     on
     2019-12-07 15:47:36   Sleep           50
     2019-12-07 15:47:36   SleepMode       Dynamic
     2019-12-07 15:46:45   StateText1      off
     2019-12-07 15:46:45   StateText2      on
     2019-12-07 15:46:46   StateText3      toggle
     2019-12-07 15:46:46   StateText4      hold
     2019-12-07 15:47:36   Time            2019-12-07T15:47:36
     2019-12-07 15:47:36   Uptime          0T00:00:16
     2019-12-07 15:47:36   UptimeSec       16
     2019-12-07 15:47:28   Version         6.7.1(sonoff)
     2019-12-07 15:47:28   WebServerMode   Admin
     2019-12-07 15:47:36   Wifi_AP         1
     2019-12-07 15:47:36   Wifi_BSSId      44:4E:6D:5B:42:8E
     2019-12-07 15:47:36   Wifi_Channel    9
     2019-12-07 15:47:36   Wifi_Downtime   0T00:00:05
     2019-12-07 15:47:36   Wifi_LinkCount  1
     2019-12-07 15:47:36   Wifi_RSSI       38
     2019-12-07 15:47:36   Wifi_SSId       Home2
Attributes:
   IODev      m2s
   autocreate 0
   comment    NOTE: For on-for-timer SetExtensions are used. You may add on-for-timer option running on the device. The following is limited to 1h max duration, but will not affect future simple "on" commands:<br>on-for-timer {my $duration = $EVTPART1*10; 'cmnd/cmnd/sonoffpow2/Backlog POWER1 1; delay '.$duration.'; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
   devStateIcon {my $onl = ReadingsVal($name,"LWT","false") eq "Online"?"10px-kreis-gruen":"10px-kreis-rot";; my $light = ReadingsVal($name,"state","off");;"<a href=\"http://".ReadingsVal($name,"IPAddress","none")." \"target=\"_blank\">".FW_makeImage($onl)."</a> <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a> uptime: ".ReadingsVal($name,"Uptime",undef).sprintf(" aktuell: %.1f W Tag: %.2f kWh Gestern: %.3f kWh Gesamt: %.4f kWh", ReadingsVal($name,"ENERGY_Power",undef), ReadingsVal($name,"ENERGY_Today",undef), ReadingsVal($name,"ENERGY_Yesterday",undef), ReadingsVal($name,"ENERGY_Total",undef))}
   icon       hue_filled_outlet
   model      tasmota_POW
   readingList tele/sonoffpow2/LWT:.* LWT
  tele/sonoffpow2/STATE:.* { json2nameValue($EVENT) }
  tele/sonoffpow2/SENSOR:.* { json2nameValue($EVENT) }
  tele/sonoffpow2/INFO.:.* { json2nameValue($EVENT) }
  stat/sonoffpow2/RESULT:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE
   setList    off:noArg    cmnd/sonoffpow2/POWER1 0
  on:noArg     cmnd/sonoffpow2/POWER1 1
  toggle:noArg cmnd/sonoffpow2/POWER1 2
   setStateList on off toggle
   stateFormat {sprintf("aktuell: %.1f W Tag: %.2f kWh Gestern: %.3f kWh Gesamt: %.4f kWh", ReadingsVal($name,"ENERGY_Power",undef), ReadingsVal($name,"ENERGY_Today",undef), ReadingsVal($name,"ENERGY_Yesterday",undef), ReadingsVal($name,"ENERGY_Total",undef))}
   webCmd     :

amenomade

ReadingsVal($name,"ENERGY_Total",undef)

Dieses Reading gibt es nicht
     2019-12-07 15:47:36   ENERGY_TotalStartTime 2018-11-02T17:04:31
     2019-12-07 15:47:36   ENERGY_Total_1  517.019
     2019-12-07 15:47:36   ENERGY_Total_2  0.000
     2019-12-07 15:47:36   ENERGY_Total_3  517.019
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Matze66

Vielen Dank für den Hinweis.
Die Readings ENERGY_Total_1, ENERGY_Total_2 und ENERGY_Total_3 tauchen nur bei den SonoffPow auf.
Bei dem Gosund nicht, obwohl beide das selbe Template haben.