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
Du musst dich entscheiden, ob du das reading "consumToday" oder "consumeToday" nennen willst :D
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