SENEC

Anfragen zum Erstellen von Modulen, Fragen zu Modulen
senecpv
Beiträge: 2
Registriert: Sa Feb 08, 2020 9:47 am

Re: SENEC

Beitrag 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
senecpv
Beiträge: 2
Registriert: Sa Feb 08, 2020 9:47 am

Re: SENEC

Beitrag 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.
zerkautesBleistift
Beiträge: 5
Registriert: So Feb 02, 2020 2:11 pm

Re: SENEC

Beitrag 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

cjungde
Beiträge: 121
Registriert: Mo Jan 27, 2020 9:48 pm

Re: SENEC

Beitrag 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
PV 22,3 kWp
Sigenergy 17kw WR
SigenStore 2x 8kWh
openWB series2 standard+
Auto: Zoe R110
Restliche Hausautomation: Home Assistant
cjungde
Beiträge: 121
Registriert: Mo Jan 27, 2020 9:48 pm

Re: SENEC

Beitrag 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
PV 22,3 kWp
Sigenergy 17kw WR
SigenStore 2x 8kWh
openWB series2 standard+
Auto: Zoe R110
Restliche Hausautomation: Home Assistant
willi9974
Beiträge: 6
Registriert: Fr Feb 14, 2020 12:51 pm

Re: SENEC

Beitrag 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
cjungde
Beiträge: 121
Registriert: Mo Jan 27, 2020 9:48 pm

Re: SENEC

Beitrag 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
PV 22,3 kWp
Sigenergy 17kw WR
SigenStore 2x 8kWh
openWB series2 standard+
Auto: Zoe R110
Restliche Hausautomation: Home Assistant
willi9974
Beiträge: 6
Registriert: Fr Feb 14, 2020 12:51 pm

Re: SENEC

Beitrag 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
cjungde
Beiträge: 121
Registriert: Mo Jan 27, 2020 9:48 pm

Re: SENEC

Beitrag 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
PV 22,3 kWp
Sigenergy 17kw WR
SigenStore 2x 8kWh
openWB series2 standard+
Auto: Zoe R110
Restliche Hausautomation: Home Assistant
Smashnet
Beiträge: 1
Registriert: Mi Nov 25, 2020 9:18 pm

Re: SENEC

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