Strom/Energieverbrauch * Stromkosten * Prognose

HMIP lokale Installation

Moderator: Co-Administratoren

Benutzeravatar
joni-blue
Beiträge: 1171
Registriert: 04.01.2012, 12:20
System: CCU
Wohnort: Hannover
Hat sich bedankt: 6 Mal
Danksagung erhalten: 1 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von joni-blue » 10.11.2019, 09:14

Guten morgen,

Wie trage ich hier den aktuellen Stromzähler ein beziehungsweise wird hier die Variable Referenz Zählerstand überhaupt manuell bestückt?
Reboot tut gut ! ! !

Benutzeravatar
lemonbiter
Beiträge: 169
Registriert: 16.10.2016, 23:14
Hat sich bedankt: 9 Mal
Danksagung erhalten: 1 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von lemonbiter » 04.01.2020, 00:50

Lieber Sebastian,
vielen Dank! Habe für 2 PSMs Deine Anleitung erfolgreich umgesetzt.

Um einen einfacheren Zugang zu den Messdaten zu bekommen lasse ich mir die Werte der Systemvariablen in einem NEO AIO "gebauten" UI auf dem Tablett anzeigen.
Heute fiel mir mir 2 Dinge auf

1) Im Vergleich zu dem Zählerskript von Jens Maus werden bei diesem Skript hier die Werte "aktuelle Woche", "aktueller Monat" und "aktuelles Jahr" erst am Folgetag (also nach 0:00 Uhr) geändert. Ich fände es wunderbar, wenn die auch stetig angepasst werden. Also sobald sich der Wert des "Energie-Zähler RaspMatic" ändert, sich auch diese drei anderen Werte anpassen...

Wer mag helfen?

2) Bei der Prognose für das Jahr scheint etwas mit der Formatierung nicht ganz zu stimmen.
In der WebUI der CCU wird der prognostizierte Wert in Gelb korrekt angezeigt.

In der UI von Neo werden die Attribute "font color=yellow" und auch "Euro" mit angezeigt - ich vermute also auch neben den reinen Daten werden die Attribute von der CCU an NEO übergeben - ich vermute, hier stimmt also etwas im Skript mit den Attributen nicht?

Da ich kein Programmierer bin kann ich es auch nicht lösen... Kannst Du oder jemand mir bitte helfen das zu lösen?
In der folgendes Zeile des Skripts vermute ich das "Ei des Columbus"...
var mausgabe = "<font color=yellow>" # mo.ToString(2) # " kWh, " # meuro.ToString(2) # " Euro</font>";
...

Sollte es an der Programmiersprache der CCU liegen, dass die Werte in der SysVariablen mit übergeben werden, wie kann ich "font color" und "/font" auskommentieren, denn die Anzeige in Gelb im CCU Webinterface brauche ich nicht zwingend...


Wer könnte mir helfen, das zu lösen?

Danke Euch
Lem
okay... ich arbeite dran

Fonzo
Beiträge: 6687
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 478 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von Fonzo » 04.01.2020, 22:07

lemonbiter hat geschrieben:
04.01.2020, 00:50
In der folgendes Zeile des Skripts vermute ich das "Ei des Columbus"...
var mausgabe = "<font color=yellow>" # mo.ToString(2) # " kWh, " # meuro.ToString(2) # " Euro</font>";
Lässt Du das in einem Textfeld anzeigen? Wenn ja dann probiere mal ein Webseitenelement zu nutzten und dort den Status der Variable zuzuweisen. Ansonsten musst Du das Skript auf Seite der CCU anpassen, wenn Du den <font> Tag und damit die Farbe nicht nutzten willst.

Benutzeravatar
lemonbiter
Beiträge: 169
Registriert: 16.10.2016, 23:14
Hat sich bedankt: 9 Mal
Danksagung erhalten: 1 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von lemonbiter » 05.01.2020, 00:32

Fonzo hat geschrieben:
04.01.2020, 22:07
lemonbiter hat geschrieben:
04.01.2020, 00:50
In der folgendes Zeile des Skripts vermute ich das "Ei des Columbus"...
var mausgabe = "<font color=yellow>" # mo.ToString(2) # " kWh, " # meuro.ToString(2) # " Euro</font>";
Lässt Du das in einem Textfeld anzeigen? Wenn ja dann probiere mal ein Webseitenelement zu nutzten und dort den Status der Variable zuzuweisen. Ansonsten musst Du das Skript auf Seite der CCU anpassen, wenn Du den <font> Tag und damit die Farbe nicht nutzten willst.
Lieber Fonzo,
vielen Dank. Ja ich lasse das in einem Textfeld anzeigen. Zwischenzeitlich habe ich was diesen Punkt angeht Hilfe erhalten. Ich habe die Zeile:

var mausgabe = "<font color=yellow>" # mo.ToString(2) # " kWh, " # meuro.ToString(2) # " Euro</font>";

ersetzt durch diese:
var mausgabe = mo.ToString(2) # " kWh";

Damit ist dieser Teil meiner Fragestellung gelöst. Der andere Teil bleibt noch offen und ich freue mich auf Ansätze.

Doof finde ich auch, dass heute um 0:00 Uhr bei beiden Geräten der Zählerstand Tag "genullt" wurde und der "aktueller Monat" und "aktuelles Jahr" wurde um den Wert des gestrigen Tages ergänzt, aber bei "Verbrauch gestern" steht 0.00 kWh, 0.00 €... Ich verstehe es nicht.

Habe noch einen Dritten Zähler "HmIP-BSM", bei dem habe ich das Skript auf Messkanal:7 angepasst, und hier hat die Umstellung heute geklappt und die Werte bei "Verbrauch gestern" sind auch da...
Habe die Skripte in einem Editor per Software verglichen, einziger Unterschied ist die Geräte ID "address" und die "ise_ID" sowie der "String Type". Und sonst identisch... Warum klappt es bei diesem Gerät...

Unseren Kunden sage ich immer: In den meisten Fällen sitzt das Problem vor dem Monitor. :-)

HÜÜÜLFEEEE
Danke
Lem
okay... ich arbeite dran

maxxiger
Beiträge: 84
Registriert: 12.05.2016, 11:16
Hat sich bedankt: 21 Mal
Danksagung erhalten: 3 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von maxxiger » 05.01.2020, 23:03

Hallo Zusammen,

ich habe das Tolle Skript von Sebastian65432 erfolgreich umgesetzt. Es läuft sehr gut.

Allerdings verstehe ich nicht ganz, weshalb einige Variablen in kWh UND Euro ausgegeben werden und einige Variablen nur kWh-Werte enthalten.

Z.B. "aktuelle Woche", "aktueller Monat" und "aktuelles Jahr" -> hier werden nur die kWh-Werte (ohne Euro-Angabe) ausgegeben.

Wie kann man das Skrip so anpassen, dass auch in diesen Variablen nicht nur die kWh-Werte stehen, sondern auch der Wert in Euro?

Anbei der Original-Screenshot von Sebastian65432. Die gelb markierten Werte haben auch Euro, die blauen nur kWH.

Vielen Dank!
Dateianhänge
verbrauch.PNG

Burgsteff
Beiträge: 18
Registriert: 13.02.2019, 21:29
Hat sich bedankt: 1 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von Burgsteff » 15.02.2020, 17:23

joni-blue hat geschrieben:
10.11.2019, 09:14
Guten morgen,

Wie trage ich hier den aktuellen Stromzähler ein beziehungsweise wird hier die Variable Referenz Zählerstand überhaupt manuell bestückt?
Hallo zusammen.
Ich hoffe der Tread ist nicht zu alt.
Bei mir läuft dieses Skript nun seit 6 Monaten fehlerfrei.
Jetzt habe ich die Batterien am Sensor wechseln müssen. Nun stimmt der Zählerstand um etwa 1000kwh nicht mehr.

Wie kann ich das wieder "einstellen"?
Hatte mir das Skript :

Code: Alles auswählen

dom.GetObject("svEnergyCounter_12917_QEQ0337547:1").State(dom.GetObject("BidCos-RF.QEQ0337547:1.ENERGY_COUNTER").State()+31561,2)
;
gespeichert.
mit diesem ändert sich aber rein garnichts.
Zuletzt geändert von alchy am 15.02.2020, 22:07, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

Benutzeravatar
lemonbiter
Beiträge: 169
Registriert: 16.10.2016, 23:14
Hat sich bedankt: 9 Mal
Danksagung erhalten: 1 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von lemonbiter » 15.02.2020, 18:04

Hi,
versuchs mal hiermit:

Code: Alles auswählen

Änderungen Samstags vor 24.00 Uhr!!





! 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);
  }
}
Gruss
Lem
okay... ich arbeite dran

Burgsteff
Beiträge: 18
Registriert: 13.02.2019, 21:29
Hat sich bedankt: 1 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von Burgsteff » 15.02.2020, 20:33

Danke

Aber da passiert leider nichts :roll:

Bekomme den Zählerstand leider immer noch nicht geändert.

Xel66
Beiträge: 14085
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 580 Mal
Danksagung erhalten: 1492 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von Xel66 » 15.02.2020, 20:35

Der Zählerstand des Gerätes ist ein read only-Datenpunkt und lässt sich nicht beschreiben. Du kannst nur den in der CCU gespeicherten Wert manipulieren.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Benutzeravatar
lemonbiter
Beiträge: 169
Registriert: 16.10.2016, 23:14
Hat sich bedankt: 9 Mal
Danksagung erhalten: 1 Mal

Re: Strom/Energieverbrauch * Stromkosten * Prognose

Beitrag von lemonbiter » 15.02.2020, 20:38

Du hast an der Stelle: real value = XXX.XXX; ! Zaehlerstand in kWh oder m3

Deinen aktuell auf dem realen Zähler stehenden Wert eingetragen? Achte drauf kein Komma sondern einen Punkt zu nutzen
okay... ich arbeite dran

Antworten

Zurück zu „HomeMatic IP mit CCU“