Hi zusammen,
ich habe einen Dummy angelegt, der die Werte meines Stromvertrags als Readings enthält. Arbeitspreis, Grundpreis etc.
Jetzt würde ich gern aus diesen Werten meine Stromkosten kalkulieren und habe mir folgendes Userreading angelegt:
KostenTag {ReadingsVal("Strombezug","statEnergyDay",0)*{ReadingsVal("d_vertrag_Strom","Arbeitspreis",0)} ." €"}
Leider funktioniert es nicht wenn ich zwei ReadingsVal miteinander multiplizieren möchte.
Kann mir jemand weiterhelfen bzgl. der Syntax? Ich kriegs einfach nicht hin. Oder geht das gar nicht?
So funktionierts:
KostenTag {ReadingsVal("Strombezug","statEnergyDay",0)*0.25 ." €"}
Aber ich möchte den Arbeitspreis gerne aus dem Dummyreading holen und nicht fest verdrahtet.
VG,
Chris
Eventuell müßtest du die Werte erst in Variablen umpacken:
KostenTag {my $consumptionToday= ReadingsVal("Strombezug","statEnergyDay",0);;my $costToday= {ReadingsVal("d_vertrag_Strom","Arbeitspreis",0)}*$consumptionToday ." €";;$costToday}
ABER:
1. Finde ich userReadings ohne Trigger nicht so das gelbe vom Ei;
2. Ist hier nicht erkennbar, zu welchem Device das userReadings-Attribut gehört, und ob überhaupt getriggert wird;
3. Weiß ich nicht, ob es klug ist, die Einheit da mit in das Reading zu mauscheln und
4. gibt es für Strompreise usw. ein eigenes Modul (?), dazu noch statistics als allgemeines Statistik-Modul. Wäre evtl. mal einen Blick wert, bevor du das Rad neu erfindest...
Gruß,
Beta-User
Mal von Beta-Users validen Antwort abgesehen, wäre ReadingsNum("Strombezug","statEnergyDay",0) für numerische Werte nicht besser?
:D :D :D :D :D Danke danke danke.
Da schaut man einmal NICHT ob es dafür schon ein Modul gibt :P
ElectricityCalculator ist eingerichtet und läuft. Danke für den Tipp :)