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 » Sa Feb 08, 2020 9:49 am

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 » 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
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 » So Feb 09, 2020 9:11 am

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: 6
Registriert: Mo Jan 27, 2020 9:48 pm

Re: SENEC

Beitrag von cjungde » So Feb 09, 2020 6:25 pm

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

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

Re: SENEC

Beitrag von cjungde » So Feb 09, 2020 6:28 pm

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

willi9974
Beiträge: 1
Registriert: Fr Feb 14, 2020 12:51 pm

Re: SENEC

Beitrag von willi9974 » Fr Feb 14, 2020 12:55 pm

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: 6
Registriert: Mo Jan 27, 2020 9:48 pm

Re: SENEC

Beitrag von cjungde » So Feb 16, 2020 6:06 pm

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

Antworten