Moin,
seit Update auf FHEM 6 bekomme ich ständig folgende Fehler im log.
2020.04.03 04:11:58.410 1: PERL WARNING: Argument "250.30 m³" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 1451.
2020.04.03 04:24:13.700 1: PERL WARNING: Argument "250.40 m³" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 1451.
2020.04.03 04:37:13.371 1: PERL WARNING: Argument "250.50 m³" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 1451.
2020.04.03 04:50:30.156 1: PERL WARNING: Argument "250.60 m³" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 1451.
2020.04.03 05:20:05.901 1: PERL WARNING: Argument "250.70 m³" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 1451.
2020.04.03 05:28:04.658 1: PERL WARNING: Argument "22.89 m³" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 1451.
2020.04.03 05:28:04.659 1: PERL WARNING: Argument "387.89 m³" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 1451.
Meine RG Def sieht so aus.
Internals:
DEF CN.Test:,<Jahresverbrauch>,Jahresverbrauch,<Vor-Jahresverbrauch>,Vor-Jahresverbrauch
CN.Test:,<Monatsverbrauch>,Monatsverbrauch,<Vor-Monatsverbrauch>,Vor-Monatsverbrauch
CN.Test:,<Wochenverbrauch>,Wochenverbrauch,<Vor-Wochenverbrauch>,Vor-Wochenverbrauch
CN.Test:,<Tagesverbrauch>,Tagesverbrauch,<Vor-Tagesverbrauch>,Vor-Tagesverbrauch
Zaehler:,<Zählerstand>,Zaehlerstand,Zaehler:,<Jahreskosten>,Euro
FUUID 5ccebf5d-f33f-d66d-541c-1aaf5a385ba9cb9d
NAME Gas_Verbraeuche
NR 1123
NTFY_ORDER 50-Gas_Verbraeuche
STATE Initialized
TYPE readingsGroup
changed 0
mayBeVisible 1
CONTENT:
CN.Test 1
Zaehler 1
CONTENT2:
DEVICES:
ARRAY(0x56359d69a2a8)
ARRAY(0x5635920db978)
ARRAY(0x5635916b7d50)
ARRAY(0x563591594c80)
ARRAY(0x563591664a00)
fhem:
lastDefChange 22
last_update 1585885812.90775
helper:
DEF
mapping %READING
valueStyle style="color:green"
positions:
CN.Test.Jahresverbrauch 1:2
CN.Test.Monatsverbrauch 2:2
CN.Test.Tagesverbrauch 4:2
CN.Test.Vor-Jahresverbrauch 1:4
CN.Test.Vor-Monatsverbrauch 2:4
CN.Test.Vor-Tagesverbrauch 4:4
CN.Test.Vor-Wochenverbrauch 3:4
CN.Test.Wochenverbrauch 3:2
Zaehler.Euro 5:4
Zaehler.Zaehlerstand 5:2
valueFormat:
Jahreskosten %.2f €
Jahresverbrauch %.1f m³
Monatsverbrauch %.1f m³
Tagesverbrauch %.2f m³
Vor-Jahresverbrauch %.1f m³
Vor-Monatsverbrauch %.1f m³
Vor-Tagesverbrauch %.2f m³
Vor-Wochenverbrauch %.2f m³
Wochenverbrauch %.2f m³
Zaehlerstand %.1f m³
values:
formated:
undef
undef
ARRAY(0x5635913f6480)
undef
ARRAY(0x5635916e8970)
orig:
undef
undef
ARRAY(0x56359151d5d8)
undef
ARRAY(0x5635912bc900)
prefixsuffix:
undef
undef
ARRAY(0x5635913f5cb8)
undef
ARRAY(0x5635921a5e30)
Attributes:
alias Gasverbrauch-Übersicht
group Gas
mapping %READING
noheading 1
nolinks 1
nostate 1
notime 1
room Verbrauch
valueFormat { Zaehlerstand => '%.1f m³', Jahresverbrauch => '%.1f m³', Monatsverbrauch => '%.1f m³', Wochenverbrauch => '%.2f m³', Tagesverbrauch => '%.2f m³', Jahreskosten => '%.2f €', 'Vor-Jahresverbrauch' => '%.1f m³', 'Vor-Monatsverbrauch' => '%.1f m³', 'Vor-Wochenverbrauch' => '%.2f m³', 'Vor-Tagesverbrauch' => '%.2f m³' }
valueStyle style="color:green"
verbose 0
Was läuft hier falsch?
wäre für jeden Stupser in die richtige Richtung dankbar.
Mit freundlichen Grüßen
Hallöchen
Schubs .... https://lmgtfy.com (https://lmgtfy.com/?q=m%C2%B3%22+isn%27t+numeric+in+sprintf) eigentlich steht der Fehler klar in der Fehlermeldung.
Dass es vor dem Update keine Fehler gab, man vielleicht daran liegen, dass vorher dieser Fehler (numerische Zahl erwartet - andere Zeichen als Zahlen bekommen) vorher nicht in allen Umständen korrekt ausgewertet wurde ;)
Viele Grüße
Andreas
das Problem mit rG hatte ich in etwas anderer Form auch und hier https://forum.fhem.de/index.php/topic,109783.0.html für mich eine Lösung vorgeschlagen.
Bei dir würde es IMHO reichen wenn du das valueFormat Attribut ersteinmal komplett weglässt, denn deine Readings haben ja offenstlich bereits Einheiten
Leider nein.
Den Versuch das valueFormat weg zu lassen habe ich schon unternommen.
Ich habe nur ein Reading mit Einheit und dieses habe ich nicht im valueFormat.
Ich werde mal deine Methode probieren.
Mit freundlichen Grüßen