FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Cruiser79 am 13 Juli 2020, 23:37:25

Titel: [Erledigt] Unerwartes Ergebnis bei Subtraktion in userReading von HTTPMOD
Beitrag von: Cruiser79 am 13 Juli 2020, 23:37:25
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
Titel: Antw:Unerwartes Ergebnis bei Subtraktion in userReading von HTTPMOD
Beitrag von: crusader am 14 Juli 2020, 00:18:32
Du musst dich entscheiden, ob du das reading "consumToday" oder "consumeToday" nennen willst  :D
Titel: Antw:Unerwartes Ergebnis bei Subtraktion in userReading von HTTPMOD
Beitrag von: Cruiser79 am 14 Juli 2020, 07:06:52
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