[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

xerion

Leider nicht, die Anlagen ID ist dort aufgeführt. Ja ich bin der mit den beiden Anlagen im Portal.
Ich schicke dir gleich nochmal ein get DATA
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

Eigentlich sieht es ganz gut aus, zumindest laut get data.
Es sind alle Daten da auch die Statistiken.
Wenn dein FHEM neu startet kannst du dann bitte mal die letzte Fehlermeldung posten.
Vorher bitte verbose auf 5.
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

Nachdem ich einmal "modify" betätigt habe scheint sich das Problem behoben zu haben. Ich beobachte das Mal. Mit Verbose 5 hatte ich auch schon versucht das Problem zu finden, aber auch da sah alles normal aus-
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

In seltenen Fällen vergißt er SENEC_ANLAGE, dann steht da N/A. Ein modify hilft dann.
Keine Ahnung an was das liegt, ich hatte das auch schon manchmal.
Und wenn keine Anlagenid vorhanden ist gehen manche api calls auf die Bretter.
Ich muss das wohl noch besser absichern.
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

Sammy51

Hi Carlos,

bei mir funktioniert die neue Version (die letzte tat es nicht - auch nicht nach Ergänzung von "use DateTime;".
Ist schonmal sehr cool - danke für Deine Mühen!

Die neue zeigt nur vor der Tabelle ein Hochkomma, was vermutlich da nicht hinsollte und hat ein paar Sprünge in der weißen Tabelle (fällt jedenfalls bei schwarzem Hintergrund auf).

Ist das richtig, dass es kein Logfile gibt welches z.B. auch die readings historisiert? Oder bin ich nur zu blöd dieses zu finden?

Beste Grüße
Sammy
----------------------------------------------------------------
PI3b FHEM@Buster | Homematic via HMLAN | Phillips HUE/Zigbee | EnoCean via USB300 | Z-Wave via USB | Sonos | AlexaConnector

In Schublade (Anwendungstipps?): Raspy 1 | HM-Raspi-Modul | USB-Serial Adapter

xerion

Also bei mir ist noch mit der neuen Version wohl mehr kaputt. Sobald ich eine Attribute (report oder Anzeige z.B.) ändere, stürzt FHEM ab. Ich dachte das an meinem Produktivsystem lag, habe dann das gleiche nochmal auf meinen Test System installiert und da ist es auch reproduzierbar. Hier ist aber wohl das Problem mit der fehlenden Anlagen ID, die steht auf N/A. Aber wenn ich die abrufen möchte, stürzt FHEM auch ab...Teufelskreis.

Leider hat die Stabilität mit der neuen Version stark bei meinem Aufbau gelitten.
Ich gehe erstmal wieder auf die 2.00.00 zurück
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

Neue Version im 1. thread.
@xerion das mit dem Absturz beim ändern des report Attributes sollte gefixt sein.
Auch die Stabilität sollte besser sein.
Hoffe das das mit deinen 2 Anlagen jetzt auch besser funktioniert.

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

Bekomme jetzt diese Einträge im Log:
2022.12.22 14:20:54 1:  readingsUpdate(meinSENEC,speicherbeladung_total_openWB,2864420) missed to call readingsBeginUpdate first.
2022.12.22 14:20:54 1:  stacktrace:
2022.12.22 14:20:54 1:      main::readingsBulkUpdate            called by fhem.pl (4980)
2022.12.22 14:20:54 1:      main::readingsEndUpdate             called by ./FHEM/36_Senec.pm (3679)
2022.12.22 14:20:54 1:      FHEM::Senec::update_readings_apisenec called by ./FHEM/36_Senec.pm (1804)
2022.12.22 14:20:54 1:      FHEM::Senec::SenecApi_getTechnicaldataCallback called by FHEM/HttpUtils.pm (729)
2022.12.22 14:20:54 1:      main::__ANON__                      called by fhem.pl (781)
2022.12.22 14:20:54 1:  readingsUpdate(meinSENEC,speicherentnahme_total_openWB,2731440) missed to call readingsBeginUpdate first.
2022.12.22 14:20:54 1:  stacktrace:
2022.12.22 14:20:54 1:      main::readingsBulkUpdate            called by fhem.pl (4980)
2022.12.22 14:20:54 1:      main::readingsEndUpdate             called by ./FHEM/36_Senec.pm (3679)
2022.12.22 14:20:54 1:      FHEM::Senec::update_readings_apisenec called by ./FHEM/36_Senec.pm (1804)
2022.12.22 14:20:54 1:      FHEM::Senec::SenecApi_getTechnicaldataCallback called by FHEM/HttpUtils.pm (729)
2022.12.22 14:20:54 1:      main::__ANON__                      called by fhem.pl (781)
2022.12.22 14:20:54 1:  readingsUpdate(meinSENEC,stromerzeugung_total_openWB,24521140) missed to call readingsBeginUpdate first.
2022.12.22 14:20:54 1:  stacktrace:
2022.12.22 14:20:54 1:      main::readingsBulkUpdate            called by fhem.pl (4980)
2022.12.22 14:20:54 1:      main::readingsEndUpdate             called by ./FHEM/36_Senec.pm (3679)
2022.12.22 14:20:54 1:      FHEM::Senec::update_readings_apisenec called by ./FHEM/36_Senec.pm (1804)
2022.12.22 14:20:54 1:      FHEM::Senec::SenecApi_getTechnicaldataCallback called by FHEM/HttpUtils.pm (729)
2022.12.22 14:20:54 1:      main::__ANON__                      called by fhem.pl (781)
2022.12.22 14:20:54 1:  readingsUpdate(meinSENEC,stromerzeugung_heute_fuip,4.84) missed to call readingsBeginUpdate first.
2022.12.22 14:20:54 1:  stacktrace:
2022.12.22 14:20:54 1:      main::readingsBulkUpdate            called by fhem.pl (4980)
2022.12.22 14:20:54 1:      main::readingsEndUpdate             called by ./FHEM/36_Senec.pm (3679)
2022.12.22 14:20:54 1:      FHEM::Senec::update_readings_apisenec called by ./FHEM/36_Senec.pm (1804)
2022.12.22 14:20:54 1:      FHEM::Senec::SenecApi_getTechnicaldataCallback called by FHEM/HttpUtils.pm (729)
2022.12.22 14:20:54 1:      main::__ANON__                      called by fhem.pl (781)
2022.12.22 14:20:54 1:  readingsUpdate(meinSENEC,EnergyExpected_Today,4.84) missed to call readingsBeginUpdate first.
2022.12.22 14:20:54 1:  stacktrace:
2022.12.22 14:20:54 1:      main::readingsBulkUpdate            called by fhem.pl (4980)
2022.12.22 14:20:54 1:      main::readingsEndUpdate             called by ./FHEM/36_Senec.pm (3679)
2022.12.22 14:20:54 1:      FHEM::Senec::update_readings_apisenec called by ./FHEM/36_Senec.pm (1804)
2022.12.22 14:20:54 1:      FHEM::Senec::SenecApi_getTechnicaldataCallback called by FHEM/HttpUtils.pm (729)
2022.12.22 14:20:54 1:      main::__ANON__                      called by fhem.pl (781)
2022.12.22 14:20:54 1:  readingsUpdate(meinSENEC,EnergyExpected_Tomorrow,4.60) missed to call readingsBeginUpdate first.
2022.12.22 14:20:54 1:  stacktrace:
2022.12.22 14:20:54 1:      main::readingsBulkUpdate            called by fhem.pl (4980)
2022.12.22 14:20:54 1:      main::readingsEndUpdate             called by ./FHEM/36_Senec.pm (3679)
2022.12.22 14:20:54 1:      FHEM::Senec::update_readings_apisenec called by ./FHEM/36_Senec.pm (1804)
2022.12.22 14:20:54 1:      FHEM::Senec::SenecApi_getTechnicaldataCallback called by FHEM/HttpUtils.pm (729)
2022.12.22 14:20:55 1:      main::__ANON__                      called by fhem.pl (781)
2022.12.22 14:20:55 1:  readingsUpdate(meinSENEC,speicherfuellstand_openWB,100) missed to call readingsBeginUpdate first.
2022.12.22 14:20:55 1:  stacktrace:
2022.12.22 14:20:55 1:      main::readingsBulkUpdate            called by fhem.pl (4980)
2022.12.22 14:20:55 1:      main::readingsEndUpdate             called by ./FHEM/36_Senec.pm (3679)
2022.12.22 14:20:55 1:      FHEM::Senec::update_readings_apisenec called by ./FHEM/36_Senec.pm (1804)
2022.12.22 14:20:55 1:      FHEM::Senec::SenecApi_getTechnicaldataCallback called by FHEM/HttpUtils.pm (729)
2022.12.22 14:20:55 1:      main::__ANON__                      called by fhem.pl (781)
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 okay, muss ich mir anschauen wird aber nach Weihnachten werden.
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

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

Danke Dir. Sieht bis jetzt ganz gut aus :-)
Dann wünsch ich mal einen guten Rutsch....
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

HGButte

Was mir bisher aufgefallen ist, mit V2.05.00.

Nebenbei, Ich habe keine Wallbox.

FHEM Log:
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value $chargingMode in hash element at ./FHEM/36_Senec.pm line 2289.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3585.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3586.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3587.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3588.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3589.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3590.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3591.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3592.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3593.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3620.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3621.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3622.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3623.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3624.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3625.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3626.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3627.
2023.01.02 09:32:17 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/36_Senec.pm line 3628.
2023.01.02 09:32:19 1: PERL WARNING: Use of uninitialized value $live_house_cons in numeric gt (>) at ./FHEM/36_Senec.pm line 3787.
2023.01.02 09:34:23 1: PERL WARNING: Argument "N/A" isn't numeric in division (/) at ./FHEM/36_Senec.pm line 3175.
2023.01.02 09:34:23 1: PERL WARNING: Argument "N/A" isn't numeric in sprintf at ./FHEM/36_Senec.pm line 3177.


Bei Autarkie steht aktuell bei Monat und Jahr "N/A". (Stand 02.01.2023)
Glaube bei Jahr hatte ich noch nie was anderes als "N/A" stehen. Bei Monat kann ich es jetzt gar nicht sagen.

Im FHEMWeb Output hast du jetzt eine style class "tg" eingefügt. Die zerschiesst mir mein "Dark Theme".


Im Senec Logfile habe ich sporadisch:
2023-01-02_09:32:17 Senec ERROR: none
2023-01-02_09:32:17 Senec ERROR: Fehler beim Dekodieren der APICALL: lalacgi REQUEST: {"FEATURES":{}} R�ckmeldung: <html><head><title>Bad Request</title></head><body><h1>Bad Request</h1><p>Your request could not be processed.</p></body></html> - malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "<html><head><title>B...") at ./FHEM/36_Senec.pm line 2482.
2023-01-02_09:32:17 Senec ERROR: none
2023-01-02_09:32:17 Senec ERROR: Fehler beim Dekodieren der Dashboard JSON R�ckmeldung:
2023-01-02_09:32:17 Senec ERROR: Fehler beim Dekodieren der abilities JSON R�ckmeldung:
2023-01-02_09:32:17 Senec ERROR: none


Habe nun testweise mal das Intervall für die Abfrage auf 5sek. eingestellt dann häufen sich die folgenden Meldungen:
2023-01-02_09:57:58 Senec ERROR: Fehler bei dem URL-Aufruf: http://192.168.1.67/lala.cgi
2023-01-02_09:57:58 Senec ERROR: none
2023-01-02_09:57:58 Senec ERROR: Fehler bei dem URL-Aufruf: http://192.168.1.67/lala.cgi
2023-01-02_09:57:58 Senec ERROR: none
2023-01-02_09:58:05 Senec ERROR: none
2023-01-02_09:58:05 Senec ERROR: Fehler bei dem URL-Aufruf: http://192.168.1.67/lala.cgi
2023-01-02_09:58:05 Senec ERROR: none
2023-01-02_09:58:16 Senec ERROR: Fehler bei dem URL-Aufruf: http://192.168.1.67/lala.cgi
2023-01-02_09:58:16 Senec ERROR: none
2023-01-02_09:58:16 Senec ERROR: Fehler bei dem URL-Aufruf: http://192.168.1.67/lala.cgi
2023-01-02_09:58:27 Senec ERROR: none
2023-01-02_09:58:27 Senec ERROR: Fehler bei dem URL-Aufruf: http://192.168.1.67/lala.cgi
2023-01-02_09:58:27 Senec ERROR: none
2023-01-02_09:58:27 Senec ERROR: Fehler bei dem URL-Aufruf: http://192.168.1.67/lala.cgi


Die FHEM Instanz hat dann teilweise auch nicht mehr reagiert und FreezeMon ist dann auch angesprungen und hat Einträge erzeugt.
023.01.02 09:56:46 1: [Freezemon] myFreezemon: possible freeze starting at 09:56:36, delay is 10.034 possibly caused by: tmr-HttpUtils_TimeoutErr(N/A) tmr-FHEM::Senec::periodicCallLocal(N/A)
Ich vergrößere jetzt erstmal wieder das Intervall.

carlos

Hallo,
Wenn du keine Wallbox hast, dann sollte bei dir das reading "Feature_car" 0 sein und das reading "Anlage_wallboxIds_1" nicht vorhanden.
Ist das so? Wenn ja muss ich den Code noch mal prüfen.

Bei Autarkie steht deshalb bei Monat und Jahr "N/A", weil ich diese Werte übers api nicht bekomme und somit nicht verfügbar sind.

Manchmal (auch bei zu kleinem Intervall) kommen bei derm lokalen lalacgi request diese Fehler.
Kann verschiedene Gründe haben:
- der Senec Speicher antwortet falsch
- Netzwerk probleme
- ...
Leider habe ich da keinen einfluss darauf.

Ich würde das intarvall nicht kleiner als 60 machen, sollte ausreichen (in der Senec app sind es 5 Minuten!)

Bitte ein screen shot

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

Sammy51


Zitatedit: 31.12.2022 
Neue Version 2.05.00:
- Fix readingsupdate Problem
- Stabilität verbessert und Bugs gefixt
  keine neue Funktionen

Hi Carlos,

also download findet sich nur eine Datei die 2.0.00 heißt. Ist das trotzdem 2.05.00 ?

Kanst Du bei Gelegenenheit das seit Version 2 neue Problem in DarkThemes anschauen (vgl. frühere Anmerkungen und Screenshots von mir oben, zudem auch einer der neueren Einträge eines anderen (vermutlich ebenfalls grundsätzlich begeisterten Nutzers).

BTW: Updates des Moduls gehen einfach durch Dateiaustausch und Neustart? Oder ist das Device auch zu löschen und neu anzulegen?

Beste Grüße - vielen Dank!
Sammy
----------------------------------------------------------------
PI3b FHEM@Buster | Homematic via HMLAN | Phillips HUE/Zigbee | EnoCean via USB300 | Z-Wave via USB | Sonos | AlexaConnector

In Schublade (Anwendungstipps?): Raspy 1 | HM-Raspi-Modul | USB-Serial Adapter

xerion

Zitat von: Sammy51 am 08 Januar 2023, 20:41:47
Hi Carlos,

also download findet sich nur eine Datei die 2.0.00 heißt. Ist das trotzdem 2.05.00 ?

Kanst Du bei Gelegenenheit das seit Version 2 neue Problem in DarkThemes anschauen (vgl. frühere Anmerkungen und Screenshots von mir oben, zudem auch einer der neueren Einträge eines anderen (vermutlich ebenfalls grundsätzlich begeisterten Nutzers).

BTW: Updates des Moduls gehen einfach durch Dateiaustausch und Neustart? Oder ist das Device auch zu löschen und neu anzulegen?

Beste Grüße - vielen Dank!
Sammy

Die neue Version steht doch ganz am Ende der 1 Thread. Wenn du die ins Verzeichnis geladen hast dann entweder FHEM Neustart oder "reload 36_Senec.pm ausführen.
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