Öldurchflusszähler für Homematic
Moderator: Co-Administratoren
-
- Beiträge: 66
- Registriert: 06.03.2018, 11:10
Re: Öldurchflusszähler für Homematic
Hallo Johannes
hat sich leider nichts geändert.
Habe den Refenrenzwert Zählerstand per Script neu gesetzt....ohne erfolg.Habe als Zählerstand irgendwas mit 270 eingegeben, in die Systemvariable wurde dann ein Wert von 1.85 geschrieben?!?!? Die anderen Variablen werden nicht aktualisiert
hat sich leider nichts geändert.
Habe den Refenrenzwert Zählerstand per Script neu gesetzt....ohne erfolg.Habe als Zählerstand irgendwas mit 270 eingegeben, in die Systemvariable wurde dann ein Wert von 1.85 geschrieben?!?!? Die anderen Variablen werden nicht aktualisiert
Re: Öldurchflusszähler für Homematic
Die anderen Variablen verändern sich auch erst mit dem Ablauf der Messfrist, also beim wöchentlichen Verbrauch nach einer Woche etc.. Gibst du die Werte korrekt in das Skript ein? Ein Punkt ist ein 1000er Trennzeichen.
284 Kanäle in 117 Geräten
-
- Beiträge: 66
- Registriert: 06.03.2018, 11:10
Re: Öldurchflusszähler für Homematic
Also als ich den Zählerstand erneut eingegeben habe, also irgendas mit 270litern, habe ich 270.45 oder so was eingegeben
Wenn ich jetzt nach 2 Tagen schaue, das ist z.b. der Ölverbrauch heute auch über 270 ?!
Wenn ich jetzt nach 2 Tagen schaue, das ist z.b. der Ölverbrauch heute auch über 270 ?!
Re: Öldurchflusszähler für Homematic
Hast du den Referenzzählerstand auch für Öl eingegeben? Im initialen Skript war nämlich die Variable Öl noch nicht enthalten.
Code: Alles auswählen
! Skript um den initialen Referenzwert des Hausanschlusszaehlers
! der CCU mitzuteilen bzw. diesen zu aktualisieren.
string type = "Oel"; ! 'Strom', 'Wasser' oder 'Gas'
real value = XXX.XXX; ! Zaehlerstand in kWh oder m3
! ACHTUNG: Ab hier KEINE Aenderungen mehr
object device = dom.GetObject("Hausanschluss-" # type);
if(device)
{
string channel = "GAS_ENERGY_COUNTER";
if(type == "Strom") { channel = "ENERGY_COUNTER"; }
object counter = dom.GetObject("BidCos-RF." # device.Address() # ":1." # channel);
if(counter)
{
real curValue = counter.Value();
if(type == "Strom") { curValue = curValue / 1000.0; }
object c = dom.GetObject(type # " Referenz Zaehlerstand");
c.State(value - curValue);
WriteLine("Referenz Zaehlerstand wurde gesetzt auf: " # value - curValue);
}
}
284 Kanäle in 117 Geräten
-
- Beiträge: 66
- Registriert: 06.03.2018, 11:10
Re: Öldurchflusszähler für Homematic
Genau, also string type habe ich natürlich Oel eingegeben
Also real value 270.44 oder sowas.
Echt keine Ahnung warums nicht funktioniert
Weshalb trägt es denn in der SV 1.85L nach der Eingabe des Scipts ein????
Also real value 270.44 oder sowas.
Echt keine Ahnung warums nicht funktioniert
Weshalb trägt es denn in der SV 1.85L nach der Eingabe des Scipts ein????
Zuletzt geändert von Bachmann77 am 16.02.2019, 20:35, insgesamt 1-mal geändert.
Re: Öldurchflusszähler für Homematic
Was schonmal funktioniert, ist die Übernahme des Zählerstandes und die letzte Ablesung. Lass das Skript mal bis Montag laufen. Spätestens Montag sollten die Werte für Gestern und letzte Woche auch berechnet sein.
284 Kanäle in 117 Geräten
-
- Beiträge: 66
- Registriert: 06.03.2018, 11:10
Re: Öldurchflusszähler für Homematic
Okay..... Dann wart ich mal gespannt und bedanke mich schonmal bei dir für deine Mühen.
Noch ein schönes Wochenende...
Ich melde mich.
Noch ein schönes Wochenende...
Ich melde mich.
-
- Beiträge: 66
- Registriert: 06.03.2018, 11:10
Re: Öldurchflusszähler für Homematic
Hallo Johannes
also.....es funktioniert nicht. Die täglichen, wöchentlichen, monatlichen Werte stimmen nicht.
Jetzt wirds schwierig
also.....es funktioniert nicht. Die täglichen, wöchentlichen, monatlichen Werte stimmen nicht.
Jetzt wirds schwierig
Re: Öldurchflusszähler für Homematic
Aber die Werte werden berechnet und in die Variablen geschrieben, nur nicht korrekt?
284 Kanäle in 117 Geräten