Strom/Energieverbrauch * Stromkosten * Prognose

HMIP lokale Installation

Moderator: Co-Administratoren

Elton9891
Beiträge: 38
Registriert: 15.09.2015, 21:00

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von Elton9891 » 09.03.2021, 22:01

Moin moin,

ich habe heute mich auch mal daran versucht gehabt die Prognosezu realisieren, aber leider Ohne Erfolg. Die Systemvariablen habe ich für das Gerät angelegt und diese werden auch angezeigt, allerdings wird mir kein Wert angezeigt. Gab es irgendwo wieder eine Änderung nach einem Update?

Ich würde mich über eure Hilfe freuen.

MfG

andre877
Beiträge: 15
Registriert: 03.03.2019, 10:28
Hat sich bedankt: 1 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von andre877 » 06.04.2021, 12:24

Hallo Leute,

ich bekomme das script leider nicht ans laufen.

Ich habe aber auch keinen HMIP PSM sondern einen HM-ES-PMSw1-DR.

Die ID und Serienummer inkl. Kanal habe ich über HQWEBUi einfach herausgefunden.

CUXD ist installiert und ein Gerät angelegt. Die kürzel in den Variablen beginnen bei mir mit PV.

Das müsste doch bei korrekter ID und Seriennummer doch auch mit einem Homematic Aktor funktionieren?

Die ersten Zeilen sehen so aus bei mir:
""""
string type = "PV";
object counter = (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("svEnergyCounter_42066_REQxxxxxxxx:2");

! Installationsdatum dieses Skriptes
var instdate = "05.04.2021";

string d = instdate.StrValueByIndex(".",0);
string m = instdate.StrValueByIndex(".",1);
string y = instdate.StrValueByIndex(".",2);

""""

andre877
Beiträge: 15
Registriert: 03.03.2019, 10:28
Hat sich bedankt: 1 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von andre877 » 06.04.2021, 19:48

Ich habs selbst gelöst! Hatte den Port für CUXD nicht freigegeben in der Firewall.

Benutzeravatar
GEVJan
Beiträge: 101
Registriert: 28.04.2021, 18:40
System: CCU und Access Point
Wohnort: Köln
Hat sich bedankt: 30 Mal
Danksagung erhalten: 16 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von GEVJan » 01.06.2021, 22:04

Hallo zusammen,

Zuerst einmal meinen Dank an Sebastian65432 für dieses spannende Script!
Hatte mich jetzt ein paar Tage mit dem Ding beschäftigt, da es nicht so richtig wollte (letztendlich ist, wer lesen kann, klar im Vorteil... :roll: ).
Dabei habe ich mich jetzt mal tiefer mit dem Thema Script beschäftigt und (hoffentlich) einiges gelernt.

Nun habe ich das Script mal ein wenig überarbeitet.
Der Verbrauch der aktuellen Woche / des aktuellen Monats / Jahrs, werden nun auch in der Form "xx,xxkWh, xx,xxEuro" angegeben.
Dazu müssen folgende Systemvariablen ergänzend / abweichend zum OP angelegt werden:

XX aktuelle Woche Zahl -> Zahl
XX aktueller Monat Zahl -> Zahl
XX aktuelles Jahr Zahl -> Zahl
XX aktuelle Woche -> Zeichenkette
XX aktueller Monat -> Zeichenkette
XX aktuelles Jahr -> Zeichenkette
XX Prognose aktuelles Jahr -> Zeichenkette

Weitere Unterschiede sind, dass der kWh-Preis Anfangs händisch im Script eingetragen wird
und
dass der Verbrauch von heute Live aktualisiert wird.
Außerdem habe ich einige kleine Fehler ausgebessert.

Bei meinen Tests wurden alle Variablen wie/wann gewünscht befüllt und korrekt dargestellt.

Wenn was nicht funktioniert sagt bitte bescheid. Und seid gnädig! Das ist das erste "größere" Script an dem ich selber rumgeschraubt habe :D

Code: Alles auswählen

string type = "XXXX"; 
object counter = (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("svEnergyCounter_XXXX_XXXXXXXXXXXXXX:6");

! Installationsdatum dieses Skriptes
var instdate = "01.01.2000";
! Strompreis in Euro
real price = 0.XX;

string dd = instdate.StrValueByIndex(".",0);
string mm = instdate.StrValueByIndex(".",1);
string yy = instdate.StrValueByIndex(".",2);

integer startjahr = yy.ToInteger();

instdate = yy#"-"#mm#"-"#dd;

integer heute = system.Date("%j").ToInteger();
integer aktjahr = system.Date("%Y").ToInteger();

if (aktjahr == startjahr) {}
  else {instdate = aktjahr#"-01-01";}

integer tage = heute - instdate.ToTime().Format("%j").ToInteger();

!WriteLine (tage);

if(counter)
{

! Umrechnen von Wh in kWh:
  real curValue = counter.Value();
  curValue = curValue / 1000.0;
  
! Alle Variabeln laden:
  object c = dom.GetObject(type # " Zaehlerstand");
  object d = dom.GetObject(type # " Referenz Zaehlerstand");
  object e = dom.GetObject(type # " Verbrauch gestern");
  object f = dom.GetObject(type # " aktuelle Woche Zahl");
  object g = dom.GetObject(type # " letzte Woche");
  object h = dom.GetObject(type # " aktueller Monat Zahl");
  object i = dom.GetObject(type # " letzter Monat");
  object j = dom.GetObject(type # " aktuelles Jahr Zahl");
  object k = dom.GetObject(type # " letztes Jahr");
  object l = dom.GetObject(type # " Verbrauch heute");
  object m = dom.GetObject(type # " Prognose aktuelles Jahr");
  object n = dom.GetObject(type # " Anzahl Tage");
  object o = dom.GetObject(type # " aktuelle Woche");
  object p = dom.GetObject(type # " aktueller Monat");
  object q = dom.GetObject(type # " aktuelles Jahr");


! Beschriftung noch nicht ermittelter Werte:
  if (e.State().EndsWith ("Euro")) {} else {e.State("noch keine Werte");}
  if (g.State().EndsWith ("Euro")) {} else {g.State("noch keine Werte");}
  if (i.State().EndsWith ("Euro")) {} else {i.State("noch keine Werte");}
  if (k.State().EndsWith ("Euro")) {} else {k.State("noch keine Werte");}
  if (l.State().EndsWith ("Euro")) {} else {l.State("noch keine Werte");}
  if (m.State().EndsWith ("Euro")) {} else {m.State("noch keine Werte");}
  if (o.State().EndsWith ("Euro")) {} else {o.State("noch keine Werte");}
  if (p.State().EndsWith ("Euro")) {} else {p.State("noch keine Werte");}
  if (q.State().EndsWith ("Euro")) {} else {q.State("noch keine Werte");}

! Aktueller Zähler aus der CCU in speichern:
  c.State(curValue);
! WriteLine("Zaehlerstand wurde gesetzt auf: " # curValue);

! Datum und Uhrzeit der Aktualisierung speichern
  dom.GetObject(type # " Aktualisierung").State(system.Date("%F %X"));

! Berechnungen durchführen. Nur weitermachen wenn es wirklich Mitternacht ist
    if(system.Date("%H:%M") == "00:00")
    {

!   Woche
    f.State(f.Value() + c.Value() - d.Value());
    var og = f.Value();
    var oeuro = price * og;
    var oausgabe = og.ToString(2) # " kWh, " # oeuro.ToString(2) # " Euro";
    o.State(oausgabe);

!   Monat
    h.State(h.Value() + c.Value() - d.Value());
    var pg = h.Value();
    var peuro = price * pg;
    var pausgabe = pg.ToString(2) # " kWh, " # peuro.ToString(2) # " Euro";
    p.State(pausgabe);

!   Jahr
    j.State(j.Value() + c.Value() - d.Value());
    var qg = j.Value();
    var qeuro = price * qg;
    var qausgabe = qg.ToString(2) # " kWh, " # qeuro.ToString(2) # " Euro";
    q.State(qausgabe);

!   Gestern            
    var vg1 = dom.GetObject(type # " Zaehlerstand").Value();
    var vg2 = dom.GetObject(type # " Referenz Zaehlerstand").Value();
    var vg = vg1 - vg2;
    var vgeuro = vg * price;
    var vgausgabe = vg.ToString(2) # " kWh, " # vgeuro.ToString(2) # " Euro";
    e.State(vgausgabe);

!   Zählerstand Heute auf Gestern übertragen
    d.State(c.Value());
    
!   Berechnung der Prognose für das Laufende Jahr:
    var mo = j.Value() * 365 / tage;
    var meuro = price * mo;
    var mausgabe = mo.ToString(2) # " kWh, " # meuro.ToString(2) # " Euro";
    m.State(mausgabe);


!       Weitermachen, wenn Mitternacht und zugleich Montag
        if(system.Date("%a") == "Mon")
        {
        var lw = dom.GetObject(type # " aktuelle Woche Zahl").Value();
        var lweuro = lw * price;
        var lwausgabe = lw.ToString(2) # " kWh, " # lweuro.ToString(2) # " Euro";
        g.State(lwausgabe); 
        f.State(0);
        }

!       Weitermachen, wenn Mitternacht und zugleich Monatsanfang
        if(system.Date("%d") == "01")
        {
        var lm = dom.GetObject(type # " aktueller Monat Zahl").Value();
        var lmeuro = lm * price;
        var lmausgabe = lm.ToString(2) # " kWh, " # lmeuro.ToString(2) # " Euro";
        i.State(lmausgabe);
        h.State(0);
        

!           Weitermachen, wnn Mitternacht, Monatsanfang und zugleich Jahresanfang
            if(system.Date("%m") == "01")
            {
            var lj = dom.GetObject(type # " aktueller Monat Zahl").Value();
            var ljeuro = lm * price;
            var ljausgabe = lj.ToString(2) # " kWh, " # ljeuro.ToString(2) # " Euro";
            k.State(ljausgabe);
            j.State(0);
            n.State(0);
            }
	}
    }
}

! Verbrauch heute    

var vh1 = dom.GetObject(type # " Zaehlerstand").Value();
var vh2 = dom.GetObject(type # " Referenz Zaehlerstand").Value();
var vh = vh1 - vh2;
var vheuro = vh * price;
var vhausgabe =  vh.ToString(2) # " kWh, " # vheuro.ToString(2) # " Euro" ;
l.State(vhausgabe);

WriteLine(c.Value());
WriteLine(d.Value());
WriteLine(e.Value());
WriteLine(f.Value());
WriteLine(g.Value());
WriteLine(h.Value());
WriteLine(i.Value());
WriteLine(j.Value());
WriteLine(k.Value());
WriteLine(l.Value());
WriteLine(m.Value());
WriteLine(o.Value());
WriteLine(p.Value());
WriteLine(q.Value());
Zuletzt geändert von GEVJan am 27.07.2021, 18:24, insgesamt 1-mal geändert.
CCU3 mit Raspberrymatic -> Eingebunden: HUE-Bridge, Tasmota-Sonoffs, Alexa, Open Weather Map, Tasker, LG-TV

Benutzeravatar
GEVJan
Beiträge: 101
Registriert: 28.04.2021, 18:40
System: CCU und Access Point
Wohnort: Köln
Hat sich bedankt: 30 Mal
Danksagung erhalten: 16 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von GEVJan » 07.06.2021, 13:59

So,
Ich habe noch eine Korrektur vorgenommen.
Am Anfang einer Woche/ eines Monats/Jahres, wird nun auch die Text-Ausgabe für die aktuelle Woche / den Aktuellen Monat / das aktuelle Jahr zurück gesetzt (auf "noch keine Werte"). Bisher blieb der Wert, bis zur nächsten Aktualisierung, mit dem Wert des letzten Intervalls stehen.

Code: Alles auswählen

string type = "XXXX"; 
object counter = (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("svEnergyCounter_XXXX_XXXXXXXXXXXXXX:6");

! Installationsdatum dieses Skriptes
var instdate = "01.01.2000";
! Strompreis in Euro
real price = 0.XX;

string dd = instdate.StrValueByIndex(".",0);
string mm = instdate.StrValueByIndex(".",1);
string yy = instdate.StrValueByIndex(".",2);

integer startjahr = yy.ToInteger();

instdate = yy#"-"#mm#"-"#dd;

integer heute = system.Date("%j").ToInteger();
integer aktjahr = system.Date("%Y").ToInteger();

if (aktjahr == startjahr) {}
  else {instdate = aktjahr#"-01-01";}

integer tage = heute - instdate.ToTime().Format("%j").ToInteger();

!WriteLine (tage);

if(counter)
{

! Umrechnen von Wh in kWh:
  real curValue = counter.Value();
  curValue = curValue / 1000.0;
  
! Alle Variabeln laden:
  object c = dom.GetObject(type # " Zaehlerstand");
  object d = dom.GetObject(type # " Referenz Zaehlerstand");
  object e = dom.GetObject(type # " Verbrauch gestern");
  object f = dom.GetObject(type # " aktuelle Woche Zahl");
  object g = dom.GetObject(type # " letzte Woche");
  object h = dom.GetObject(type # " aktueller Monat Zahl");
  object i = dom.GetObject(type # " letzter Monat");
  object j = dom.GetObject(type # " aktuelles Jahr Zahl");
  object k = dom.GetObject(type # " letztes Jahr");
  object l = dom.GetObject(type # " Verbrauch heute");
  object m = dom.GetObject(type # " Prognose aktuelles Jahr");
  object n = dom.GetObject(type # " Anzahl Tage");
  object o = dom.GetObject(type # " aktuelle Woche");
  object p = dom.GetObject(type # " aktueller Monat");
  object q = dom.GetObject(type # " aktuelles Jahr");


! Beschriftung noch nicht ermittelter Werte:
  if (e.State().EndsWith ("Euro")) {} else {e.State("noch keine Werte");}
  if (g.State().EndsWith ("Euro")) {} else {g.State("noch keine Werte");}
  if (i.State().EndsWith ("Euro")) {} else {i.State("noch keine Werte");}
  if (k.State().EndsWith ("Euro")) {} else {k.State("noch keine Werte");}
  if (l.State().EndsWith ("Euro")) {} else {l.State("noch keine Werte");}
  if (m.State().EndsWith ("Euro")) {} else {m.State("noch keine Werte");}
  if (o.State().EndsWith ("Euro")) {} else {o.State("noch keine Werte");}
  if (p.State().EndsWith ("Euro")) {} else {p.State("noch keine Werte");}
  if (q.State().EndsWith ("Euro")) {} else {q.State("noch keine Werte");}

! Aktueller Zähler aus der CCU in speichern:
  c.State(curValue);
! WriteLine("Zaehlerstand wurde gesetzt auf: " # curValue);

! Datum und Uhrzeit der Aktualisierung speichern
  dom.GetObject(type # " Aktualisierung").State(system.Date("%F %X"));

! Berechnungen durchführen. Nur weitermachen wenn es wirklich Mitternacht ist
    if(system.Date("%H:%M") == "00:00")
    {

!   Woche
    f.State(f.Value() + c.Value() - d.Value());
    var og = f.Value();
    var oeuro = price * og;
    var oausgabe = og.ToString(2) # " kWh, " # oeuro.ToString(2) # " Euro";
    o.State(oausgabe);

!   Monat
    h.State(h.Value() + c.Value() - d.Value());
    var pg = h.Value();
    var peuro = price * pg;
    var pausgabe = pg.ToString(2) # " kWh, " # peuro.ToString(2) # " Euro";
    p.State(pausgabe);

!   Jahr
    j.State(j.Value() + c.Value() - d.Value());
    var qg = j.Value();
    var qeuro = price * qg;
    var qausgabe = qg.ToString(2) # " kWh, " # qeuro.ToString(2) # " Euro";
    q.State(qausgabe);

!   Gestern            
    var vg1 = dom.GetObject(type # " Zaehlerstand").Value();
    var vg2 = dom.GetObject(type # " Referenz Zaehlerstand").Value();
    var vg = vg1 - vg2;
    var vgeuro = vg * price;
    var vgausgabe = vg.ToString(2) # " kWh, " # vgeuro.ToString(2) # " Euro";
    e.State(vgausgabe);

!   Zählerstand Heute auf Gestern übertragen
    d.State(c.Value());
    
!   Berechnung der Prognose für das Laufende Jahr:
    var mo = j.Value() * 365 / tage;
    var meuro = price * mo;
    var mausgabe = mo.ToString(2) # " kWh, " # meuro.ToString(2) # " Euro";
    m.State(mausgabe);


!       Weitermachen, wenn Mitternacht und zugleich Montag
        if(system.Date("%a") == "Mon")
        {
        var lw = dom.GetObject(type # " aktuelle Woche Zahl").Value();
        var lweuro = lw * price;
        var lwausgabe = lw.ToString(2) # " kWh, " # lweuro.ToString(2) # " Euro";
        g.State(lwausgabe); 
        f.State(0);
	o.State("noch keine Werte");
        }

!       Weitermachen, wenn Mitternacht und zugleich Monatsanfang
        if(system.Date("%d") == "01")
        {
        var lm = dom.GetObject(type # " aktueller Monat Zahl").Value();
        var lmeuro = lm * price;
        var lmausgabe = lm.ToString(2) # " kWh, " # lmeuro.ToString(2) # " Euro";
        i.State(lmausgabe);
        h.State(0);
	p.State("noch keine Werte");
        

!           Weitermachen, wnn Mitternacht, Monatsanfang und zugleich Jahresanfang
            if(system.Date("%m") == "01")
            {
            var lj = dom.GetObject(type # " aktueller Monat Zahl").Value();
            var ljeuro = lj * price;
            var ljausgabe = lj.ToString(2) # " kWh, " # ljeuro.ToString(2) # " Euro";
            k.State(ljausgabe);
            j.State(0);
            n.State(0);
	    q.State("noch keine Werte");
            }
	}
    }
}

! Verbrauch heute    

var vh1 = dom.GetObject(type # " Zaehlerstand").Value();
var vh2 = dom.GetObject(type # " Referenz Zaehlerstand").Value();
var vh = vh1 - vh2;
var vheuro = vh * price;
var vhausgabe =  vh.ToString(2) # " kWh, " # vheuro.ToString(2) # " Euro" ;
l.State(vhausgabe);

WriteLine(c.Value());
WriteLine(d.Value());
WriteLine(e.Value());
WriteLine(f.Value());
WriteLine(g.Value());
WriteLine(h.Value());
WriteLine(i.Value());
WriteLine(j.Value());
WriteLine(k.Value());
WriteLine(l.Value());
WriteLine(m.Value());
WriteLine(o.Value());
WriteLine(p.Value());
WriteLine(q.Value());
Ich hoffe irgendwer kanns brauchen :D
Zuletzt geändert von GEVJan am 08.06.2021, 15:21, insgesamt 1-mal geändert.
CCU3 mit Raspberrymatic -> Eingebunden: HUE-Bridge, Tasmota-Sonoffs, Alexa, Open Weather Map, Tasker, LG-TV

Benutzeravatar
Baxxy
Beiträge: 10648
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 597 Mal
Danksagung erhalten: 2180 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von Baxxy » 07.06.2021, 17:22

GEVJan hat geschrieben:
07.06.2021, 13:59
Ich hoffe irgendwer kanns brauchen
Ich nicht, da ich mir das Script schon vor Ewigkeiten für meine eigenen Bedürfnisse angepasst hatte. :wink:
Aber trotzdem schön wenn sich jemand zwecks Optimierung damit befasst. :)

Ich hole mir den Strompreis entweder aus einer SysVar oder direkt aus der Zentrale.
Erspart lästiges editieren der einzelnen Stromzähler-Scripte wenn sich am Preis mal was ändert. 8)

Benutzeravatar
GEVJan
Beiträge: 101
Registriert: 28.04.2021, 18:40
System: CCU und Access Point
Wohnort: Köln
Hat sich bedankt: 30 Mal
Danksagung erhalten: 16 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von GEVJan » 07.06.2021, 19:45

Das mit der Systemvariable ist eine gute Idee! Die klau ich mir! :wink:
CCU3 mit Raspberrymatic -> Eingebunden: HUE-Bridge, Tasmota-Sonoffs, Alexa, Open Weather Map, Tasker, LG-TV

Slice
Beiträge: 1192
Registriert: 03.02.2016, 14:44
System: Alternative CCU (auf Basis OCCU)
Wohnort: irgendwo aus Süd BaWü
Hat sich bedankt: 135 Mal
Danksagung erhalten: 82 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von Slice » 27.07.2021, 17:25

Hallo zusammen,

ich versuche diese Version bei mir für die neue MiniPV mit einem HmIP-FSM16 einzurichten:
GEVJan hat geschrieben:
07.06.2021, 13:59
So,
Ich habe noch eine Korrektur vorgenommen.
Am Anfang einer Woche/ eines Monats/Jahres, wird nun auch die Text-Ausgabe für die aktuelle Woche / den Aktuellen Monat / das aktuelle Jahr zurück gesetzt (auf "noch keine Werte"). Bisher blieb der Wert, bis zur nächsten Aktualisierung, mit dem Wert des letzten Intervalls stehen.

Ich hoffe irgendwer kanns brauchen :D
Ich könnte das gut gebrauchen! :)

Die SV's habe ich angelegt, zumindest meine ich es richtig gemacht zu haben.
Es ist etwas verwirrend aus der Anleitung auf Seite 1 und dem Beitrag von GEVJan weiter oben die richtigen Informationen rauszuziehen.

Beim Script testen bekomme ich folgenden Fehler im Log:

Code: Alles auswählen

ERROR: ScriptRuntimeError: string type = "PV"; \0x0Aobject counter = (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("svEnergyCounter_53047_000B9BE9A24789:5");\0x0A\0x0A! Installationsdatum dieses Skriptes\0x0Avar instdate = "27.07.2021";\0x0A\0x0Astring d = instdate.StrValueByIndex(".",0);\0x0Astring m = instdate.StrValueByIndex(".",1);\0x0Astring y = instdate.StrValueByIndex(".",2);\0x0A\0x0Ainteger startjahr = y.ToInteger();\0x0A\0x0Ainstdate = y#"-"#m#"-"#d;\0x0A\0x0Ainteger heute = system.Date("%j").ToInteger();\0x0Ainteger aktjahr = system.Date("%Y").ToInteger();\0x0Ainteger tage = 0;\0x0A\0x0Aif (aktjahr == startjahr) {}\0x0A else {instdate = aktjahr#"-01-01";}\0x0A\0x0Atage = heute - instdate.ToTime().Format("%j").ToInteger();\0x0A\0x0AWriteLine (tage);\0x0A\0x0A\0x0A\0x0Astring stdout;string stderr;\0x0Astring cmd = "/bin/sh -c 'cat /etc/config/energyPrice|sed -r \"s/\\"//g\"'";\0x0Adom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State(cmd);\0x0Adom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);\0x0Astdout = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();\0x0Astring sep = "\n";\0x0Astring part;\0x0Ar
Ich werde nicht schlau draus.

Kann evtl. noch jemand eine detailierte Aufstellung der benötigten SV's posten?
Laut dem Code gibt es noch eine SV:

Code: Alles auswählen

object n = dom.GetObject(type # " Anzahl Tage");
Die finde ich nirgends in den Beschreibungen wie die angelegt werden muss..

Oder ich blicks mit dem Script einfach nicht.
GEVJan hat geschrieben:
07.06.2021, 19:45
Das mit der Systemvariable ist eine gute Idee! Die klau ich mir! :wink:
Wäre auch ein nice to have..

Please help!

Danke und Grüße,
Slice
----------------------------------------------------------------------------------------
Raspi3B+ Bullseye mit HB-RF-ETH und RPI-RF-MOD auf piVCCU-FW 3.73.9 / Addons: CuxD v2.11 - E-Mail v1.7.6 - Patcher v1.0.0 - Philips Hue v3.2.5 - Programme drucken v2.6 - Scriptparser v1.11 - XML-API v2.3
Geräte: 141 / Kanäle: 791 / Datenpunkte: 6080 / SysVars: 275 / Programme: 161 / Regadom IDs: 14010 / 48 CUxD-Kanäle in 3 CUxD-Geräten
Intel NUC i3-5010U @ 2,1 GHz mit 16 GB RAM & 512 GB SSD für Proxmox mit ioBroker VM und CCU-Historian/InfluxDB/Grafana VM
----------------------------------------------------------------------------------------
Projekte im Forum: HomeHub v4.1 / Fritzbox-Anruferliste für HomeHub
----------------------------------------------------------------------------------------

Benutzeravatar
GEVJan
Beiträge: 101
Registriert: 28.04.2021, 18:40
System: CCU und Access Point
Wohnort: Köln
Hat sich bedankt: 30 Mal
Danksagung erhalten: 16 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von GEVJan » 27.07.2021, 18:19

Hi,
Die SV "XX Anzahl Tage" wird nicht benötigt. Habe sie anscheinend aus dem Urscript nicht rausgelöscht. Die entsprechende Scriptzeile steht bei mir auf der CCU auch noch drin. Funktioniert trotzdem.
Deine Variablen müssten alle mit PV beginnen und danach exakt genauso geschrieben werden, wie im Script. Also zum Beispiel "PV Verbrauch gestern".
Groß-/Kleinschreibung und Leerstellen beachten!
Habe das vorangestellte "XX " in meinem Post oben tatsächlich vergessen :oops:
Ist nun korrigiert!

Ich hoffe es klappt dann!

Gruß, Jan
CCU3 mit Raspberrymatic -> Eingebunden: HUE-Bridge, Tasmota-Sonoffs, Alexa, Open Weather Map, Tasker, LG-TV

Slice
Beiträge: 1192
Registriert: 03.02.2016, 14:44
System: Alternative CCU (auf Basis OCCU)
Wohnort: irgendwo aus Süd BaWü
Hat sich bedankt: 135 Mal
Danksagung erhalten: 82 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von Slice » 27.07.2021, 18:37

Hi Jan,
GEVJan hat geschrieben:
27.07.2021, 18:19
Die SV "XX Anzahl Tage" wird nicht benötigt. Habe sie anscheinend aus dem Urscript nicht rausgelöscht. Die entsprechende Scriptzeile steht bei mir auf der CCU auch noch drin. Funktioniert trotzdem.
Deine Variablen müssten alle mit PV beginnen und danach exakt genauso geschrieben werden, wie im Script. Also zum Beispiel "PV Verbrauch gestern".
Groß-/Kleinschreibung und Leerstellen beachten!
Habe das vorangestellte "XX " in meinem Post oben tatsächlich vergessen :oops:
Ist nun korrigiert!
Danke für deine Antwort.
Das mit den XX Anzahl Tage habe ich bei mir nicht eingebaut gehabt und das die SV's alle mit PV anfangen sollen, hab ich mir gedacht!
Egal wie, ich habe gerade erstmal alle SV's und das Programm gelöscht und fange nochmal bei 0 an. :wink:
Es ist nicht auszuschließen das sich beim hin und her editieren der SV's irgendwas verbogen hat.

Ich werde nachher berichten obs geklappt hat!

Grüße,
Slice
----------------------------------------------------------------------------------------
Raspi3B+ Bullseye mit HB-RF-ETH und RPI-RF-MOD auf piVCCU-FW 3.73.9 / Addons: CuxD v2.11 - E-Mail v1.7.6 - Patcher v1.0.0 - Philips Hue v3.2.5 - Programme drucken v2.6 - Scriptparser v1.11 - XML-API v2.3
Geräte: 141 / Kanäle: 791 / Datenpunkte: 6080 / SysVars: 275 / Programme: 161 / Regadom IDs: 14010 / 48 CUxD-Kanäle in 3 CUxD-Geräten
Intel NUC i3-5010U @ 2,1 GHz mit 16 GB RAM & 512 GB SSD für Proxmox mit ioBroker VM und CCU-Historian/InfluxDB/Grafana VM
----------------------------------------------------------------------------------------
Projekte im Forum: HomeHub v4.1 / Fritzbox-Anruferliste für HomeHub
----------------------------------------------------------------------------------------

Antworten

Zurück zu „HomeMatic IP mit CCU“