[36_Senec.pm] FHEM module zur Integration eines SENEC Speicher und MeinSenec

Begonnen von carlos, 12 November 2021, 15:22:44

Vorheriges Thema - Nächstes Thema

bkappler

Hallo Hubert,

auch bei mir treten in letzter Zeit vermehrt Abstürze auf. Allerdings hat die SENEC Android App zur Zeit auch öfters Probleme.
Da die Abstürze bei mir immer in Zeile 1599 des Moduls auftreten habe ich ein weiteres Log Statement eingefügt:

sub SenecApi_getDashboardCallback($) {

               ...
               
               Log3 $name, 4,"[$sub_name] BK APICALL: " . $apicall . " --- " . $data . "\n";
       my $datadecoded = decode_json($data);
               Log3 $name, 4,"[$sub_name] APICALL: " . $apicall . "\n";
               Log3 $name, 4,"[$sub_name] DATA: ".$data . "\n";


Im log sieht man dann, dass im Fehlerfall der JSON ($data) string leer ist:

FHEM::Senec::SenecApi_getDashboardCallback] BK APICALL: dashboard ---

malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/36_Senec.pm line 1600.
/entry.sh: line 621: kill: (4382) - No such process


"my $datadecoded = decode_json($data);" führt dann zum Absturz:

Die "API Timeout Fehler" von HGButte deuten auch auf Serverprobleme bei SENEC hin.

Gruß
   Bernhard

HGButte

Hallo zusammen,

Ich bekomme scheinbar öfters einen HTTP 503 Fehler (zu letzt 04.05.2022 um 0:21Uhr), welcher auch zu einem FHEM Absturz geführt hat.

Gestern (06.05.2022) hat sich die Senec App auch merkwürdig verhalten. Wahllose Daten wurden angezeigt. Oftmals kein "Stromfluss" in irgendeine Richtung etc.
Entsprechend sieht in FHEM auch die SVG Grafik über die SENEC Daten aus. Aber Fehler im 36_SENEC.pm sind zu der Zeit keine aufgetreten.

Haben mir das ganze auch mal im Code angeschaut und das Modul etwas angepasst.

Habe den Ansatz mit eval von hier übernommen:
https://forum.fhem.de/index.php/topic,71737.msg632691.html#msg632691

Habe das jetzt mal Quick&Dirty eingebaut und teste das ganze jetzt mal.

Für Experimentierfreudige hier mal das angepasste Modul. Ohne Gewähr.



carlos

Hurra, mein Speicher läuft wieder seit dieser Woche.
Es wird also demnächst eine neue Version des Moduls geben.
Ich werde die das decode_json mit eval übernehmen und eine besseres Fehler handling einbauen.
Auserdem habe ich in der jetzigen Version noch die Auswahl der Anzeige in kWh/kW oder Wh/W mit drin.
Werde allerdings noch diese Woche dazu brauchen.

Gruß

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

carlos

Neue Version 1.15.00 im 1. thread verfügbar.
Bitte testen und feedback geben.

Gruß

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

xerion

In dem hochgeladenen Skript ist ein Fehler:
Unterminated <> operator at ./FHEM/36_Senec.pm line 278.

Wenn ich die Klammer korrigiere geht es. Siehe korrigierte Version im Anhang:
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

carlos

Danke, das ist korrekt so. Da habe ich die neuen Status Meldungen falsch ergänzt.
Im 1. thread die richtige Version.
Gruß
Hubert
FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

Wuppi68

Moin,,
erst mal ein RIESEN DANKESCHÖN für das Modul ###chapeau###

Ich hätte gerne bei dem Attribut Report auch die Option für INFO und TAGE zusammen ;-) Geht das EINFACH zu managen?

Gruß und Dank

Ralf
Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen

carlos

Hallo Ralf,
Muss ich mir mal anschauen. Ich könnte evtl bei den Tagen die Info dazu machen
Eine bessere Idee wäre vieleicht bei Tage/Monate/Jahr noch die aktuellen Werte in der ersten Zeile mit dazu zu nehmen.
Ich probiere mal was.
Das wird aber ne Weile dauern, den ich bin gerade bei der OpenWB integration.
Habe letzte Woche eine bekommen und die möchte ich mit integrieren.
Gruß

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

Wuppi68

Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen

carlos

Im 1. thread eine neue Version mit
Neuer Report BMS zur Temperatur Überwachung der Batterie Module
@Wuppi68 passt das so mit der Info Anzeige für Tage, Monate und Jahr?
OpenWB Integration.
Viel Spaß damit.
Gruß

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

xerion

Zitat von: carlos am 16 Juni 2022, 00:27:01
Im 1. thread eine neue Version mit
Neuer Report BMS zur Temperatur Überwachung der Batterie Module
@Wuppi68 passt das so mit der Info Anzeige für Tage, Monate und Jahr?
OpenWB Integration.
Viel Spaß damit.
Gruß

Hubert

Danke Hubert für deine ständigen Erweiterungen, habe das bei mir schon aktualisiert.
Durch openBWB wird anscheinend ein QTT Modul von Perl benötigt.
Für diejenigen die es auch noch nicht hatten kann man es einfach mit
sudo cpan install Net::MQTT::Simple
nachinstallieren.
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

carlos

Oh sorry, ja das hatte ich vergessen.
Trage ich noch nach.
Gruß

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

xerion

Hallo Hubert,

es scheint wohl so das sich die BMS Values bei einem V2 (wie in meinem Fall) zu einem V3 unterscheidet.
Dur fragst folgende Attributen ab:
'BMS' => {
                                  'MODULE_COUNT' => 3,
                                  'FW_4' => 0,
                                  'FW_3' => 769,
                                  'A' => {},
                                  'CELL' => {
                                              'TEMPERATURES' => {
                                                                  'MODULE' => 'VARIABLE_NOT_FOUND'
                                                                },
                                              'VOLTAGES' => {
                                                              'MODULE' => 'VARIABLE_NOT_FOUND'
                                                            }
                                            },
                                  'FW_1' => 769,
                                  'FW_2' => 769
                                },


laut Postman habe ich aber nur diese zur Verfügung:
{
    "BMS": {
        "ALARM_STATUS": [
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000"
        ],
        "BATTERY_STATUS": [
            "u1_0063",
            "u1_0063",
            "u1_0063",
            "u1_0000"
        ],
        "BL": [
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000"
        ],
        "BMS_READY_FLAG": "u8_01",
        "CHARGED_ENERGY": [
            "u3_00000000",
            "u3_00000000",
            "u3_00000000",
            "u3_00000000"
        ],
        "CHARGE_CURRENT_LIMIT": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "COMMERRCOUNT": "u1_0000",
        "CURRENT": [
            "fl_BD4CCCCD",
            "fl_BD8F5C29",
            "fl_BD4CCCCD",
            "fl_00000000"
        ],
        "CYCLES": [
            "u1_0456",
            "u1_045C",
            "u1_0444",
            "u1_0000"
        ],
        "DERATING": "u8_00",
        "DISCHARGED_ENERGY": [
            "u3_00000000",
            "u3_00000000",
            "u3_00000000",
            "u3_00000000"
        ],
        "DISCHARGE_CURRENT_LIMIT": [
            "fl_00000000",
            "fl_00000000",
            "fl_00000000",
            "fl_00000000"
        ],
        "ERROR": "u8_00",
        "FAULTLINECOUNT": "u1_0000",
        "FW": [
            "u1_0301",
            "u1_0301",
            "u1_0301",
            "u1_0000"
        ],
        "HW_EXTENSION": [
            "u1_0000",
            "u1_0000",
            "u1_0000",
            "u1_0000"
        ],
        "HW_MAINBOARD": [
            "u1_0200",
            "u1_0200",
            "u1_0200",
            "u1_0200"
        ],
        "MANUFACTURER": "u8_01",
        "MAX_CELL_VOLTAGE": [
            "u1_0F76",
            "u1_0F76",
            "u1_0F74",
            "u1_0000"
        ],
        "MAX_TEMP": "i1_0118",
        "MIN_CELL_VOLTAGE": [
            "u1_0F6A",
            "u1_0F67",
            "u1_0F67",
            "u1_0000"
        ],
        "MIN_TEMP": "i1_0104",
        "MODULES_CONFIGURED": "u8_00",
        "MODULE_COUNT": "u8_03",
        "NOM_CHARGEPOWER_MODULE": "fl_441C4000",
        "NOM_DISCHARGEPOWER_MODULE": "fl_449C4000",
        "NR_INSTALLED": "u8_03",
        "PROTOCOL": "u1_0000",
        "RECOVERLOCKED": "u8_00",
        "SERIAL": [
            "st_",
            "st_",
            "st_",
            "st_"
        ],
        "SN": [
            "u3_208C0056",
            "u3_208C0054",
            "u3_1F82004A",
            "u3_00000000"
        ],
        "SOC": [
            "u1_0063",
            "u1_0061",
            "u1_0062",
            "u1_0000"
        ],
        "SOH": [
            "u8_56",
            "u8_56",
            "u8_55",
            "u8_00"
        ],
        "STATUS": [
            "u3_00000000",
            "u3_00000000",
            "u3_00000000",
            "u3_00000000"
        ],
        "SYSTEM_SOC": "u1_03DA",
        "TEMP_MAX": [
            "i8_1A",
            "i8_1B",
            "i8_1C",
            "i8_00"
        ],
        "TEMP_MIN": [
            "i8_1A",
            "i8_1A",
            "i8_1B",
            "i8_00"
        ],
        "VOLTAGE": [
            "fl_424D851F",
            "fl_424D7AE1",
            "fl_424D70A4",
            "fl_00000000"
        ],
        "WIZARD_ABORT": "u8_01",
        "WIZARD_CONFIRM": "u8_00",
        "WIZARD_DCCONNECT": "u1_0000",
        "WIZARD_START": "u8_00",
        "WIZARD_STATE": "u8_00"
    }
}
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

xerion

Ich habe heute auch noch die openWB Funktion getestet. Die PV-Daten und Speicher-Daten werden sauber verarbeitet. Aber die EVU Daten nicht. Im Log von meinSENEC werden die auch als übertragen angezeigt, aber das MQTT Log in openWB zeigt nichts an. Wenn ich das Topic manuell per MQTT-Explorer publishe taucht es auch im MQTT-Log von openWB auf. Funktioniert es bei dir denn reibungslos?
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

carlos

Also ich habe einen Senec Home V2.1 1ph / Lithium mit 4 Modulen.
und damit funktioniert es.
Was hast du denn für ein Model? Ist das noch ein älteres Model?
Sollte nämlich auch mit der SENEC.Home V3 hybrid/duo gehen.

Das mit der OpenWB habe ich auch schon festgestellt.
siehe log:
2022-06-16 12:09:03 Topic: openWB/set/evu/faultStr Message: Kein Fehler
2022-06-16 12:09:03 Topic: openWB/set/evu/faultState Message: 0
2022-06-16 12:09:03 Topic: openWB/set/pv/1/W Message: 7159
2022-06-16 12:09:02 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:09:02 Topic: openWB/set/houseBattery/faultStr Message: Kein Fehler
2022-06-16 12:09:02 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:09:02 Topic: openWB/set/pv/1/faultStr Message: Kein Fehler
2022-06-16 12:09:02 Topic: openWB/set/pv/1/faultState Message: 0
2022-06-16 12:08:59 Topic: openWB/set/graph/RequestDayGraph Message: 0
2022-06-16 12:08:56 Topic: openWB/set/system/topicSender Message: local client uid: fjlbt sent: openWB/set/graph/RequestDayGraph
2022-06-16 12:08:56 Topic: openWB/set/graph/RequestDayGraph Message: 0
2022-06-16 12:08:56 Topic: openWB/set/system/topicSender Message: local client uid: fjlbt sent: openWB/set/graph/RequestDayGraph
2022-06-16 12:08:56 Topic: openWB/set/graph/RequestDayGraph Message: 20220616
2022-06-16 12:08:53 Topic: openWB/set/evu/faultStr Message: Kein Fehler
2022-06-16 12:08:53 Topic: openWB/set/evu/faultState Message: 0
2022-06-16 12:08:53 Topic: openWB/set/houseBattery/%Soc Message: 100
2022-06-16 12:08:53 Topic: openWB/set/houseBattery/WhExported Message: 1720230
2022-06-16 12:08:53 Topic: openWB/set/houseBattery/WhImported Message: 1773840
2022-06-16 12:08:52 Topic: openWB/set/houseBattery/W Message: -13
2022-06-16 12:08:52 Topic: openWB/set/pv/1/WhCounter Message: 11095170
2022-06-16 12:08:52 Topic: openWB/set/pv/1/W Message: 7139
2022-06-16 12:08:52 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:08:52 Topic: openWB/set/houseBattery/faultStr Message: Kein Fehler
2022-06-16 12:08:52 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:08:52 Topic: openWB/set/pv/1/faultStr Message: Kein Fehler
2022-06-16 12:08:52 Topic: openWB/set/pv/1/faultState Message: 0
2022-06-16 12:08:43 Topic: openWB/set/evu/faultStr Message: Kein Fehler
2022-06-16 12:08:43 Topic: openWB/set/evu/faultState Message: 0
2022-06-16 12:08:42 Topic: openWB/set/pv/1/WhCounter Message: 11095150
2022-06-16 12:08:42 Topic: openWB/set/pv/1/W Message: 7148
2022-06-16 12:08:42 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:08:42 Topic: openWB/set/houseBattery/faultStr Message: Kein Fehler
2022-06-16 12:08:42 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:08:42 Topic: openWB/set/pv/1/faultStr Message: Kein Fehler
2022-06-16 12:08:42 Topic: openWB/set/pv/1/faultState Message: 0
2022-06-16 12:08:33 Topic: openWB/set/evu/faultStr Message: Kein Fehler
2022-06-16 12:08:33 Topic: openWB/set/evu/faultState Message: 0
2022-06-16 12:08:32 Topic: openWB/set/pv/1/WhCounter Message: 11095130
2022-06-16 12:08:32 Topic: openWB/set/pv/1/W Message: 7138
2022-06-16 12:08:32 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:08:32 Topic: openWB/set/houseBattery/faultStr Message: Kein Fehler
2022-06-16 12:08:32 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:08:32 Topic: openWB/set/pv/1/faultStr Message: Kein Fehler
2022-06-16 12:08:32 Topic: openWB/set/pv/1/faultState Message: 0
2022-06-16 12:08:23 Topic: openWB/set/evu/faultStr Message: Kein Fehler
2022-06-16 12:08:23 Topic: openWB/set/evu/faultState Message: 0
2022-06-16 12:08:22 Topic: openWB/set/pv/1/WhCounter Message: 11095110
2022-06-16 12:08:22 Topic: openWB/set/pv/1/W Message: 7135
2022-06-16 12:08:22 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:08:22 Topic: openWB/set/houseBattery/faultStr Message: Kein Fehler
2022-06-16 12:08:22 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:08:22 Topic: openWB/set/pv/1/faultStr Message: Kein Fehler
2022-06-16 12:08:22 Topic: openWB/set/pv/1/faultState Message: 0
2022-06-16 12:08:13 Topic: openWB/set/evu/faultStr Message: Kein Fehler
2022-06-16 12:08:13 Topic: openWB/set/evu/faultState Message: 0
2022-06-16 12:08:12 Topic: openWB/set/pv/1/WhCounter Message: 11095090
2022-06-16 12:08:12 Topic: openWB/set/pv/1/W Message: 7129
2022-06-16 12:08:12 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:08:12 Topic: openWB/set/houseBattery/faultStr Message: Kein Fehler
2022-06-16 12:08:12 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:08:12 Topic: openWB/set/pv/1/faultStr Message: Kein Fehler
2022-06-16 12:08:12 Topic: openWB/set/pv/1/faultState Message: 0
2022-06-16 12:08:03 Topic: openWB/set/evu/faultStr Message: Kein Fehler
2022-06-16 12:08:03 Topic: openWB/set/evu/faultState Message: 0
2022-06-16 12:08:02 Topic: openWB/set/pv/1/W Message: 7138
2022-06-16 12:08:02 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:08:02 Topic: openWB/set/houseBattery/faultStr Message: Kein Fehler
2022-06-16 12:08:02 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:08:02 Topic: openWB/set/pv/1/faultStr Message: Kein Fehler
2022-06-16 12:08:02 Topic: openWB/set/pv/1/faultState Message: 0
2022-06-16 12:07:54 Topic: openWB/set/evu/faultStr Message: Kein Fehler
2022-06-16 12:07:54 Topic: openWB/set/evu/faultState Message: 0
2022-06-16 12:07:53 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:07:53 Topic: openWB/set/houseBattery/faultStr Message: Kein Fehler
2022-06-16 12:07:53 Topic: openWB/set/houseBattery/faultState Message: 0
2022-06-16 12:07:53 Topic: openWB/set/pv/1/faultStr Message: Kein Fehler
2022-06-16 12:07:53 Topic: openWB/set/pv/1/faultState Message: 0
2022-06-16 12:07:52 Topic: openWB/set/pv/1/WhCounter Message: 11095050
2022-06-16 12:07:52 Topic: openWB/set/pv/1/W Message: 7126

Verstehe es aber auch nicht.
Habe das auch im OpenWB Forum angesprochen, konnte mir aber noch keiner helfen dabei.

Andere Möglichkeit wäre die MQTT Werte über notify zu übertragen.
Mache ich im Moment so mit meinem OpenWB Version 2 dev system.
Aber ich werde mal versuchen das Problem zu lösen.

Gruß

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