PV Leistung im Widget darstellen

WebUIs (DashUI, yahui, ...), Adapter (Hue, IRTrans, Sonos, ...), Logging, Scripting

Moderator: Co-Administratoren

Antworten
alle_vergeben
Beiträge: 12
Registriert: 03.02.2015, 15:48

PV Leistung im Widget darstellen

Beitrag von alle_vergeben » 04.04.2015, 14:41

Hallo Zusammen,

nachdem ich diese Frage in ähnlicher Form im allgemeinen Teil des Forums gestellt und keine Antwort erhalten habe, versuche ich es hier noch einmal.

Ich möchte die aktuelle Einspeiseleistung meiner PV-Anlage in DashUI anzeigen.

Hintergrund:
Mein Wechselrichter (WR) hängt im internen Hausnetz und ist via 192.169.178.101 erreichbar. Es gibt zwei prinzipielle Methoden, um die Einspeiseleistung auszulesen:
1. Gebe ich die URL des WR im Browser ein, so wird der WR-interne Webserver aktiv und sendet mir ein Chart (siehe Anhang).

2. Gebe ich "192.168.178.101/realtime.csv" in der Adresszeile meines Browsers ein, so erstellt der Wechselrichter eine aktuelle Datei mit verschiedenen Infos, u.a. auch mit der Einspeiseleistung.
Eine Beispieldatei findet Ihr im Attachment. Von den 14 Daten in der realtime.csv benötige ich den 1. Wert und den 12. Wert. Der 1. Wert gibt die Zeit in Sekunden seit 1.1.1970 an, der 12. Wert (in meinem Beispiel 2495) muss mit dem Faktor (100000/65535) multipliziert werden, um die Einspeiseleistung in Watt zu erhalten. (Sorry, mein Wechselrichter-Hersteller KACO legt die Zahlen halt in diesem Format ab).

Weiß Jemand rat, wie ich entweder den Inhalt unter 1. in einem Frame darstellen kann (Grafik=schön) oder wie ich die Daten aus der CSV-Datei in eine Watt-Zahl umrechne (Zahl=auch nicht schlecht) und -sagen wir alle 5 Sek- in DashUI aktualisiere?

Sorry für die vielleicht etwas komplexe Frage, aber ich bin was CCU.Io angeht ein Noob.

Danke und Gruß
Erol
Dateianhänge
Kaco.png
realtime2.csv.txt
(76 Bytes) 203-mal heruntergeladen

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: PV Leistung im Widget darstellen

Beitrag von alchy » 04.04.2015, 20:33

1. das widget: basic static iframe sollte das doch wohl können
2. geht das nur über eine CSV oder bietet dein System auch eine direkte Ausgabe durch einen http request?

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

alle_vergeben
Beiträge: 12
Registriert: 03.02.2015, 15:48

Re: PV Leistung im Widget darstellen

Beitrag von alle_vergeben » 05.04.2015, 17:58

Hallo Alchy,

ad 1. ja, iFrame geht; allerdings kann ich die Ansicht nicht skalieren. D.h., um die gesamte Anzeige des Wechselrichters zu sehen muss ich das Frame so groß ziehen, dass kaum Platz für andere Widgets bleibt. Für einen eigene PV-View ist es natürlich machbar.
Es kommt noch ein anderes Prob dazu: der Webserver des Wechselrichters ist ziemlich schwach auf der Brust: manchmal benötigt die Seite 10 Sekunden und mehr, bis sie aufgebaut ist.

Daher der Umweg über die CSV, hier antwortet der WR im Handumdrehen

ad 2. http request geht meines Wissens nach nicht. Also geht es nur über die CSV. Könnte man es nicht so ähnlich machen wie mit dem Benzinpreis-Adapter, dass bei irgendeiner Website Preise abfragt und sie in Systemvariablen der CCU schreibt?

Erol

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: PV Leistung im Widget darstellen

Beitrag von alchy » 05.04.2015, 18:54

CUXD ist installiert? Script Executer installiert?

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: PV Leistung im Widget darstellen

Beitrag von alchy » 05.04.2015, 19:31

Kann es zwar nicht testen, aber versuche mal das Script.
Ausführen unter ScriptExecuter oder unter Script testen.

Alchy

Code: Alles auswählen

var url = "http://192.168.178.101/realtime.csv";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string rueckgabe = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
integer s1tmp = rueckgabe.StrValueByIndex(";",0).ToInteger();
var s1 = s1tmp.ToTime().ToString("%d.%m.%y %H:%M Uhr");
var s2tmp = rueckgabe.StrValueByIndex(";",11).ToFloat();
!Vorgabe multi (100000/65535) = 1,525902189669642
string s2 = (s2tmp * 1.525902189669642).ToString(1) #" Watt"; 
string ausgabe = ("Abgabe "#s2 #" vom: "#s1 );
WriteLine(ausgabe);

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

alle_vergeben
Beiträge: 12
Registriert: 03.02.2015, 15:48

Re: PV Leistung im Widget darstellen

Beitrag von alle_vergeben » 06.04.2015, 15:58

Alchy,

wie soll ich es anders sagen: astrein!!
Läuft auf Anhieb.

Danke vielmals!
Erol

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: PV Leistung im Widget darstellen

Beitrag von alchy » 06.04.2015, 19:57

alle_vergeben hat geschrieben:Alchy,
wie soll ich es anders sagen: astrein!!
Läuft auf Anhieb.
Danke vielmals!
Erol
Danke für die Rückmeldung, dann auch noch positiv.
Glück gehabt :mrgreen:
Den Rest kriegst Du alleine hin?


Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Tobig
Beiträge: 1
Registriert: 26.04.2018, 09:36

Re: PV Leistung im Widget darstellen

Beitrag von Tobig » 27.04.2018, 22:30

Vielen Dank für das Skript !!!
Ich beschäftige mich erst ein paar Wochen mit Homematic, da wir das System in unserem Neubau nutzen. Die Realtime-Visualisierung unserer Kaco - PV ist nun wirklich perfekt :-) Nochmals vielen Dank

Gibt es auch ne Möglichkeit den Tagesertrag in eine systemvariable zu schreiben?
Der wechselrichter gibt eine CSV mit Tagesertragswerten aus. Aber wie komm ich per script an den letzten wert in der ersten zeile?



WR-Typ;Seriennummer;RS485-Adresse;IP-Adresse;Ertrag[kWh] blueplanet 7.5 TL3;7.5TL01589672;1;192.168.1.12;46,65 Uhrzeit;Udc1[V];Idc1[A];Pdc1[W];Udc2[V];Idc2[A];Pdc2[W];Uac1[V];Iac1[A];Uac2[V];Iac2[A];Uac3[V];Iac3[A];Pdc[W];Pac[W];Tsys[°C] 05:39:08;0,0;0,00;0;0,0;0,00;0;0,0;0,00;0,0;0,00;0,0;0,00;0;0;0,0

Antworten

Zurück zu „CCU.IO“