In diesem einfachen Skript möchte ich Dir einmal zeigen, dass es recht einfach ist, Berechnungen in der HomeMatic CCU durchzuführen.
Das Skript
Hier das Skript, welches ich im Video noch mal Schritt für Schritt vorstelle.
var zwischenspeicher = dom.GetObject("Stromverbrauch_Zwischenspeicher").Value(); !Wert der Systemvariable einlesen
var energiezaehler = dom.GetObject("BidCos-RF.MEQ0703875:1.IEC_ENERGY_COUNTER").Value(); !Wert vom Energiezaehler einlesen
var stromkosten = (energiezaehler - zwischenspeicher) * 0.3194; !Stromkosten berechnen
dom.GetObject("Stromkosten").State(stromkosten); !Schreiben der Stromkosten in die Variable
dom.GetObject("Stromverbrauch_Zwischenspeicher").State(energiezaehler); !Schreiben des Zwischenspeichers um am naechsten Tag die Kosten zu berechnen
Im Vorfeld habe ich noch zwei Systemvariablen vom Typ Zahl erstellt. Diese heißen einmal “Stromverbrauch_Zwischenspeicher” sowie “Stromkosten”.
4 Kommentare. Hinterlasse eine Antwort
Hallo Dein “Stromkosten berechnen – HomeMatic Skript” funktioniert leider nicht. Gibt es etwas zu ändern. Hier mein script:
var zwischenspeicher = dom.GetObject(“Stromverbrauch_Zwischenspeicher”).Value();
var energiezaehler = dom.GetObject(“BidCos-RF.PEQ0544394:1.IEC_ENERGY_COUNTER”).Value();
var stromkosten = (energiezaehler – zwischenspeicher) * 0.31;
dom.GetObject(“Stromkosten”).State(stromkosten);
dom.GetObject(“Stromverbrauch_Zwischenspeicher”).State(energiezaehler);
Danke im voraus für eine eventuelle Antwort. Arnold Lange
Hallo! Sieht soweit richtig aus. Hast Du die Systemvariablen im Vorfeld denn erstellt?
Danke für Deine schnelle Antwort.Danke
Hallo Stefan,
die berechnung nach Deinem Script berechnet einen € Wert der aber deurch 1000 diviediert werden da ja W gespeichert werden und nicht Kw. Hast Du einen Tip wie ich den errechneten Tagesverbrauch auch in eine VAR speicher kann. Danke im voraus!