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!