Probleme mit Readingsgroup seit FHEM update

Begonnen von Shadow3561, 03 April 2020, 19:29:13

Vorheriges Thema - Nächstes Thema

Shadow3561

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

flummy1978

Hallöchen

Schubs .... https://lmgtfy.com 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

Wzut

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
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Shadow3561

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