FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Heimweh am 03 Januar 2018, 14:26:55

Titel: [gelöst] Userreading - Subtraktion - negativer Wert
Beitrag von: Heimweh am 03 Januar 2018, 14:26:55
Hallo, ich habe einen 30 kG Pelletbehälter in der Heizung. Die Variable "PB_Eta" zeigt mir den Rest, der noch im Behälter verbleibt.
Nun möchte ich den tatsächlichen Verbrauchten Wert, d.h. ich muss folgendes berechnen:


30 kg - PB_Eta = übrige Pelletmenge


Das hier hab ich umgesetzt, es funktioniert auch, der Wert ist aber logischerweise minus. Wie kann ich das denn umdrehen das Plus rauskommt?


attr InhaltPelletbehaelterEta userReadings VerbrauchtePellets { ReadingsVal ("InhaltPelletbehaelterEta","PB_Eta", 0)-30;;}
Titel: Antw:Userreading - Subtraktion - negativer Wert
Beitrag von: gbomacfly am 03 Januar 2018, 15:20:27
Mit -1 multiplizieren.
Titel: Antw:Userreading - Subtraktion - negativer Wert
Beitrag von: Jamo am 03 Januar 2018, 15:41:44
Oder vielleicht so:
attr InhaltPelletbehaelterEta userReadings VerbrauchtePellets { 30 - ReadingsNum ("InhaltPelletbehaelterEta","PB_Eta", 0);;}
Deine Frage war aber nicht ernst gemeint, oder???
Titel: Antw:Userreading - Subtraktion - negativer Wert
Beitrag von: Heimweh am 03 Januar 2018, 22:20:21
Doch die Frage war ernst gemeint  :-[ Die Idee die 30 - davor zu schreiben hatte ich auch schon, ich wusste nur nicht dass man dann "ReadingsNum" statt "ReadingsVal" nimmt.
Danke! Es funktioniert.

Auch die Idee mit *(-1) ist super!