(gelöst) ReadingsGroup - nicht Numerische Werte und mathematische Funktionen

Begonnen von DerFrickler, 28 August 2016, 21:46:12

Vorheriges Thema - Nächstes Thema

DerFrickler

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!

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

DerFrickler

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.

JoWiemann

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


Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

DerFrickler

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

JoWiemann

Hm,

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

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

DerFrickler

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

JoWiemann

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

Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

DerFrickler

#8
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.

justme1968

schalte mal bitte stacktrace ein um zu sehen von wo die meldung ganz genau kommt.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

ps: ich habe eben eine version eingecheckt die bei den berechnungen alle - werte ignoriert.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

DerFrickler

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.


DS_Starter

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
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

justme1968

die änderung die ich eben eingecheckt habe sollte dir helfen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

DerFrickler