Wenn ich unter meinen Wert der aktuell am Ferraris Zähler ist minus dem Wert vom Energie_Couter in kwH eingebe stimmt
der Strom Zählerstand zwar aber die Werte Tag Woche Monat Jahr passen dann nicht mehr. Wenn ich den Wert im Strom Referenz Zaehlerstand wieder auf 0 setze und es mir so anschaue sollte der Rest anscheinend doch sehr gut laufen,
was mich für den ersten Versuch doch ziemlich wunder, aber nach der Anleitung von JPS auch nicht mehr sonderlich schwer
Rücksetzcode:
Code: Alles auswählen
! noch zu löschen z.B. var oTg = dom.GetObject("Waermepumpe Verbrauch heute"); Verbrauch wird über Strom berechnet bzw. alles was mit Waermepumpe Verbrauch zu tun hat
!Tageszaehler
var vTz = dom.GetObject("Strom Referenz Verbrauch heute");
var vTg = dom.GetObject("Strom Verbrauch heute");
var oTz = dom.GetObject("Waermepumpe Betriebsstunden heute");
var oTg = dom.GetObject("Waermepumpe Verbrauch heute");
var vGg = dom.GetObject("Strom Verbrauch gestern");
! Zwischenwerte heute nach gestern in Variable speichern Strom Verbrauch gestern
vGg.State(vTg.State());
vTz.State(vTg.State() + vTz.State());
!
vTz.State(vTg.State() + vTz.State());
vTg.State(0.00);
oTz.State(0.00);
oTg.State(0.00);
!Wochenzaehler
if (system.Date("%u") == 7) {
var vWz = dom.GetObject("Strom Referenz Verbrauch laufende Woche");
var vWg = dom.GetObject("Strom Verbrauch laufende Woche");
var oWz = dom.GetObject("Waermepumpe Betriebsstunden laufende Woche");
var oWg = dom.GetObject("Waermepumpe Verbrauch laufende Woche");
var vWw = dom.GetObject("Strom Verbrauch letzte Woche");
! Zwischenwerte laufende Woche nach letzte Woche in Variable speichern Strom Verbrauch letzte Woche
vWw.State(vWg.State());
vWz.State(vWg.State() + vWz.State());
!
vWz.State(vWg.State() + vWz.State());
vWg.State(0.00);
oWz.State(0.00);
oWg.State(0.00);
}
!Monatszaehler
time morgen = (system.Date("%F %X").ToTime().ToInteger() + 120).ToTime();
if (morgen.Day() == 1) {
var vMz = dom.GetObject("Strom Referenz Verbrauch laufender Monat");
var vMg = dom.GetObject("Strom Verbrauch laufender Monat");
var oMz = dom.GetObject("Waermepumpe Betriebsstunden laufender Monat");
var oMg = dom.GetObject("Waermepumpe Verbrauch laufender Monat");
var vMw = dom.GetObject("Strom Verbrauch letzter Monat");
! Zwischenwerte laufende Woche nach letzte Woche in Variable speichern Strom Verbrauch letzte Woche
vMw.State(vMg.State());
vMz.State(vMg.State() + vMz.State());
!
vMz.State(vMg.State() + vMz.State());
vMg.State(0.00);
oMz.State(0.00);
oMg.State(0.00);
}
!Jahreszaehler:
if ((system.Date("%m") == 12) && (system.Date("%d") == 31)) {
var vJz = dom.GetObject("Strom Referenz Verbrauch laufendes Kalenderjahr");
var vJg = dom.GetObject("Strom Verbrauch laufendes Kalenderjahr");
var oJz = dom.GetObject("Waermepumpe Betriebsstunden laufendes Kalenderjahr");
var oJg = dom.GetObject("Waermepumpe Verbrauch laufendes Kalenderjahr");
var vJw = dom.GetObject("Strom Verbrauch letztes Jahr");
! Zwischenwerte laufende Woche nach letzte Woche in Variable speichern Strom Verbrauch letzte Woche
vJw.State(vJg.State());
vJz.State(vJg.State() + vJz.State());
!
vJz.State(vJg.State() + vJz.State());
vJg.State(0.00);
oJz.State(0.00);
oJg.State(0.00);
}
Auto SV Stromzaehler Waermepumpe Auswertung:
Code: Alles auswählen
object oP = dom.GetObject("BidCos-RF.NEQ0864278:1.POWER");
object oE = dom.GetObject("BidCos-RF.NEQ0864278:1.ENERGY_COUNTER");
var aC = dom.GetObject("Strom ENERGY_COUNTER");
var zR = dom.GetObject("Strom Referenz Zaehlerstand");
var zA = dom.GetObject("Strom Zaehlerstand");
var aA = dom.GetObject("Strom Leistungsaufnahme aktuell");
var vLz = dom.GetObject("Strom Referenz Verbrauch seit letzter Ablesung");
var vLg = dom.GetObject("Strom Verbrauch seit letzter Ablesung");
var vTz = dom.GetObject("Strom Referenz Verbrauch heute");
var vTg = dom.GetObject("Strom Verbrauch heute");
var vWz = dom.GetObject("Strom Referenz Verbrauch laufende Woche");
var vWg = dom.GetObject("Strom Verbrauch laufende Woche");
var vMz = dom.GetObject("Strom Referenz Verbrauch laufender Monat");
var vMg = dom.GetObject("Strom Verbrauch laufender Monat");
var vJz = dom.GetObject("Strom Referenz Verbrauch laufendes Kalenderjahr");
var vJg = dom.GetObject("Strom Verbrauch laufendes Kalenderjahr");
var vJk = dom.GetObject("Strom Kosten laufendes Kalenderjahr");
var vMk = dom.GetObject("Strom Kosten laufender Monat");
var vWk = dom.GetObject("Strom Kosten laufende Woche");
var vTk = dom.GetObject("Strom Kosten heute");
var vPk = dom.GetObject("Strompreis");
if ((oE.State() + 0.001) < aC.State()) {
zR.State(zR.State() + 838.8607);
}
aC.State(oE.State());
zA.State((zR.State() + (oE.State()/1000)).Round(2));
aA.State(oP.State());
vLg.State((zA.State() - vLz.State()).Round(2));
vTg.State((zA.State() - vTz.State()).Round(2));
vWg.State((zA.State() - vWz.State()).Round(2));
vMg.State((zA.State() - vMz.State()).Round(2));
vJg.State((zA.State() - vJz.State()).Round(2));
vJk.State((vJg.State() * vPk.State()).Round(2));
vMk.State((vMg.State() * vPk.State()).Round(2));
vWk.State((vWg.State() * vPk.State()).Round(2));
vTk.State((vTg.State() * vPk.State()).Round(2));
Wenn ich den Wert Strom Referenz Zaehlerstand dann wieder auf 0 setze bekomme ich sogar - Werte raus?????
Bitte um Hilfe