lokale Anbindung SENEC Batterie an FHEM

Begonnen von cjung, 12 Januar 2020, 13:33:37

Vorheriges Thema - Nächstes Thema

the_m-pire

Habe gerade die Rootknoten aus der IObroker Doku ausprobiert und finde bei mir mit Postman noch folgende:
{"BMS":{}}
{"SYS_UPDATE":{}}
{"WIZARD":{}}

bkappler

Hallo,

habe einen SENEC.Home V3 hybrid und mit Chrome mal die Requests zu der  lokalen SENEC Status und Information Seite mit-geschnitten.
Dabei habe ich  { "DEBUG" : {} } gefunden. Über diesen Rootknoten bekommt man unter "SECTIONS" eine Liste aller Rootknoten.


cjung

Zitat von: bkappler am 15 April 2020, 20:53:48
{ "DEBUG" : {} }

Sehr spannend !! Danke fürs Teilen.
Unter Display sieht es fast so aus, als ob man eine Pixelgrafik erzeugen könnte.
In einem anderen Forum habe ich gelernt, das man mit http://192.168.XXX.XXX/log/2020/04/15.log auf die Log Files kommt, das hat mir zwar noch nichts gebracht, aber evtl. hilft es ja jemandem.
Raspberry Pi 2 B
Funk: HM_CFG_USB2, HM-CFG-LAN 8*HM_CC_RT_DN, 3*HM-SEC-SD, 3*HM_TC_IT_WM_W_EU, 1*HM-LC-Dim1TPBU-FM,5*HM-SEC-SC-2, 1*HM-SEC-SCo
Wired: HMW: CFG-LAN, 8*LC_Bl1_DR, LC_Dim1L_DR

xerion

Zitat von: cjung am 15 April 2020, 21:28:31
Sehr spannend !! Danke fürs Teilen.
Unter Display sieht es fast so aus, als ob man eine Pixelgrafik erzeugen könnte.
In einem anderen Forum habe ich gelernt, das man mit http://192.168.XXX.XXX/log/2020/04/15.log auf die Log Files kommt, das hat mir zwar noch nichts gebracht, aber evtl. hilft es ja jemandem.
Das  mit dem logfile hat mir sehr geholfen. Danke dafür.
Ich habe auch schon seit längerem eine Abfrage wo ich dilen aktuellen Hausverbrauch und den Füllstand sehen kann. Als nächstes würde ich gerne versuchen das Peak shaving über die mein-senec Seite zu steuern habe auch schon einen extra thread dafür aufgemacht aber ich komme irgendwie nicht weiter. Über das Lesen von bekomme ich genügend Infos aber nicht wie man Befehle sendet. Hat dort schon jemand Erfahrung von euch?

Gesendet von meinem JSN-L21 mit Tapatalk

Ich würde mich  freuen, wenn du meinen Einladungscode für Tibber, der Stromanbieter, der dir hilft, deinen Stromverbrauch zu verstehen und zu reduzieren, nutzt: https://invite.tibber.com/5fc08jbs. So bekommen wir beide 50 Euro und 100 % Ökostrom / https://geld-fuer-eauto.de/ref/334561880

cjung

Zitat von: xerion am 17 April 2020, 18:47:09
Ich habe auch schon seit längerem eine Abfrage wo ich dilen aktuellen Hausverbrauch und den Füllstand sehen kann.

Schau mal in den ersten Post in diesem Thread. Die Werte sind dort enthalten:
attr SENEC reading05JSON ENERGY_GUI_HOUSE_POW
attr SENEC reading05Name Haus-Stromverbrauch
attr SENEC reading05OExpr {sprintf("%.2f", unpack "f", pack "L", hex ((split('_',$val,0))[1]),0)}


und
attr SENEC reading03JSON ENERGY_GUI_BAT_DATA_FUEL_CHARGE
attr SENEC reading03Name AKKU-Beladung
attr SENEC reading03OExpr {sprintf("%.2f", unpack "f", pack "L", hex ((split('_',$val,0))[1]),0)}


Zitat
Als nächstes würde ich gerne versuchen das Peak shaving über die mein-senec Seite zu steuern habe auch schon einen extra thread dafür aufgemacht aber ich komme irgendwie nicht weiter. Über das Lesen von bekomme ich genügend Infos aber nicht wie man Befehle sendet. Hat dort schon jemand Erfahrung von euch?

Hab ich leider noch nie getestet, muss ich aber mal machen.
Raspberry Pi 2 B
Funk: HM_CFG_USB2, HM-CFG-LAN 8*HM_CC_RT_DN, 3*HM-SEC-SD, 3*HM_TC_IT_WM_W_EU, 1*HM-LC-Dim1TPBU-FM,5*HM-SEC-SC-2, 1*HM-SEC-SCo
Wired: HMW: CFG-LAN, 8*LC_Bl1_DR, LC_Dim1L_DR

bkappler

Ich versuche gerade über das FHEM STATISTIC Modul die KW pro Stunde / Tag / Monat / Jahr zu bekommen basierend auf den STATISTIC_... Readings { STATISTIC : "" } zu berechnen. Klappt auch soweit, nur verstehe ich den unterschied der SENEC readings:

STATISTIC_LIVE... und STATISTIC_STAT... nicht, bei mir sind diese Werte quasi immer identisch. Hat jemand eine SENEC, bei denen die Werte unterschiedlich sind und kann es erklären?

z.B.:STATISTIC_STAT_GRID_EXPORT und STATISTIC_LIVE_GRID_EXPORT geben beide die eingespeisten KW seit Inbetriebnahme wieder.

cjung

Ich habe es gerade mal getestet:

{"STATISTIC":{"LIVE_GRID_EXPORT":"","STAT_GRID_EXPORT":""}

gibt bei mir zweimal den gleichen Wert.
Raspberry Pi 2 B
Funk: HM_CFG_USB2, HM-CFG-LAN 8*HM_CC_RT_DN, 3*HM-SEC-SD, 3*HM_TC_IT_WM_W_EU, 1*HM-LC-Dim1TPBU-FM,5*HM-SEC-SC-2, 1*HM-SEC-SCo
Wired: HMW: CFG-LAN, 8*LC_Bl1_DR, LC_Dim1L_DR

jws

Hallo Cjung,

Habe deinen ersten Code kopiert und angepasst.
Es tut sich garnichts
FHEM 5.8 auf RaspBerryPi 3; NanoCUL 868; NanoCUL 433; Jeelink;
Arduino UNO, MEGA, NANO  Shelly ESP8266
8xHM Heizkörper, 5 Temp, 2 HM Steckdose, 12 Temp an Heizung mit ESP, 8 Shelly Schalter, 2 UNO mit Temp und Luftdruck

jws

Habe den Code eingegeben:
Keine direkte Fehlermeldung
Status ???
Keine Readings

Wie kann ich z.B. Die Einspeisung abfragen

Danke

P.S. Habt Geduld mit mir, ich benutze nur vorgefertigte, modifizierte Anwendungen



FHEM 5.8 auf RaspBerryPi 3; NanoCUL 868; NanoCUL 433; Jeelink;
Arduino UNO, MEGA, NANO  Shelly ESP8266
8xHM Heizkörper, 5 Temp, 2 HM Steckdose, 12 Temp an Heizung mit ESP, 8 Shelly Schalter, 2 UNO mit Temp und Luftdruck

cjung

Hallo jws,

Du hast sicherlich die IP Adresse an Deine eigene angepasst ?
define SENEC HTTPMOD http://192.168.XXX.XXX/lala.cgi 30

Wenn das nicht das Problem war, mach bitte mach mal ein "list SENEC" und poste das Ergebnis hier.

Gruß
christoph
Raspberry Pi 2 B
Funk: HM_CFG_USB2, HM-CFG-LAN 8*HM_CC_RT_DN, 3*HM-SEC-SD, 3*HM_TC_IT_WM_W_EU, 1*HM-LC-Dim1TPBU-FM,5*HM-SEC-SC-2, 1*HM-SEC-SCo
Wired: HMW: CFG-LAN, 8*LC_Bl1_DR, LC_Dim1L_DR

jws

Hallo Christoph,

als Anlage die list SENEC Ausgabe
Gruß

Jürgen
FHEM 5.8 auf RaspBerryPi 3; NanoCUL 868; NanoCUL 433; Jeelink;
Arduino UNO, MEGA, NANO  Shelly ESP8266
8xHM Heizkörper, 5 Temp, 2 HM Steckdose, 12 Temp an Heizung mit ESP, 8 Shelly Schalter, 2 UNO mit Temp und Luftdruck

xerion

Hallo Jürgen,

mal eine bescheidene Frage. Aber über die IP Adresse 192.168.188.29 kommst du sonst aber auf die Weboberfläche deines Speichers drauf?

PS: Wenn du längere Codeschnipsel oder Ergebnisse von list im Thread speichern möchtest dann am besten das über die "#" der Antworten Funktion.
Ich würde mich  freuen, wenn du meinen Einladungscode für Tibber, der Stromanbieter, der dir hilft, deinen Stromverbrauch zu verstehen und zu reduzieren, nutzt: https://invite.tibber.com/5fc08jbs. So bekommen wir beide 50 Euro und 100 % Ökostrom / https://geld-fuer-eauto.de/ref/334561880

jws

Hallo,

Ja ich kann direkt auf die Adresse zugreifen und Danke für den Tipp
muss noch viel lernen   ;)
FHEM 5.8 auf RaspBerryPi 3; NanoCUL 868; NanoCUL 433; Jeelink;
Arduino UNO, MEGA, NANO  Shelly ESP8266
8xHM Heizkörper, 5 Temp, 2 HM Steckdose, 12 Temp an Heizung mit ESP, 8 Shelly Schalter, 2 UNO mit Temp und Luftdruck

xerion

Zitat von: jws am 10 Mai 2020, 14:49:48
Hallo,

Ja ich kann direkt auf die Adresse zugreifen und Danke für den Tipp
muss noch viel lernen   ;)

Was steht dem im Logfile wenn du im SENEC Device set reread ausführst?
Vielleicht am besten mal für den Moment auf verbose 5 stellen, also im SENEC Device.
Ich würde mich  freuen, wenn du meinen Einladungscode für Tibber, der Stromanbieter, der dir hilft, deinen Stromverbrauch zu verstehen und zu reduzieren, nutzt: https://invite.tibber.com/5fc08jbs. So bekommen wir beide 50 Euro und 100 % Ökostrom / https://geld-fuer-eauto.de/ref/334561880

cjung

#29
Hallo Jürgen,

da sind ein paar Werte in die falsche Zeile geraten.
Ich habe unten mal eine Definition für einen RAW Import mit Deiner IP Adresse versehen.

Wie das funktioniert ist hier https://wiki.fhem.de/wiki/Import_von_Code_Snippets beschrieben.
(- in einem beliebigen Device unten auf 'Raw definition'
- alles löschen und den Code unten einkopieren.
- dann unter dem Fenster auf den erscheinenden Button 'Execute commands' klicken.
)

Dein altes SENEC Device kannst Du dann löschen und gegebenenfalls das neue hier umbenennen.

Lass hören ob es funktioniert.
Gruß
Christoph


defmod SENEC HTTPMOD http://192.168.25.48/lala.cgi 3600
attr SENEC userattr reading01JSON reading01Name reading01OExpr reading02JSON reading02Name reading02OExpr reading03JSON reading03Name reading03OExpr reading04JSON reading04Name reading04OExpr reading05JSON reading05Name reading05OExpr requestData
attr SENEC enableControlSet 1
attr SENEC event-on-change-reading .*
attr SENEC reading02JSON STATISTIC_LIVE_GRID_EXPORT
attr SENEC reading02Name Val_Netzeinspeisung
attr SENEC reading02OExpr {sprintf("%.2f", unpack "f", pack "L", hex ((split('_',$val,0))[1]),0)}
attr SENEC reading03JSON STATISTIC_LIVE_GRID_IMPORT
attr SENEC reading03Name Val_Netzbezug
attr SENEC reading03OExpr {sprintf("%.2f", unpack "f", pack "L", hex ((split('_',$val,0))[1]),0)}
attr SENEC reading04JSON STATISTIC_LIVE_HOUSE_CONS
attr SENEC reading04Name Val_Hausverbrauch
attr SENEC reading04OExpr {sprintf("%.2f", unpack "f", pack "L", hex ((split('_',$val,0))[1]),0)}
attr SENEC reading05JSON STATISTIC_LIVE_PV_GEN
attr SENEC reading05Name Val_PV_Erzeugung
attr SENEC reading05OExpr {sprintf("%.2f", unpack "f", pack "L", hex ((split('_',$val,0))[1]),0)}
attr SENEC requestData {"STATISTIC": {"LIVE_GRID_EXPORT":"","LIVE_GRID_IMPORT":"","LIVE_HOUSE_CONS":"","LIVE_PV_GEN":""}}


(Update am 26.07.2020 weil SENEC den Namen einzelner Schlüssel angepasst hat.)
Raspberry Pi 2 B
Funk: HM_CFG_USB2, HM-CFG-LAN 8*HM_CC_RT_DN, 3*HM-SEC-SD, 3*HM_TC_IT_WM_W_EU, 1*HM-LC-Dim1TPBU-FM,5*HM-SEC-SC-2, 1*HM-SEC-SCo
Wired: HMW: CFG-LAN, 8*LC_Bl1_DR, LC_Dim1L_DR