Seite 4 von 6

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
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