readingsGroup mit KNX RTR Daten, Probleme mit suffix und numeric format

Begonnen von clown, 27 November 2019, 17:36:49

Vorheriges Thema - Nächstes Thema

clown

Hallo,
kann mir jemand einen Tipp geben, ich versuche die Werte von mehreren KNX RTR in einer ReadingsGroup darzustellen, bekomme aber immer "numeric" Fehler im log, die Anzeige sieht eigentlich gut aus.

PERL WARNING: Argument "20.66 °C" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 1404.


fhem> list EG_Heizungswerte
Internals:
   DEF        <Raum>,<Ist>,<Soll>,<Soll neu>,<Ventil> .*(kg|eg)_.*_heating:measured-temp-get,desired-temp-get,<sollsetz>,valve-get
   FUUID      5dcc78bf-f33f-67cc-6e54-84f6b62f22f476f8
   NAME       EG_Heizungswerte
   NR         1377
   NTFY_ORDER 50-EG_Heizungswerte
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   CONTENT:
     eg_az_heating 1
     eg_wz_heating 1
     kg_fr_heating 1
   CONTENT2:
   DEVICES:
     ARRAY(0x55efe5035d48)
     ARRAY(0x55efe51a5448)
     ARRAY(0x55efe520f868)
     ARRAY(0x55efe4243af0)
   fhem:
     lastDefChange 14
     last_update 1574871748.54609
   helper:
     DEF
     mapping    %ALIAS
     nameStyle  style="color:yellow;font-weight:bold;text-align:center"
     valueStyle style="text-align:right"
     commands:
       EG_Heizungswerte.sollsetz desired-temp:selectnumbers,15,0.5,30,1,lin
       desired-temp-get desired-temp-get:
     positions:
       eg_az_heating.desired-temp-get 2:2
       eg_az_heating.measured-temp-get 2:1
       eg_az_heating.valve-get 2:4
       eg_wz_heating.desired-temp-get 3:2
       eg_wz_heating.measured-temp-get 3:1
       eg_wz_heating.valve-get 3:4
       kg_fr_heating.desired-temp-get 4:2
       kg_fr_heating.measured-temp-get 4:1
       kg_fr_heating.valve-get 4:4
     valueFormat:
       desired-temp-get %.1f &deg;C
       measured-temp-get %.1f &deg;C
       valve-get  %.0f %%
     values:
       formated:
         undef
         ARRAY(0x55efe4891f08)
         ARRAY(0x55efe509beb0)
         undef
         ARRAY(0x55efe4eca550)
       orig:
         undef
         ARRAY(0x55efe4fdbb58)
         ARRAY(0x55efe508af50)
         undef
         ARRAY(0x55efe07058c8)
       prefixsuffix:
         undef
         ARRAY(0x55efe48fa510)
         ARRAY(0x55efe0705d78)
         undef
         ARRAY(0x55efe48becf0)
Attributes:
   DbLogExclude .*
   alias      Erdgeschoss
   commands   {'EG_Heizungswerte.sollsetz'=>'desired-temp:selectnumbers,15,0.5,30,1,lin', 'desired-temp-get' => 'desired-temp-get:'}
   group      FBH Heizung
   mapping    %ALIAS
   nameStyle  style="color:yellow;font-weight:bold;text-align:center"
   notime     1
   room       Erdgeschoss->Arbeitszimmer,Technik->Heizung
   valueFormat {'measured-temp-get' => '%.1f &deg;C', 'desired-temp-get' => '%.1f &deg;C','valve-get' => '%.0f %%'}
   valueStyle style="text-align:right"

fhem>


und hier einer der KNX RTR


fhem> list eg_az_heating
Internals:
   DEF        4/2/130:dpt5.001:valve 1/6/4:dpt9.001:measured-temp 1/6/104:dpt9.001:desired-temp KNXIP
   DEVNAME    eg_az_heating
   FIRSTGADNAME valve
   FUUID      5dcc2dbf-f33f-67cc-98fe-dda7a53d9ea74d00
   GETSTRING  measured-temp:noArg valve:noArg desired-temp:noArg
   IODev      KNXIP
   KNXIP_MSGCNT 8
   KNXIP_RAWMSG C0140aw016040c57
   KNXIP_TIME 2019-11-27 17:34:59
   LASTInputDev KNXIP
   MSGCNT     8
   NAME       eg_az_heating
   NR         1390
   NTFY_ORDER 50-eg_az_heating
   SETSTRING  measured-temp:slider,-670760,13415,670760 valve:slider,0,1,100 desired-temp:slider,-670760,13415,670760
   STATE      22.22 &deg;C
   TYPE       KNX
   GADDETAILS:
     desired-temp:
       CODE       01668
       GROUP      1/6/104
       MODEL      dpt9.001
       NO         3
       OPTION
       RDNAMEGET  desired-temp-get
       RDNAMEPUT  desired-temp-put
       RDNAMESET  desired-temp-set
       SETLIST    :slider,-670760,13415,670760
     measured-temp:
       CODE       01604
       GROUP      1/6/4
       MODEL      dpt9.001
       NO         2
       OPTION
       RDNAMEGET  measured-temp-get
       RDNAMEPUT  measured-temp-put
       RDNAMESET  measured-temp-set
       SETLIST    :slider,-670760,13415,670760
     valve:
       CODE       04282
       GROUP      4/2/130
       MODEL      dpt5.001
       NO         1
       OPTION
       RDNAMEGET  valve-get
       RDNAMEPUT  valve-put
       RDNAMESET  valve-set
       SETLIST    :slider,0,1,100
   GADTABLE:
     01604      measured-temp
     01668      desired-temp
     04282      valve
   Helper:
     DBLOG:
       desired-temp-get:
         logdb:
           TIME       1574871778.85761
           VALUE      22.00
       desired-temp-set:
         logdb:
           TIME       1574871778.83491
           VALUE      22.00
       measured-temp-get:
         logdb:
           TIME       1574872499.90353
           VALUE      22.22
       valve-get:
         logdb:
           TIME       1574870588.81463
           VALUE      9
   READINGS:
     2019-11-27 17:22:58   desired-temp-get 22.00 &deg;C
     2019-11-27 17:22:58   desired-temp-set 22.00 &deg;C
     2019-11-27 17:34:59   last-sender     1/4/10
     2019-11-27 17:34:59   measured-temp-get 22.22 &deg;C
     2019-11-27 17:34:59   state           22.22 &deg;C
     2019-11-27 17:03:08   valve-get       9 %
Attributes:
   DbLogExclude state,last-sender
   IODev      KNXIP
   alias      Arbeitszimmer
   event-on-change-reading .*
   group      Erdgeschoss
   room       Erdgeschoss->Arbeitszimmer,Technik->Heizung

fhem>


Ausserdem habe ich mit den Einheiten Probleme, hin und wieder zeigt es mal falsche Einheiten an °C oder &deg;C