Hilfe Script um Photovoltaikanlage mit HM auslesen zu können

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

nape1
Beiträge: 246
Registriert: 10.11.2014, 17:26
Wohnort: Kärnten

Re: Hilfe Script um Photovoltaikanlage mit HM auslesen zu kö

Beitrag von nape1 » 25.11.2015, 14:31

Hallo, ich habe mich für dieses Skript entschieden da ich das von ldittmar nicht nehmen kann da ich keinen S0 Zähler habe ,
mein Problem ist das ich das Skript nicht zum laufen bringe :oops: , dabei bekomme ich über den Browser die gleichen werte wie hier ganz am Anfang gebostet, der einzige unterschied ist das ich stat (Index) (Id) eingeben muss laut fronius, hab es im bild markiert.
bin das Skript schon x mal durchgegangen aber ohne erfolg und Ahnung , könnte sich mal jemand mir annehmen und sich das ganze mal anschauen ob jemand einen Fehler entdeckt, oder weis was ich falsch mache ,
lg nape1
Dateianhänge
Ausschnit1.png
Ausschnitt.png

howy075
Beiträge: 21
Registriert: 12.05.2013, 00:07

Re: Hilfe Script um Photovoltaikanlage mit HM auslesen zu kö

Beitrag von howy075 » 26.11.2015, 00:07

Hallo,
du hast die Browserabfrage und deine Variable auf HM gepostet, aber das Script leider nicht....

Grüße
Howy
658 Kanäle in 151 Geräten und 262 CUxD-Kanäle in 31 CUxD-Geräten:
5x HM-LC-Sw1-FM, 8x HMW-IO-12-Sw7-DR, 1x HM-Sec-SD-Team, 1x HM-Sec-SD-2-Team, 3x HM-PB-4Dis-WM, 3x HM-Sec-MDIR, 1x HM-Sec-MDIR-2, 4x HM-Sen-MDIR-O, 1x HM-Sec-MDIR-3, 6x HM-Sen-MDIR-WM55, 3x CUX03, 1x HM-TC-IT-WM-W-EU, 22x CUX28, 3x HM-Sec-RHS, 4x HM-Sec-SD, 3x HM-Sec-SD-2, 5x HM-LC-Sw4-DR, 1x HM-SwI-3-FM, 1x HB-UNI-RGB-LED-CTRL, 6x HM-CC-VD, 2x HM-CC-RT-DN, 2x HM-Dis-EP-WM55, 1x HM-LC-Sw4-Ba-PCB, 13x HM-PB-2-WM55, 2x HM-PBI-4-FM, 1x HM-RC-Key3-B, 2x HM-RC-Key4-3, 1x HmIP-RCV-50, 1x CUX91, 5x HM-Sec-SCo, 3x HM-LC-RGBW-WM, 3x HM-LC-Sw1PBU-FM, 4x HM-LC-Sw2-FM, 13x HMW-LC-Bl1-DR, 4x CUX13, 1x CUX40, 1x HM-WDS30-OT2-SM-2, 3x HM-ES-PMSw1-Pl, 5x HM-LC-Bl1PBU-FM, 2x HM-LC-Ja1PBU-FM, 1x RPI-RF-MOD, 3x HM-LC-Sw4-PCB, 4x HMW-Sen-SC-12-DR, 1x HM-Sec-Key-S, 1x HM-Sen-EP, 2x HM-PB-6-WM55, 1x HM-OU-LED16, 1x HM-ES-TX-WM, 1x HM-LC-Bl1-FM, 10x HM-CC-TC, 1x HM-Sec-SC-2, 1x HM-WDS100-C6-O, 1x HmIP-FWI, 1x HM-LC-Dim1T-Pl, 1x HM-Sys-sRP-Pl

nape1
Beiträge: 246
Registriert: 10.11.2014, 17:26
Wohnort: Kärnten

Re: Hilfe Script um Photovoltaikanlage mit HM auslesen zu kö

Beitrag von nape1 » 26.11.2015, 05:32

danke ein Fehler von mir :D
Dateianhänge
skript1.PNG

nape1
Beiträge: 246
Registriert: 10.11.2014, 17:26
Wohnort: Kärnten

Re: Hilfe Script um Photovoltaikanlage mit HM auslesen zu kö

Beitrag von nape1 » 28.11.2015, 09:08

hier ist das Textdokument,
Mfg nape1
Dateianhänge
Neues Textdokument.txt
(1.06 KiB) 185-mal heruntergeladen

ARuff
Beiträge: 13
Registriert: 14.02.2016, 21:28
Wohnort: Varel

Re: Hilfe Script um Photovoltaikanlage mit HM auslesen zu kö

Beitrag von ARuff » 19.02.2017, 20:26

Läuft das heute noch und auch mit der CCU 2 und den Update von Fronius ?
Ich kann leider nicht über:
http://10.0.0.111/solar_api/v1/GetInver ... verterData
Oder
http://10.0.0.111/solar_api/v1/GetMeter ... ope=System
Die Daten Testweise abfragen wie z.b. Bei Wounderwold......

Hat jemand eine Lösung ?
Gruß AndreasR

nape1
Beiträge: 246
Registriert: 10.11.2014, 17:26
Wohnort: Kärnten

Re: Hilfe Script um Photovoltaikanlage mit HM auslesen zu kö

Beitrag von nape1 » 19.02.2017, 21:53

Grüss dich.
Bei mir läuft das Skript noch immer ohne Probleme.
Dem Fronius hast du aber schon mit einer fixen ip zugewiesen.

Gesendet von meinem SM-G389F mit Tapatalk

Dani3000
Beiträge: 81
Registriert: 14.03.2020, 16:47
Hat sich bedankt: 11 Mal
Danksagung erhalten: 1 Mal

Re: Hilfe Script um Photovoltaikanlage mit HM auslesen zu können

Beitrag von Dani3000 » 06.04.2021, 18:50

Hallo,
bin auf das script gestoßen aber ich bekomme keine Werte in die SV.
Auch hat sich die Anordnung der Werte, siehe Screenshot, geändert. "Unit" und "Value" sind jetzt getauscht.
Vielleicht kann mir jemand das Script zurecht basteln. Ich habe schon selber an den Stringlängen gedreht aber ich bekomme keinen Wert ausgelesen.
Danke!
Fronius.jpg

Code: Alles auswählen

string stdout;  !wird der Inhalt der Internetseite gespeichert
string stderr;   !werden eventuelle Fehler gespeichert
string teilstring;  !wird dann der Teil herausgeschnitten, den Du brauchst
string url="http://192.168.2.101/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=CommonInverterData";   !adresse der Seite
integer teilposition;	!dort wird immer gespeichert, ab welcher Position bzw. bis zu welcher Position gelesen werden soll

system.Exec ("wget -q -O - " #url, &stdout, &stderr);  !der Inhalt der Seite wird in den string gespeichert

teilposition = stdout.Find("{");   !die Position mit PAC (Watt) gelesen
WriteLine(teilposition);
teilstring = stdout.Substr(teilposition, 56);   !ab dieser Position werden weitere 200 Zeichen gelesen (kann man auch kürzen;)
teilposition = teilstring.Find("Value")+9;    !jetzt wird geschaut wo die Position mit Value steht + 9 damit erst ab der zahl 
                                                             !gestartet wird
teilstring = teilstring.Substr(teilposition, 200);  !ab dieser position werden wieder 200 Zeichen gelesen
teilposition = teilstring.Find(",")+10;   !damit nur der Wert gelesen wird, bis zum , wo dann der nächste Parameter mit "Unit"     
                                                  !kommt
teilstring = teilstring.Substr(0,teilposition);  !damit bekommst Du nur den Wert

WriteLine(teilstring);   !brauchst Du nur, wenn Du Skript testen ausführst, damit du was siehst ;)
WriteLine(teilposition);
WriteLine(stderr);
var mySysVar = dom.GetObject('Watt');  !ermöglicht das Schreiben in die Systemvariable "Wert"
mySysVar.Variable(teilstring);                 !der Wert wird in die Systemvariable "Wert" geschrieben
mySysVar.State(teilstring);

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“