lokale Anbindung SENEC Batterie an FHEM

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

Vorheriges Thema - Nächstes Thema

oggy512

Hallo zusammen,
hat außer mir noch jemand das Problem, dass die PV Begrenzung nicht mehr korrekt angezeigt/berechnet wird?

Ich bekomme als Wert immer 1120403456 raus. Dachte zuerst es passt was mit der Hex zu Dec Umrechnung nicht, aber wenn ich nen Post auf die lala.cgi mache und die PV1_POWER_RATIO abfrage, bekomme ich {"PV1":{"POWER_RATIO":"fl_42C80000"} im JSON zurück, den Wert dann umgerechnet, passt zu der o.g. Zahl, aber halt nicht zu den eigentlichen 100%, die aktuell anliegen.

Weiß da jemand Rat?

Besten Dank!

cjung

Hallo oggy512,

ich habe es gerade bei mir mal getestet. Mit der Konfig unten, kommt bei mir als Ergebnis 100 heraus. Als JSON Wert habe ich das gleiche Ergebnis wie Du.
defmod PV_State HTTPMOD http://192.168.25.48/lala.cgi 60
attr PV_State enableControlSet 1
attr PV_State reading01JSON PV1_POWER_RATIO
attr PV_State reading01Name Val_Netzeinspeisung
attr PV_State reading01OExpr {sprintf("%.2f", unpack "f", pack "L", hex ((split('_',$val,0))[1]),0)}
attr PV_State requestData {"PV1":{"POWER_RATIO":""}}
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

oggy512

Zitat von: cjung am 17 Juni 2023, 08:20:07Hallo oggy512,

ich habe es gerade bei mir mal getestet. Mit der Konfig unten, kommt bei mir als Ergebnis 100 heraus. Als JSON Wert habe ich das gleiche Ergebnis wie Du.
defmod PV_State HTTPMOD http://192.168.25.48/lala.cgi 60
attr PV_State enableControlSet 1
attr PV_State reading01JSON PV1_POWER_RATIO
attr PV_State reading01Name Val_Netzeinspeisung
attr PV_State reading01OExpr {sprintf("%.2f", unpack "f", pack "L", hex ((split('_',$val,0))[1]),0)}
attr PV_State requestData {"PV1":{"POWER_RATIO":""}}



Danke, das war's. Vermutlich. Zumindest hab ich jetzt auch wieder die 100 da stehen, was zur aktuellen Tageszeit ohne Begrenzung passt. Ich hoffe, dass die Tage nochmal Sonne pur is, sodass ich in die Abriegelung laufen müsste, dann seh ich's.

Ich hatte zuvor
attr SENEC reading01OExpr {hex( (split ('_',$val,0 ))[1] )}
Dies hat auch definitv ne ganze Zeit lang so funktioniert. Jetzt brauchts aber scheinbar
{sprintf("%.2f", unpack "f", pack "L", hex ((split('_',$val,0))[1]),0)}
kam mutmaßlich mit irgend nem FW Update.

paul_et

Hallo zusammen,

habe gestern nach einer Lösung für den geänderten lokalen Zugang (Umstellung von HTTP auf HTTPS) gesucht und für mich auch gefunden.
Dazu war nur eine Änderung in der Definition nötig:
Alt: define SENEC HTTPMOD https://ip-adresse/lala.cgi xxx
Neu: define SENEC HTTPMOD https://ip-adresse/Vars.html xxx

Alle Attribute konnten beibehalten werden.


Doemy

Bei mir hat es gereicht, nur das s in die Adresse einzufügen, sprich aus http://192... habe ich https://192... gemacht.
Hat wunderbar funktioniert. :)

Allerdings haben die Affen von SENEC die Statistik Werte rausgenommen.
Darüber habe ich meine eigene Statistik geführt.  >:(
Hat jemand eine Möglichkeit, die tägliche Erzeugung, Verbrauch, Einspeisung und Netzbezug abzurufen?

Gruß Thomas

cnkru

#170
Zitat von: paul_et am 04 September 2023, 12:37:18Hallo zusammen,

habe gestern nach einer Lösung für den geänderten lokalen Zugang (Umstellung von HTTP auf HTTPS) gesucht und für mich auch gefunden.
Dazu war nur eine Änderung in der Definition nötig:
Alt: define SENEC HTTPMOD https://ip-adresse/lala.cgi xxx
Neu: define SENEC HTTPMOD https://ip-adresse/Vars.html xxx

Alle Attribute konnten beibehalten werden.



Hallo für alle die an Log-Dateien vom Speicher interssiert sind...
siehe auch https://ip-adresse/Log.html

anbei ein Shell-Script zum auslesen ...
SENEC-LOG-Backup.sh
#!/bin/bash
monat=10
jahr=2023
home=~/Desktop/Solar-Anlage
verzeichnis=./$jahr/$monat
cd $home

if test -d "./$jahr"; then
    echo "Jahresverzeichnis ../$jahr ist vorhanden."
    if test -d "$verzeichnis"; then
        echo "Monatverzeichnis $verzeichnis vorhanden."
    else
      echo "Jahresverzeichnis $verzeichnis nicht vorhanden. Bitte anlegen!"
      exit
    fi
else
  echo "Jahresverzeichnis $jahr nicht vorhanden. Bitte anlegen"
  exit
fi

array=( 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 )

# Alle Elemente/Tage im Array durchlaufen - Abbruch -wenn keine Logdatei auf dem Speicher vorhanden
for tag in ${array[*]}
do
   #echo $tag
# Achtung 2 Slash's vor dem Verzeichnis Log setzen  (12.10.2023)
   i_file=https://192.168.178.xx//Log/$jahr/$monat/$tag.log
   o_file=./$jahr/$monat/$jahr-$monat-$tag.txt
   if test -f "$o_file"; then
       echo "Log-Datei $o_file bereits vorhanden."
   else
       wget --no-check-certificate $i_file -O $o_file
       if test -s "$o_file"; then
           # Output gespeichert und Datei nicht leer
           echo "Log-Datei $o_file gespeichert."
       else
           echo Log-Datei $o_file ist leer.
           echo Vermutlich Log-Datei nicht im SENEC Speicher vorhanden. Abbruck!
           # Abbruch der Schleife und lösche leere Datei
           rm $o_file
           exit
       fi
       
   fi
done

Viel Spaß beim ausprobieren

LG
C.K.
RPi4, Razberry, ZWAVE (Thermostate, Dimmer, Schalter, Multisensor), Milight-LED, Wifi (IPCAM, Fritz!DECT, Sonoff), alexa, Hombridge, Velux-Rollos, Viessman-API, iobroker, SENEC

Carsten12

Moin,

ich habe hier noch nichts dazu gefunden, aber bei mir funktionierte der PV Status nach der Umstellung
auf https nicht mehr anständig. Ich arbeite mittlerweile mit der https://npu/Vars.html Variante. Dazu
bedurfte es folgender Änderung:

reading07JSON Änderung von STATISTIC_CURRENT_STATE nach ENERGY_STAT_STATE

Gruß,
Carsten.

valvak

Hallo zusammen,
ich nutze die Senec Anbindung mit dem HTTPMOD und lala.cgi

Beim Rumprobieren mit Home Assistant als Frontend bin ich auf die Funktion gestoßen die Sicherheitsladung anzustoßen.

Das Modul bei HASS hat dies von Haus aus mit drin.
Da ich FHEM als Logik aber schätze möchte ich jetzt nicht mit MQTT irgendwelche Querverbindungen basteln.
(Tibber Tarif -> PV Forecast -> Speicher vorladen)

Gibt es eine Möglichkeit diesen Schalter über HTTPMOD auszulesen bzw. Zu schalten? Dass der auf der Webseite unter Wartung vorhanden ist wusste ich nicht.

Im Safari hab ich mir bereits den Quelltext angeschaut, kann aber wenig mit Java anfangen. Zumal die Vars.html auch nur noch ,,Unauthorized" ausspuckt...

Also kurzum.
Kann man das irgendwie in FHEM einbinden?

Gruß
Mark

cnkru

Vars.html jetzt mit 2 Slash aufrufen
z.B. https://192.168.178.xxx//Vars.html
RPi4, Razberry, ZWAVE (Thermostate, Dimmer, Schalter, Multisensor), Milight-LED, Wifi (IPCAM, Fritz!DECT, Sonoff), alexa, Hombridge, Velux-Rollos, Viessman-API, iobroker, SENEC

valvak

Zitat von: cnkru am 23 Oktober 2023, 19:31:09Vars.html jetzt mit 2 Slash aufrufen
z.B. https://192.168.178.xxx//Vars.html

Ah cool das hat funktioniert.

Und wenn ich jetzt
ENERGY   SAFE_CHARGE_FORCE Mit einer 1 Belege startet auch der Ladung.

ENERGY   SAFE_CHARGE_RUNNING Quittiert das mit einer 1

ENERGY   SAFE_CHARGE_PROHIBIT auf 1 stoppt das ganze wieder.

Wie ich das jetzt von FHEM heraus mache kann mir keiner beantworten?  ;D

carlos

FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly