Dann wird der interner Zähler im Gerät zurückgesetzt.Kochleffel hat geschrieben: ↑24.01.2021, 11:53Was passiert denn mit den ganzen werten wenn ich die Batterien rausnehmen würde?
was geht dann sozusagen alles kaputt?
Und nun hängt es daveon, ab, welchen Sensor du benutzt. Bei einem Stromzähler in Kombination mit den ES-IEC bist du fein raus. Da musst du gar nichts machen, da er sich den aktuellen Wert aus dem Stromzähler holt und schon stimmt wieder alles. In diesem Fall hat die SV "Strom Referenz Zaehlerstand" immer den Wert "0".
Nur bei den anderen Sensoren musst du einmalig den Wert der SV "XXX Referenz Zaehlerstand" (XXX steht dann für den entsprechenden Typ) neu setzen. Dazu das Script von Seite 1 (habe ich hier noch einmal rein kopiert, damit gleich erkennbar ist, welches gemeint ist) entsprechend der Anleitung von Seite 1 ausführen und fertig. Der Rest ist ja in den ganzen SV noch vorhanden.
Code: Alles auswählen
! Skript um den initialen Referenzwert des Hausanschlusszaehlers
! der CCU mitzuteilen bzw. diesen zu aktualisieren.
string type = "Strom"; ! '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);
}
}