Gas Strom Wasser Zählerstandberechnung

Kabellose und kabelgebundene Sender und Empfänger der klassischen Homematic-Serie

Moderator: Co-Administratoren

Yogi123
Beiträge: 29
Registriert: 05.04.2011, 09:23

Gas Strom Wasser Zählerstandberechnung

Beitrag von Yogi123 » 02.01.2017, 10:30

Hallo und guten Morgen Jens,
ich möchte mich zuerst mal recht herzlich für Deine tollen Beiträge in
diesem Homematic Forum
bedanken.
Ich habe mit Interesse die Entwicklung Zählerstandberechnung verfolgt und
es ist mir auch
als erstes mit Deiner Vorarbeit gelungen den Gas-Sensor in Betrieb zu
nehmen.

Ich möchte nun auch noch Strom- und Wasser-Sensoren einbinden,was mir Dank
deines tollen
Scipt's vermutlich gelingen wird.

Ich erwarte noch eine detailierte Antwort von der ELV-Entwicklung.
Habe hier ein Ticket in Bearbeitung, da nicht alle Stromzähler
ordnungsgemäß mit den Sensoren
kompatiebel sind.
(In meinem Fall Stromzähler EDL-21)

Mir geht es jetzt erst mal primär darum, die Zählerstandberechnung noch
etwas zu modifizieren und eine
Kostenrechnung, d.h. Anzeige der lfd. Stromkosten hinzuzufügen.
Ich tue mich aber da etwas schwer, da ich mich bei der Scriptprogrammierung
noch nicht genügend auskenne.

Meine Frage wäre dementsprechend:
Ist das ohnen großen Aufwand auch machbar ?
Könntest Du mir hierzu einige grundlegende Info's geben, wie ich die
Variablen/Programmierung auslege.
Eventuell hast Du ja sowas schon in Planung ?

Erst mal vielen Dank für Deine Bemühungen und ein frohes neues Jahr.

P.S Würde auch gerne, wenn gewünscht einen entsprechenden Kostenbeitrag
entrichten.
Ich habe diesen Text auch entprechend im Homematic Forum verfasst.

MfG

Jürgen Sommer
Dateianhänge
Screenshot 2017-01-02 09.32.48.png
Mein Gas-Sensor im Betrieb

Benutzeravatar
Daniel
Beiträge: 219
Registriert: 16.01.2012, 17:33

Re: Gas Strom Wasser Zählerstandberechnung

Beitrag von Daniel » 04.02.2017, 09:34

Hallo Yogi123! Ich wollte genau das selbe erreichen und habe mich mal (quick & dirty) an ein Script gesetzt, welches mit die Kosten für den Tag, die Woche, den Monat und das Jahr berechnet und in Systemvariablen schreibt. Ich spreche die Systemvariablen in meinem Script (Strom Kosten Tag, Strom Kosten Woche, Strom Kosten Monat, Strom Kosten Jahr; jeweils vom Typ Zahl und dem HM-ES-TX-WM zugeordnet) über die ID an, also nicht wundern, die heißen bei mir nicht nach Zahlen ;-) Habe das bei den ersten Malen entsprechend darüber kommentiert.

Die Berechnung und Einspeicherung der Tages-, Wochen-, Monats- und Jahresverbräuche in kW/h erledigt das tolle Script von jmaus.

Code: Alles auswählen

! Strompreis in Cent holen
! Systemvariable "Strompreis", Typ Zahl, Inhalt xx.xx
var preis = dom.GetObject(19046).Value();

! Kosten für den laufenden Tag berechnen
! Systemvariable "Strom Kosten Tag", Typ Zahl
var kosten_t = dom.GetObject(19042);
! Systemvariable "Strom Verbrauch heute"
var verbrauch_t = dom.GetObject(19019).Value();
var errechnet_t = ((verbrauch_t*preis)*0.01);
var tag = errechnet_t.ToString(2).ToFloat();
! Kosten für den laufenden Tag schreiben
kosten_t.State(tag);

! Kosten für die laufende Woche berechnen
var kosten_w = dom.GetObject(19043);
var verbrauch_w = dom.GetObject(19026).Value();
var errechnet_w = ((verbrauch_w*preis)*0.01);
var woche = errechnet_w.ToString(2).ToFloat();
! Kosten für die laufende Woche schreiben
kosten_w.State(woche);

! Kosten für den laufenden Monat berechnen
var kosten_m = dom.GetObject(19044);
var verbrauch_m = dom.GetObject(19025).Value();
var errechnet_m = ((verbrauch_m*preis)*0.01);
var monat = errechnet_m.ToString(2).ToFloat();
! Kosten für den laufenden Monat schreiben
kosten_m.State(monat);

! Kosten für das laufende Jahr berechnen
var kosten_j = dom.GetObject(19045);
var verbrauch_j = dom.GetObject(19020).Value();
var errechnet_j = ((verbrauch_j*preis)*0.01);
var jahr = errechnet_j.ToString(2).ToFloat();
! Kosten für das laufende Jahr schreiben
kosten_j.State(jahr);
Es gibt vermutlich sehr viel bessere, schlankere Lösungen - das ist meine ;-)

Das Script wird 4 Sekunden zeitverzögert zur Zählerstandsberechnung aufgerufen.

EDIT:
04.02.2017: Typ der Systemvariablen Stromkosten von Zeichenkette auf Zahl geändert und im Script angepasst, um Darstellung im CCU-Historian zu ermöglichen

12.02.2017: Verweis zum Script von jmaus ergänzt
Zuletzt geändert von Daniel am 12.02.2017, 18:22, insgesamt 1-mal geändert.
CCU2 mit 61+ Geräten, CCU-Historian und OpenHab auf einem Raspberry 2

Benutzeravatar
Murmelbaerchen69
Beiträge: 274
Registriert: 01.12.2013, 22:55
Wohnort: @home

Re: Gas Strom Wasser Zählerstandberechnung

Beitrag von Murmelbaerchen69 » 12.02.2017, 16:18

Daniel hat geschrieben: Ich spreche die Systemvariablen in meinem Script (Strom Kosten Tag, Strom Kosten Woche, Strom Kosten Monat, Strom Kosten Jahr; jeweils vom Typ Zahl und dem HM-ES-TX-WM zugeordnet) über die ID an, also nicht wundern, die heißen bei mir nicht nach Zahlen ;-) Habe das bei den ersten Malen entsprechend darüber kommentiert.
Hallo,

hier kann ich ja noch die ID zuordnen:
! Systemvariable "Strom Kosten Tag", Typ Zahl
var kosten_t = dom.GetObject(19042);
ist klar.
! Kosten für die laufende Woche berechnen
var kosten_w = dom.GetObject(19043);
Systemvariable "Strom Kosten Woche"
! Kosten für den laufenden Monat berechnen
var kosten_m = dom.GetObject(19044);
Systemvariable "Strom Kosten Monat"
! Kosten für das laufende Jahr berechnen
var kosten_j = dom.GetObject(19045);
Systemvariable "Strom Kosten Jahr"

aber die restlichen IDs wo gehören die hin?
(19019),(19026),(19025),(19020),
Gruß Ralf
Das soll ein neuer Computer sein ? Warum steht den auf der Tastatur "ALT" ?

Benutzeravatar
Daniel
Beiträge: 219
Registriert: 16.01.2012, 17:33

Re: Gas Strom Wasser Zählerstandberechnung

Beitrag von Daniel » 12.02.2017, 18:20

Hallo Ralf!

Das sind die Tages-, Wochen-, Monats- und Jahresverbräuche die das Script von jmaus berechnet - Du hast recht, das hätte ich erläutern sollen! Ich ergänze das mal im 1. Beitrag.
CCU2 mit 61+ Geräten, CCU-Historian und OpenHab auf einem Raspberry 2

Murmelbaerchen6903
Beiträge: 22
Registriert: 04.12.2016, 17:27

Re: Gas Strom Wasser Zählerstandberechnung

Beitrag von Murmelbaerchen6903 » 12.02.2017, 18:43

Hallo Daniel,

danke, dann kann ich loslegen.

-->getippt auf meinem Note 4<--

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: Gas Strom Wasser Zählerstandberechnung

Beitrag von Herbert_Testmann » 12.02.2017, 23:07

hallo

aus aktuellem Anlass mal die Frage ...

Habt ihr auch Probleme, dass der fortlaufend summierte Zählerstand nicht mehr mit dem physischen Zähler übereinstimmt, wenn der HM Energiezähler die 999.999 Wh überschreitet?
Ich nutze ein anderes Script, aber mir fehlen dann regelmäßig knapp 1000kWh :(
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig

Murmelbaerchen6903
Beiträge: 22
Registriert: 04.12.2016, 17:27

Re: Gas Strom Wasser Zählerstandberechnung

Beitrag von Murmelbaerchen6903 » 13.02.2017, 05:46

Hallo Herbert,

kann ich noch nicht bestätigen, da ich erst am Einrichten bin und den Strommesser neu habe.

Gruß Ralf

-->getippt auf meinem Note 4<--

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: Gas Strom Wasser Zählerstandberechnung

Beitrag von Herbert_Testmann » 13.02.2017, 10:21

Hallo

wenn ich wieder mehr Zeit für HM habe, werde ich das Script von Jmaus mal installieren.
Dann wird sich raus stellen, ob der Fehler im versteckten Script des Sensors liegt oder in dem zusätzlichen User Script.
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig

fenger
Beiträge: 11
Registriert: 09.02.2017, 04:43

Re: Gas Strom Wasser Zählerstandberechnung

Beitrag von fenger » 15.02.2017, 00:32

Hallo Daniel,
hab jetzt mal dein script bei mir übernommen. bekomme aber nichts ausgerechnet. habe dein script zu dem von jmaus hinzugefügt. alles bleibt bei 0,00€.
was mache ich falsch?

fenger
Beiträge: 11
Registriert: 09.02.2017, 04:43

Re: Gas Strom Wasser Zählerstandberechnung

Beitrag von fenger » 15.02.2017, 00:44

hat geklappt

Antworten

Zurück zu „HomeMatic Aktoren und Sensoren (klassisch)“