FHEM Forum

FHEM => Sonstiges => Thema gestartet von: DerFrickler am 28 August 2016, 21:46:12

Titel: (gelöst) ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: DerFrickler am 28 August 2016, 21:46:12
Hallo zusammen,

in einer Readingsgroup habe ich als Input für nicht existierende Werte ein "-" vorliegen. Weinich jetzt Funktionen wie z.B. $sum benutze, dann macht sich das durch Unmengen von

2016.08.28 21:40:39 1: PERL WARNING: Argument "-" isn't numeric in subroutine entry at (eval 12533) line 1.

im Log bemerkbar.

Auch eine Konvertierung durch

valueFormat { ($VALUE ne "-") ? "%.2f" : "0" }

hilft hier nicht viel, möglicherweise wird valueFormat erst nach der Berechnung ausgeführt. Grundsätzlich ist es natürlich auch sinnvoll das "-" zu behalten wenn kein Wert vorliegt, nur bläht das innerhalb eines Monats den Logfile extrem zu.

Gibt es eine Möglichkeit mit der Darstellung "-" und den mathematischen Funktionen umzugehen ohne dass dabei Warnings erzeugt werden?

Danke!
Titel: Antw:ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: justme1968 am 29 August 2016, 08:31:05
aktuell nur in dem du 0 als default wert verwendest.

wenn es dir wichtig ist den default später in valueFormat oder ähnlichem von einer echten 0 die vom device kommt zu unterscheiden versuch mal 0000 oder 00.00 als default. eventuell geht auch ein leerer string ''.

gruss
  andre
Titel: Antw:ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: DerFrickler am 29 August 2016, 19:47:30
Aktuell ist es so, dass ich die Daten aus den einzelnen Geräten als "-" bekomme, wenn keine Daten vorhanden sind. Deshalb hatte ich versucht im readingsGroup die "-" über ein valueFormat { ($VALUE ne "-") ? "%.2f" : "0" } in eine "0" zu ändern. Leider hilft das bei den mathematischen Funktionen auch nicht.
Titel: Antw:ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: JoWiemann am 29 August 2016, 19:57:25
Hallo,

um sicher helfen zu können poste doch Code bitte in code tags. Danke.

Dein Aufruf:

{ ($VALUE ne "-") ? "%.2f" : "0" }


funktioniert so nicht, da ungültige Leerzeichen im InLine If vorhanden sind. Richtig wäre:

{ ($VALUE ne "-")?$VALUE:0 }


Die Übergabe von "%.2f" wird als Zeichenkette in Deine Mathe-Funktion übergeben. Du möchtest aber sicherlich den Inhalt von $VALUE haben!

Grüße Jörg


Titel: Antw:ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: DerFrickler am 29 August 2016, 20:02:02
Auch das resultiert in folgende Ausgabe:

2016.08.29 20:00:25 1: PERL WARNING: Argument "-" isn't numeric in subroutine entry at (eval 203579) line 1.


Gruß,
Karsten
Titel: Antw:ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: JoWiemann am 29 August 2016, 20:04:42
Hm,

dann poste doch bitte mal deine komplette Definition. Macht es einfacher zu helfen.

Grüße Jörg
Titel: Antw:ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: DerFrickler am 29 August 2016, 20:09:20
Internals:
   CFGFN
   DEF        <%measure_power_meter>,<Januar>,<Februar>,<März>,<April>,<Mai>,<Juni>,<Juli>,<August>,<September>,<Oktober>,<November>,<Dezember>,<Gesamt>,<Aktuell [W]>
DbRep.electricity.mainCounter:.*-01,.*-02,.*-03,.*-04,.*-05,.*-06,.*-07,.*-08,.*-09,.*-10,.*-11,.*-12,$sum($ROW:1..$COLUMN-1),currentPowerMeasurement
DbRep.electricity.priorYearFigures:.*-01,.*-02,.*-03,.*-04,.*-05,.*-06,.*-07,.*-08,.*-09,.*-10,.*-11,.*-12,$sum($ROW:1..$COLUMN-1),currentPowerMeasurement
<hr>
<hr>
DbRep.elektrische.Energie.FBDECT_fritz.box.*:.*-01,.*-02,.*-03,.*-04,.*-05,.*-06,.*-07,.*-08,.*-09,.*-10,.*-11,.*-12,$sum($ROW:1..$COLUMN-1),currentPowerMeasurement
DbRep.elektrische.Energie.switchable.socket.*:.*-01,.*-02,.*-03,.*-04,.*-05,.*-06,.*-07,.*-08,.*-09,.*-10,.*-11,.*-12,$sum($ROW:1..$COLUMN-1),currentPowerMeasurement
<hr>
report.electricity:$sum,$sum,$sum,$sum,$sum,$sum,$sum,$sum,$sum,$sum,$sum,$sum,$sum,$sum
   NAME       report.electricity
   NR         318
   NTFY_ORDER 50-report.electricity
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   Content:
     DbRep.electricity.mainCounter 1
     DbRep.electricity.priorYearFigures 1
     DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_16 1
     DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_17 1
     DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_18 1
     DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_20000 1
     DbRep.elektrische.Energie.switchable.socket.Waschkeller_Pwr 1
     DbRep.elektrische.Energie.switchable.socket.Wohnkeller_Pwr 1
     DbRep.elektrische.Energie.switchable.socket.storageCellar.fridge_Pwr 1
     report.electricity 1
   Content2:
   DEVICES:
     ARRAY(0x71ee318)
     ARRAY(0x6654980)
     ARRAY(0x2f74600)
     ARRAY(0x7152bd8)
     ARRAY(0x731b410)
     ARRAY(0x6646588)
     ARRAY(0x745b7f0)
     ARRAY(0x72a2c38)
     ARRAY(0x72105a8)
     ARRAY(0x6ab1988)
     ARRAY(0x2c4b000)
     ARRAY(0x71f48b8)
     ARRAY(0x715eff0)
     ARRAY(0x7210b60)
   Fhem:
     lastDefChange 57
     last_update 1472493522.7969
   Helper:
     DEF
     cellStyle  style="padding:2px 6px 2px 6px;text-decoration:none;font-weight:bold;"
     nameStyle  style="font-weight:bold;text-decoration:none;text-align:right;"
     valueFormat { ($VALUE ne "-")?$VALUE:0 }
     valueStyle style="text-align:right;font-weight:normal;"
     Mapping:
       partialPayment Abschlag
       report.electricity Gesamtbedarf
     Positions:
       DbRep.electricity.mainCounter.2016-01-01__Strom__2016-01 2:1
       DbRep.electricity.mainCounter.2016-02-01__Strom__2016-02 2:2
       DbRep.electricity.mainCounter.2016-03-01__Strom__2016-03 2:3
       DbRep.electricity.mainCounter.2016-04-01__Strom__2016-04 2:4
       DbRep.electricity.mainCounter.2016-05-01__Strom__2016-05 2:5
       DbRep.electricity.mainCounter.2016-06-01__Strom__2016-06 2:6
       DbRep.electricity.mainCounter.2016-07-01__Strom__2016-07 2:7
       DbRep.electricity.mainCounter.2016-08-01__Strom__2016-08 2:8
       DbRep.electricity.mainCounter.2016-09-01__Strom__2016-09 2:9
       DbRep.electricity.mainCounter.2016-10-01__Strom__2016-10 2:10
       DbRep.electricity.mainCounter.2016-11-01__Strom__2016-11 2:11
       DbRep.electricity.mainCounter.2016-12-01__Strom__2016-12 2:12
       DbRep.electricity.mainCounter.currentPowerMeasurement 2:14
       DbRep.electricity.priorYearFigures.2015-01-01__Strom__2015-01 3:1
       DbRep.electricity.priorYearFigures.2015-02-01__Strom__2015-02 3:2
       DbRep.electricity.priorYearFigures.2015-03-01__Strom__2015-03 3:3
       DbRep.electricity.priorYearFigures.2015-04-01__Strom__2015-04 3:4
       DbRep.electricity.priorYearFigures.2015-05-01__Strom__2015-05 3:5
       DbRep.electricity.priorYearFigures.2015-06-01__Strom__2015-06 3:6
       DbRep.electricity.priorYearFigures.2015-07-01__Strom__2015-07 3:7
       DbRep.electricity.priorYearFigures.2015-08-01__Strom__2015-08 3:8
       DbRep.electricity.priorYearFigures.2015-09-01__Strom__2015-09 3:9
       DbRep.electricity.priorYearFigures.2015-10-01__Strom__2015-10 3:10
       DbRep.electricity.priorYearFigures.2015-11-01__Strom__2015-11 3:11
       DbRep.electricity.priorYearFigures.2015-12-01__Strom__2015-12 3:12
       DbRep.electricity.priorYearFigures.currentPowerMeasurement 3:14
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_16.2016-01-01__elektrische.Energie__2016-01 6:1
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_16.2016-02-01__elektrische.Energie__2016-02 6:2
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_16.2016-03-01__elektrische.Energie__2016-03 6:3
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_16.2016-04-01__elektrische.Energie__2016-04 6:4
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_16.2016-05-01__elektrische.Energie__2016-05 6:5
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_16.2016-06-01__elektrische.Energie__2016-06 6:6
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_16.2016-07-01__elektrische.Energie__2016-07 6:7
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_16.2016-08-01__elektrische.Energie__2016-08 6:8
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_16.2016-09-01__elektrische.Energie__2016-09 6:9
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_16.2016-10-01__elektrische.Energie__2016-10 6:10
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_16.2016-11-01__elektrische.Energie__2016-11 6:11
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_16.2016-12-01__elektrische.Energie__2016-12 6:12
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_16.currentPowerMeasurement 6:14
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_17.2016-01-01__elektrische.Energie__2016-01 7:1
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_17.2016-02-01__elektrische.Energie__2016-02 7:2
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_17.2016-03-01__elektrische.Energie__2016-03 7:3
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_17.2016-04-01__elektrische.Energie__2016-04 7:4
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_17.2016-05-01__elektrische.Energie__2016-05 7:5
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_17.2016-06-01__elektrische.Energie__2016-06 7:6
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_17.2016-07-01__elektrische.Energie__2016-07 7:7
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_17.2016-08-01__elektrische.Energie__2016-08 7:8
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_17.2016-09-01__elektrische.Energie__2016-09 7:9
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_17.2016-10-01__elektrische.Energie__2016-10 7:10
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_17.2016-11-01__elektrische.Energie__2016-11 7:11
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_17.2016-12-01__elektrische.Energie__2016-12 7:12
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_17.currentPowerMeasurement 7:14
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_18.2016-01-01__elektrische.Energie__2016-01 8:1
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_18.2016-02-01__elektrische.Energie__2016-02 8:2
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_18.2016-03-01__elektrische.Energie__2016-03 8:3
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_18.2016-04-01__elektrische.Energie__2016-04 8:4
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_18.2016-05-01__elektrische.Energie__2016-05 8:5
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_18.2016-06-01__elektrische.Energie__2016-06 8:6
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_18.2016-07-01__elektrische.Energie__2016-07 8:7
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_18.2016-08-01__elektrische.Energie__2016-08 8:8
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_18.2016-09-01__elektrische.Energie__2016-09 8:9
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_18.2016-10-01__elektrische.Energie__2016-10 8:10
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_18.2016-11-01__elektrische.Energie__2016-11 8:11
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_18.2016-12-01__elektrische.Energie__2016-12 8:12
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_20000.2016-01-01__elektrische.Energie__2016-01 9:1
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_20000.2016-02-01__elektrische.Energie__2016-02 9:2
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_20000.2016-03-01__elektrische.Energie__2016-03 9:3
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_20000.2016-04-01__elektrische.Energie__2016-04 9:4
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_20000.2016-05-01__elektrische.Energie__2016-05 9:5
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_20000.2016-06-01__elektrische.Energie__2016-06 9:6
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_20000.2016-07-01__elektrische.Energie__2016-07 9:7
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_20000.2016-08-29_20-03-19__elektrische.Energie__2016-08 9:8
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_20000.2016-09-01__elektrische.Energie__2016-09 9:9
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_20000.2016-10-01__elektrische.Energie__2016-10 9:10
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_20000.2016-11-01__elektrische.Energie__2016-11 9:11
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_20000.2016-12-01__elektrische.Energie__2016-12 9:12
       DbRep.elektrische.Energie.FBDECT_fritz.box.AHA.Wohnzimmer_20000.currentPowerMeasurement 9:14
       DbRep.elektrische.Energie.switchable.socket.Waschkeller_Pwr.2016-01-01__elektrische.Energie__2016-01 10:1
       DbRep.elektrische.Energie.switchable.socket.Waschkeller_Pwr.2016-02-01__elektrische.Energie__2016-02 10:2
       DbRep.elektrische.Energie.switchable.socket.Waschkeller_Pwr.2016-03-01__elektrische.Energie__2016-03 10:3
       DbRep.elektrische.Energie.switchable.socket.Waschkeller_Pwr.2016-04-01__elektrische.Energie__2016-04 10:4
       DbRep.elektrische.Energie.switchable.socket.Waschkeller_Pwr.2016-05-01__elektrische.Energie__2016-05 10:5
       DbRep.elektrische.Energie.switchable.socket.Waschkeller_Pwr.2016-06-01__elektrische.Energie__2016-06 10:6
       DbRep.elektrische.Energie.switchable.socket.Waschkeller_Pwr.2016-07-01__elektrische.Energie__2016-07 10:7
       DbRep.elektrische.Energie.switchable.socket.Waschkeller_Pwr.2016-08-29_19-58-25__elektrische.Energie__2016-08 10:8
       DbRep.elektrische.Energie.switchable.socket.Waschkeller_Pwr.2016-09-01__elektrische.Energie__2016-09 10:9
       DbRep.elektrische.Energie.switchable.socket.Waschkeller_Pwr.2016-10-01__elektrische.Energie__2016-10 10:10
       DbRep.elektrische.Energie.switchable.socket.Waschkeller_Pwr.2016-11-01__elektrische.Energie__2016-11 10:11
       DbRep.elektrische.Energie.switchable.socket.Waschkeller_Pwr.2016-12-01__elektrische.Energie__2016-12 10:12
       DbRep.elektrische.Energie.switchable.socket.Waschkeller_Pwr.currentPowerMeasurement 10:14
       DbRep.elektrische.Energie.switchable.socket.Wohnkeller_Pwr.currentPowerMeasurement 11:2
       DbRep.elektrische.Energie.switchable.socket.storageCellar.fridge_Pwr.2016-01-01__elektrische.Energie__2016-01 12:1
       DbRep.elektrische.Energie.switchable.socket.storageCellar.fridge_Pwr.2016-02-01__elektrische.Energie__2016-02 12:2
       DbRep.elektrische.Energie.switchable.socket.storageCellar.fridge_Pwr.2016-03-01__elektrische.Energie__2016-03 12:3
       DbRep.elektrische.Energie.switchable.socket.storageCellar.fridge_Pwr.2016-04-01__elektrische.Energie__2016-04 12:4
       DbRep.elektrische.Energie.switchable.socket.storageCellar.fridge_Pwr.2016-05-01__elektrische.Energie__2016-05 12:5
       DbRep.elektrische.Energie.switchable.socket.storageCellar.fridge_Pwr.2016-06-01__elektrische.Energie__2016-06 12:6
       DbRep.elektrische.Energie.switchable.socket.storageCellar.fridge_Pwr.2016-07-01__elektrische.Energie__2016-07 12:7
       DbRep.elektrische.Energie.switchable.socket.storageCellar.fridge_Pwr.2016-08-28_18-28-51__elektrische.Energie__2016-08 12:8
       DbRep.elektrische.Energie.switchable.socket.storageCellar.fridge_Pwr.2016-09-01__elektrische.Energie__2016-09 12:9
       DbRep.elektrische.Energie.switchable.socket.storageCellar.fridge_Pwr.2016-10-01__elektrische.Energie__2016-10 12:10
       DbRep.elektrische.Energie.switchable.socket.storageCellar.fridge_Pwr.2016-11-01__elektrische.Energie__2016-11 12:11
       DbRep.elektrische.Energie.switchable.socket.storageCellar.fridge_Pwr.2016-12-01__elektrische.Energie__2016-12 12:12
       DbRep.elektrische.Energie.switchable.socket.storageCellar.fridge_Pwr.currentPowerMeasurement 12:14
     recalc:

       ARRAY(0x7121a60)
       ARRAY(0x71eb440)
       ARRAY(0x7355458)
       ARRAY(0x72f7dc0)
       ARRAY(0x73017c0)
       ARRAY(0x74afaf0)
       ARRAY(0x7725060)
       ARRAY(0x73aad20)
       ARRAY(0x73014c0)
       ARRAY(0x310fae8)
       ARRAY(0x74a22f8)
       ARRAY(0x2e75d48)
       ARRAY(0x773d808)
       ARRAY(0x7729460)
     Values:
       calc:

         ARRAY(0x713ad00)
         ARRAY(0x73551b8)
         ARRAY(0x71540b0)
         ARRAY(0x73a7de0)
         ARRAY(0x745c0d8)
         ARRAY(0x72a2d70)
         ARRAY(0x7737010)
         ARRAY(0x773d400)
         ARRAY(0x30fd9d8)
         ARRAY(0x747ef18)
         ARRAY(0x6ab4f00)
         ARRAY(0x745b8e0)
         ARRAY(0x74b1570)
         ARRAY(0x2f74828)
       formated:

         ARRAY(0x3111178)
         ARRAY(0x74ac738)
         ARRAY(0x74c7878)
         ARRAY(0x71644f8)
         ARRAY(0x7301988)
         ARRAY(0x2e74640)
         ARRAY(0x74b2918)
         ARRAY(0x74adf58)
         ARRAY(0x72ff570)
         ARRAY(0x6679b18)
         ARRAY(0x72a5b90)
         ARRAY(0x3144f20)
         ARRAY(0x31411b8)
         ARRAY(0x31c4a40)
       orig:

         ARRAY(0x77269b8)
         ARRAY(0x6f49558)
         ARRAY(0x711f720)
         ARRAY(0x6abc1d0)
         ARRAY(0x7729000)
         ARRAY(0x533aa30)
         ARRAY(0x74b0588)
         ARRAY(0x7117908)
         ARRAY(0x6677208)
         ARRAY(0x2e98e58)
         ARRAY(0x773db68)
         ARRAY(0x2f70648)
         ARRAY(0x7164cc0)
         ARRAY(0x7216280)
       prefixsuffix:

         ARRAY(0x773d910)
         ARRAY(0x2f51d80)
         ARRAY(0x2e76108)
         ARRAY(0x74ae570)
         ARRAY(0x2e98570)
         ARRAY(0x71250e0)
         ARRAY(0x533ace8)
         ARRAY(0x2f740c0)
         ARRAY(0x773d850)
         ARRAY(0x74adf70)
         ARRAY(0x74b1258)
         ARRAY(0x2c5b1a8)
         ARRAY(0x2f62648)
         ARRAY(0x31496f8)
Attributes:
   alias      Strom [kWh]
   cellStyle  style="padding:2px 6px 2px 6px;text-decoration:none;font-weight:bold;"
   electricityRate 0.2316
   firstCalcRow 4
   group      Auswertung - Strom
   mapping    {'report.electricity' => "Gesamtbedarf",
'partialPayment' => "Abschlag"}
   nameStyle  style="font-weight:bold;text-decoration:none;text-align:right;"
   partialPayment 123.00
   room       03 Auswertung
   userattr   partialPayment electricityRate
   valueFormat { ($VALUE ne "-")?$VALUE:0 }
   valueStyle style="text-align:right;font-weight:normal;"
   verbose    1


und so sieht der Input aus
   Readings:
     2016-08-29 20:04:41   2016-01-01__elektrische.Energie__2016-01 -
     2016-08-29 20:04:41   2016-02-01__elektrische.Energie__2016-02 -
     2016-08-29 20:04:41   2016-03-01__elektrische.Energie__2016-03 -
     2016-08-29 20:04:41   2016-04-01__elektrische.Energie__2016-04 -
     2016-08-29 20:04:41   2016-05-01__elektrische.Energie__2016-05 -
     2016-08-29 20:04:41   2016-06-01__elektrische.Energie__2016-06 -
     2016-08-29 20:04:41   2016-07-01__elektrische.Energie__2016-07 -
     2016-08-29 20:04:41   2016-08-01__elektrische.Energie__2016-08 -
     2016-08-29 20:04:41   2016-09-01__elektrische.Energie__2016-09 -
     2016-08-29 20:04:41   2016-10-01__elektrische.Energie__2016-10 -
     2016-08-29 20:04:41   2016-11-01__elektrische.Energie__2016-11 -
     2016-08-29 20:04:41   2016-12-01__elektrische.Energie__2016-12 -
     2016-08-29 20:04:41   currentPowerMeasurement 0.00
     2016-08-29 20:04:41   sql_processing_time 0.0037
     2016-08-29 20:04:41   state           done
Titel: Antw:ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: JoWiemann am 29 August 2016, 20:18:25
Versuch mal folgendes:


{ $VALUE = 0 if($VALUE eq "-") }


PS: Bist Du sicher, dass nur das "-" vorhanden ist und nicht evtl. noch Leerzeichen vorher/nachher

Grüße Jörg

Titel: Antw:ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: DerFrickler am 29 August 2016, 20:28:55
Ziemlich sicher, ich habe dazu aber auch den Modulentwickler von BdReg angefragt. Angezeigt werden die Nullen anstelle von "-", nur gibt es die Mitteilungen im Log im Zusammenhang mit den mathematischen Funktionen und davon reichlich.
Titel: Antw:ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: justme1968 am 29 August 2016, 20:32:50
schalte mal bitte stacktrace ein um zu sehen von wo die meldung ganz genau kommt.

gruss
  andre
Titel: Antw:ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: justme1968 am 29 August 2016, 20:35:19
ps: ich habe eben eine version eingecheckt die bei den berechnungen alle - werte ignoriert.

gruss
  andre
Titel: Antw:ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: DerFrickler am 29 August 2016, 20:37:34
2016.08.29 20:36:09 3:     main::CallFn                        called by fhem.pl (669)
2016.08.29 20:36:09 3:     main::CUL_Read                      called by fhem.pl (3212)
2016.08.29 20:36:09 3:     main::CUL_Parse                     called by ./FHEM/00_CUL.pm (817)
2016.08.29 20:36:09 3:     main::Dispatch                      called by ./FHEM/00_CUL.pm (961)
2016.08.29 20:36:09 3:     main::DoTrigger                     called by fhem.pl (3454)
2016.08.29 20:36:09 3:     main::CallFn                        called by fhem.pl (3134)
2016.08.29 20:36:09 3:     main::notify_Exec                   called by fhem.pl (3212)
2016.08.29 20:36:09 3:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (102)
2016.08.29 20:36:09 3:     main::AnalyzeCommand                called by fhem.pl (952)
2016.08.29 20:36:09 3:     main::AnalyzePerlCommand            called by fhem.pl (1023)
2016.08.29 20:36:09 3:     (eval)                              called by fhem.pl (1004)
2016.08.29 20:36:09 3:     main::fhem                          called by (eval 220608) (3)
2016.08.29 20:36:09 3:     main::AnalyzeCommandChain           called by fhem.pl (3224)
2016.08.29 20:36:09 3:     main::AnalyzeCommand                called by fhem.pl (952)
2016.08.29 20:36:09 3:     main::CommandSetReading             called by fhem.pl (1082)
2016.08.29 20:36:09 3:     main::readingsSingleUpdate          called by fhem.pl (2089)
2016.08.29 20:36:09 3:     main::readingsEndUpdate             called by fhem.pl (4201)
2016.08.29 20:36:09 3:     main::DoTrigger                     called by fhem.pl (4025)
2016.08.29 20:36:09 3:     main::CallFn                        called by fhem.pl (3134)
2016.08.29 20:36:09 3:     main::readingsGroup_Notify          called by fhem.pl (3212)
2016.08.29 20:36:09 3:     main::updateRefs                    called by ./FHEM/33_readingsGroup.pm (1395)
2016.08.29 20:36:09 3:     main::readingsGroup_value2html      called by ./FHEM/33_readingsGroup.pm (1373)
2016.08.29 20:36:09 3:     readingsGroup::rgCalc               called by ./FHEM/33_readingsGroup.pm (513)
2016.08.29 20:36:09 3:     (eval)                              called by ./FHEM/33_readingsGroup.pm (498)
2016.08.29 20:36:09 3:     main::__ANON__                      called by (eval 220614) (1)
2016.08.29 20:36:09 3: stacktrace:
2016.08.29 20:36:09 1: PERL WARNING: Argument "-" isn't numeric in subroutine entry at (eval 220614) line 1.

Titel: Antw:ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: DS_Starter am 29 August 2016, 20:40:34
Nabend miteinander,

also die Erzeugung des Readings bei einem nicht vorhanden Wertefund erfolgt so (Auszug):

     
} else {
          my $ds   = $device."__" if ($device);
          my $rds  = $reading."__" if ($reading);
          $reading_runtime_string = $rsf.$ds.$rds."COUNT__".$runtime_string;
      }
         
     readingsBulkUpdate($hash, $reading_runtime_string, $c?$c:"-");
  }


Da ist kein Leerzeichen oder dgl. mit enthalten (readingsBulkUpdate..).

Hab grad gesehen dass Andre auch noch eine Änderung eingecheckt hat.

Gruß
Heiko
Titel: Antw:ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: justme1968 am 29 August 2016, 20:40:59
die änderung die ich eben eingecheckt habe sollte dir helfen.

gruss
  andre
Titel: Antw:ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: DerFrickler am 29 August 2016, 21:14:09
danke! ich werde es dann morgen testen.
Titel: (gelöst)Antw:ReadingsGroup - nicht Numerische Werte und mathematische Funktionen
Beitrag von: DerFrickler am 30 August 2016, 09:18:49
perfekt, danke!