Seite 4 von 7
Re: SENEC
Verfasst: Sa Feb 08, 2020 9:49 am
von senecpv
Hi reamind,
versuche mal das:
curl
http://senec-ip-adresse/lala.cgi -H 'Content-Type: application/json' -d '{"PV1":{"POWER_RATIO":""},"ENERGY":{"GUI_HOUSE_POW":"","GUI_GRID_POW":"","GUI_INVERTER_POWER":"","GUI_BAT_DATA_POWER":"","GUI_BAT_DATA_FUEL_CHARGE":"","STAT_STATE":"","GUI_BAT_DATA_OA_CHARGING":""},"PM1OBJ1":{"P_TOTAL":""}}'
Gruß
Holger
reamind hat geschrieben: ↑Fr Feb 07, 2020 9:26 pm
cjungde hat geschrieben: ↑So Feb 02, 2020 5:00 pm
Das Online Portal hat bis zu 5 min Verzögerung.
Die direkt Abfrage bietet jeweils die aktuellen Werte allerdings ohne Summen.
Die Echtzeitdaten hole ich mir inzwischen aus dem Akku und rechne sie um.
Die Summen hole ich mir dann aus dem Portal.
Meine Abfrage ist inzwischen etwas umfangreicher:
{"PV1":{"POWER_RATIO":""},"ENERGY":{"GUI_HOUSE_POW":"","GUI_GRID_POW":"","GUI_INVERTER_POWER":"","GUI_BAT_DATA_POWER":"","GUI_BAT_DATA_FUEL_CHARGE":"","STAT_STATE":"","GUI_BAT_DATA_OA_CHARGING":""},"PM1OBJ1":{"P_TOTAL":""}}
PV1_POWER_RATIO: PV-Begrenzung
ENERGY_GUI_INVERTER_POWER:Erzeugter PV-Strom
ENERGY_GUI_BAT_DATA_FUEL_CHARGE:AKKU-Beladung
ENERGY_GUI_BAT_DATA_POWER:AKKU-Entnahme
ENERGY_GUI_HOUSE_POW:Hausverbrauch
PM1OBJ1_P_TOTAL:Netz-Bezug
ENERGY_GUI_BAT_DATA_OA_CHARGING:Gesamtladeenergie(kWh)
Hi Cjungde,
hast Du dazu vielleicht ein kurzes Script.
Irgendwie funktioniert es bei mir nicht.
Gruß
Uwe
Re: SENEC
Verfasst: Sa Feb 08, 2020 9:51 am
von senecpv
Hi cjungde,
ich habe Probleme mit der Umrechnung der Hex Zahlen.
Beispiel: GUI_HOUSE_POW":"fl_4401F518"
Kannst Du mir einen Tipp geben?
Gruß
Holger
cjungde hat geschrieben: ↑Mo Jan 27, 2020 10:04 pm
Ich hänge mich hier mal dran.
Aus einer SENEC Batterie kann man mit einem POST auf
http://192.168.XX.XX/lala.cgi einzelne Werte lokal abfragen. Eine Authentifizierung ist nicht notwendig.
Der interessanteste Wert für OpenWb ist sicherlich die PV-Begrenzung in % Diesen Wert erhält man mit den Body {"PV1":{"POWER_RATIO":""}}
Als Response kommt {"PV1":{"POWER_RATIO":"u3_00000064"}} zurück. "u3" entspricht dabei einem Integer Wert. Der Rest is hex und ergibt natürlich 100.
Wenn die PV Begrenzung aktiv ist, geht der Wert von 100 runter auf (bei mir) max 70.
Beispiele für das Auslesen bei FHEM finden sich
hier und bei OpenHAB
hier
Ich werde mir bald eine OpenWB kaufen und dann sicher auch zum Laden diesen Wert nutzen.
Re: SENEC
Verfasst: So Feb 09, 2020 9:11 am
von zerkautesBleistift
Hi Senecpv
eine Lösung wäre eine Perl Lösung hier umgesetzt in bash:
Beispiel:
Code: Alles auswählen
function IEEE7542hex {
hex="$1";
perl -e "print unpack \"f\", pack \"L\", hex \"${hex}\"";
}
HAUSSTROM=$(IEEE7542hex 449AC45A)
echo $HAUSSTROM
Re: SENEC
Verfasst: So Feb 09, 2020 6:25 pm
von cjungde
zerkautesBleistift hat geschrieben: ↑Do Feb 06, 2020 12:24 pm
Hmm probier mal alles in eine Zeile zu schreiben. Evtl. ist da ein Space reingerutscht bei den back slahes.
Code: Alles auswählen
wget --save-cookies c1.txt --keep-session-cookies --post-data 'username=benutzer@email.de&password=sdfgsdfgsdg' --delete-after https://mein-senec.de/auth/login
Mein Problem war offensichtlich das mein MACOS jetzt zsh nutzt und ich die URL des weiten Aufrufs in Hochkomma packen musste.
Die Fehlermeldung lautete "zsh: no matches found: "
Der folgende Link hat funktioniert:
Code: Alles auswählen
wget --load-cookies c1.txt --output-document a.txt 'https://mein-senec.de/endkunde/api/status/getstatusoverview.php?anlageNummer=0'
@zerkautesBleistift Vielen Dank. Jetzt muss ich es nur noch im FHEM zum laufen bekommen, aber das gehört jetzt nicht in dieses Forum
Re: SENEC
Verfasst: So Feb 09, 2020 6:28 pm
von cjungde
Hallo Holger,
ich rechne es auf zwei stellen hinter dem Komma mit dieser (abgeschriebenen) Perl Zeile um:
Code: Alles auswählen
{sprintf("%.2f", unpack "f", pack "L", hex ((split('_',$val,0))[1]),0)}
senecpv hat geschrieben: ↑Sa Feb 08, 2020 9:51 am
Hi cjungde,
ich habe Probleme mit der Umrechnung der Hex Zahlen.
Beispiel: GUI_HOUSE_POW":"fl_4401F518"
Kannst Du mir einen Tipp geben?
Gruß
Holger
Re: SENEC
Verfasst: Fr Feb 14, 2020 12:55 pm
von willi9974
Geht das bei euch noch bei gibts kein zugriff auf die Webseite
http://192.168.0.136/lala.cgi
Not Found
Resource `lala.cgi` could not be found.
Über einen Tipp wäre ich dankbar, würde da gerne ein paar Werte auslesen wollen.
Viele Grüße
Willi
Re: SENEC
Verfasst: So Feb 16, 2020 6:06 pm
von cjungde
Hallo Willi,
ja, bei mir funktioniert alles noch. Evtl. hast Du ja einen anderen (neuer/älter) Speicher.
Mein Speicher ist ein: "Senec Home V2.1 1ph / Lithium"
Am einfachsten siehst Du wie die Daten geladen werden, wenn Du in einem Google Chrome Browser mit der linken Maustaste auf "Untersuchen" (Inspect) gehst. Dort siehst Du dann die regelmäßigen Requests die bei mir auf lala.cgi geschickt werden.
Gruß
Christoph
Re: SENEC
Verfasst: Mo Jun 29, 2020 9:13 pm
von willi9974
Welche Firmware hast du denn auf deinen Speicher.
Bei mir hat das mit
http://192.168.0.136/lala.cgi nie geklappt
- Hier ein Bild
Re: SENEC
Verfasst: Di Jun 30, 2020 7:28 am
von cjungde
Ich bin gerade im Urlaub, aber ich denke ich habe die gleiche Firmware. Die lala.cgi funktioniert auch bei Dir, weil die Darstellung der Seite, die du zeigst, darauf basiert.
Wenn Du die URL allerdings einfach so im Browser eingibst, wirst Du nichts zurück bekommen, weil SENEC einen Inhalt im Body des Requests sehen will.
Ich habe hier mal alles zusammengeschrieben, eventuell hilft es ja weiter.
viewtopic.php?f=5&t=1082
Re: SENEC
Verfasst: Mi Nov 25, 2020 9:25 pm
von Smashnet
Hallo zusammen,
ich habe unabhängig von den DIskussionen hier eine eigene Python Library für den Zugriff auf meinen SENEC.Home V3 hybrid duo geschrieben.
Dort sind insbesondere die aktuell gültigen Request-Parameter dokumentiert.
Wollte das nur hier lassen in der Hoffnung, dass es jemandem hilft
->
https://gist.github.com/smashnet/82ad0b ... 49ba08f88a