Zählersensor Strom/Gas HM-ES-TX-WM - Tipps, Probleme

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

Moderator: Co-Administratoren

Melbar
Beiträge: 4
Registriert: 23.09.2012, 19:55

Re: Zählersensor Strom/Gas HM-ES-TX-WM - Tipps, Probleme

Beitrag von Melbar » 25.07.2017, 22:24

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.

matze-pe
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

Beitrag von matze-pe » 05.01.2018, 11:22

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:

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

Melbar
Beiträge: 4
Registriert: 23.09.2012, 19:55

Re: Zählersensor Strom/Gas HM-ES-TX-WM - Tipps, Probleme

Beitrag von Melbar » 05.01.2018, 18:06

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:

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);
}

?>

Antworten

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