[Erledigt] Unerwartes Ergebnis bei Subtraktion in userReading von HTTPMOD

Begonnen von Cruiser79, 13 Juli 2020, 23:37:25

Vorheriges Thema - Nächstes Thema

Cruiser79

Nabend,

ich habe ein UserReading wie folgt definiert:

DATACON_SUM_TODAY {ReadingsNum("S10Webfrontend", "consumToday", "0",2)-ReadingsNum("S10Webfrontend", "consumTodayMidnight", "0",2)}
die Werte kommen aus einem HTTP-Request und werden vorher ebenfalls als UserReading wie folgt defniert
consumeToday {ReadingsNum("S10Webfrontend", "01_ConsumptionL1", "0",2)+ReadingsNum("S10Webfrontend", "01_ConsumptionL2", "0",2)+ReadingsNum("S10Webfrontend", "01_ConsumptionL3", "0",2)},
consumTodayMidnight {ReadingsNum("S10Webfrontend", "02_ConsumptionL1", "0",2)+ReadingsNum("S10Webfrontend", "02_ConsumptionL2", "0",2)+ReadingsNum("S10Webfrontend", "02_ConsumptionL3", "0",2)},

Wenn nun ein Request gemacht wird, habe ich zwei ordentlich aussehende Reading s
consumeToday: 660864.61
consumTodayMidnight: 653914.61

Nach meiner Rechnung dürfte bei der obigen Subtraktion nun aber nicht das folgende herauskommen
DATACON_SUM_TODAY: -653914.61
sondern 6950. Ich hatte das ganze am Anfang mit ReadingsVal() gemacht, dachte mir dann aber, das das Problem vielleicht mit den Float-Werten zusammenhängt und ich FHEM mit dem ReadingsNum besser sagen kann, das es sich hierbei um Float-Werte handelt.
Wie kommt das Ergebnis hier zustande?

Gruß,
Tim
FHEM auf Raspberry Pi
HM-CFG-LAN mit HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-WDS10-TH-O, HM-LC-SW1-FM, HM-LC-Bl1-FM
Signalduino mit Elro AB440, LOGILINK WS0002, IT CMR-1000

crusader

Du musst dich entscheiden, ob du das reading "consumToday" oder "consumeToday" nennen willst  :D

Cruiser79

Zitat von: crusader am 14 Juli 2020, 00:18:32
Du musst dich entscheiden, ob du das reading "consumToday" oder "consumeToday" nennen willst  :D

  ::)  ::)  ::) Oh ja, wie peinlich, das wars. Ich hätte wohl eher aufhören sollen gestern Abend. Vielen Dank, nun bekomme ich meine richtigen Werte heraus.

Gruß,
Tim
FHEM auf Raspberry Pi
HM-CFG-LAN mit HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-WDS10-TH-O, HM-LC-SW1-FM, HM-LC-Bl1-FM
Signalduino mit Elro AB440, LOGILINK WS0002, IT CMR-1000