Jep, da bin ich mir sicher. Die ganze Geschichte läuft in dieser Form mit dem LED-Sensor seit Februar 2017 (da wurde mir der digitale Zähler verpasst).
Vorher war ein Farraris-Sensor dran der zusammen mit der Sendeeinheit über ein Jahr klaglos und relativ zuverlässig seinen Dienst versehen hat.
Die Fehler treten seit letzter Woche Mittwoch auf, vorher lief alles klaglos.
Zählersensor Strom/Gas HM-ES-TX-WM - Tipps, Probleme
Moderator: Co-Administratoren
-
- Beiträge: 757
- Registriert: 11.02.2013, 08:38
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: Zählersensor Strom/Gas HM-ES-TX-WM - Tipps, Probleme
Hallo,
ich habe die Energie Skripte von thkl im Einsatz und versuche seit längerem das "Überlauf Problem" mit einzubinden.
Hat das von Euch schon jemand integriert?
Problem ist, dass sich das Skript immer wieder den Startwert "xxxxx|0" mit einbezieht, daher wird der Variabel mit dem Zählerstand nicht angepasst.
So habe ich bisher das "Energy Costs Part 3 " Skript erweitert:
Leider ohne Erfolg, bisher helfe ich mir, wenn ich den Wert "838.8607" zum Startwert manuell hinzuaddiere, aber es wäre schön, wenn es automatisch abgefangen wird.
Gruß
Matthias
ich habe die Energie Skripte von thkl im Einsatz und versuche seit längerem das "Überlauf Problem" mit einzubinden.
Hat das von Euch schon jemand integriert?
Problem ist, dass sich das Skript immer wieder den Startwert "xxxxx|0" mit einbezieht, daher wird der Variabel mit dem Zählerstand nicht angepasst.
So habe ich bisher das "Energy Costs Part 3 " Skript erweitert:
Code: Alles auswählen
var svZaehler = dom.GetObject("Strom_ENERGY_COUNTER");
!! Überlauf verhindern
if (devEnergyDP.State() < svZaehler.State()) {
svTotalEnergyCount.State(svTotalEnergyCount.State() + 838.8607);
}
svZaehler.State(devEnergyDP.State());
Leider ohne Erfolg, bisher helfe ich mir, wenn ich den Wert "838.8607" zum Startwert manuell hinzuaddiere, aber es wäre schön, wenn es automatisch abgefangen wird.
Gruß
Matthias
CCU3 (80 Geräte, 105 Variablen, 50 Programme) * CCU.IO + DashUI + Apple HomeKit (Homebridge) auf Raspi2
Re: Zählersensor Strom/Gas HM-ES-TX-WM - Tipps, Probleme
Hallo,
ich erledige das alles im IP-Symcon. Auf der CCU lasse ich mir lediglich den aktuellen Wert in kWh umrechnen falls man mal einen Blick dort drauf werfen will.
Im IP-Symcon habe ich dann zusätzliche Variablen angelegt in welcher ich den zuletzt gelieferten Werte zwischenspeichere. Den wiederum vergleiche ich bei der nächsten Abfrage dann mit dem aktuellen Wert und ist dieser kleiner wird ein bissel gerechnet. Am Ende habe ich dann zwei Variablen mit dem Gesamtverbrauch in Wh und kWh welche dann wieder für die Anzeige und Chart-Bildung herangezogen werden.
Das gleiche Construct sollte sich auch so in der CCU umsetzen lassen.
Hier noch mein Code aus dem IP-Symcon:
ich erledige das alles im IP-Symcon. Auf der CCU lasse ich mir lediglich den aktuellen Wert in kWh umrechnen falls man mal einen Blick dort drauf werfen will.
Im IP-Symcon habe ich dann zusätzliche Variablen angelegt in welcher ich den zuletzt gelieferten Werte zwischenspeichere. Den wiederum vergleiche ich bei der nächsten Abfrage dann mit dem aktuellen Wert und ist dieser kleiner wird ein bissel gerechnet. Am Ende habe ich dann zwei Variablen mit dem Gesamtverbrauch in Wh und kWh welche dann wieder für die Anzeige und Chart-Bildung herangezogen werden.
Das gleiche Construct sollte sich auch so in der CCU umsetzen lassen.
Hier noch mein Code aus dem IP-Symcon:
Code: Alles auswählen
<?
/*Stromzählervariable von Homematic*/
$strom_wh = GetValueFloat(58192 /*[Wohnhaus\Stromverbrauch\Stromzaehler:1\Stromzähler]*/);
/*Variable zum zwischenspeichern des aktuellen Sensorstandes für Differenzbildung*/
$strom_temp = GetValueFloat(34634 /*[Wohnhaus\Stromverbrauch\StromTemp]*/);
/*Variable zum zwischenspeichern des letzten errechneten Verbrauchs in wh*/
$strom_memory = GetValueFloat(42050 /*[Wohnhaus\Stromverbrauch\StromMemory]*/);
$strom_diff = 0.0000;
if ($strom_temp < $strom_wh ) {
$strom_diff = $strom_wh - $strom_temp;
$strom_memory = $strom_memory + $strom_diff;
SetValueFloat(42050 /*[Wohnhaus\Stromverbrauch\StromMemory]*/, $strom_memory);
SetValueFloat(34634 /*[Wohnhaus\Stromverbrauch\StromTemp]*/, $strom_wh);
/*errechneten Verbrauch in kWh umwandeln und in Variable ablegen*/
SetValueFloat(59338 /*[Wohnhaus\Stromverbrauch\StromKWh]*/, $strom_memory/1000);
} elseif ($strom_temp > $strom_wh) {
/*wenn Homematic Sensor übergelaufen ist dann auf 0 setzen*/
SetValueFloat(34634 /*[Wohnhaus\Stromverbrauch\StromTemp]*/, 0.00);
}
?>