[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

carlos

Hallo Uwe,
Ich werde in den nächsten Tagen eine komplett neue version des Moduls hier einstellen.
Hier ist die Wallbox mit integriert und die Statistiken kommen direkt vom SENEC Server.
Wenn du solange warten kannst, wäre mir das recht.
Ansonsten brauche ich logs um das zu analysieren, was ich aber nur ungern machen möchte, da die neue Version wesentlich besser ist.
Gruß
Carlos
FHEM svn auf Intel NUC mit proxmox, 3 Raspberry Pi, signalduino, nanoCUL,  toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

Uwe Ernst

Hallo Carlos
Ich bewundere deine Arbeit und warte natürlich auf deine neue Version.
Ich habe dein Senec Modul auch erst vor ein paar Tagen eingebaut und war begeistert.
Diverse Readings in FTUI eingefügt, leider war die tägliche Aufzeichnung nach kurzer Zeit vorbei.
Die today Werte tauchen in der Log aber noch auf. 1.screenshot
Im Event Monitor aber nicht. 2.screenshot
Ich freue mich schon auf deine neue Version und danke für deine Antwort.

Uwe Ernst


stenny

Hallo

Ich habe Vorgestern das Modul mal in Betrieb genommen. Jedoch sehe ich keine Statistiken.

define Senec Senec crypt:xxxxxxxxxxxxxxxxxxxx5706 crypt:xxxxxxxxxxxxxxx2552746 192.168.31.91
setuuid Senec xxxxxxxxxxxxxxxxxxxd6be3315
attr Senec DbLogInclude .*
attr Senec event-min-interval 300
attr Senec event-on-change-reading .*
attr Senec event-on-update-reading .*
attr Senec interval 60
attr Senec report summary
attr Senec room Energie
attr Senec stateFormat <table>\
    <tr>\
        <th></th>\
        <th>Status</th>\
        <th>Last Update</th>\
        <th>Next Update</th>\
    </tr>\
    <tr>\
        <td><b>Senec</b></td>\
        <td>state</td>\
        <td>lastUpdate</td>\
        <td>nextUpdate</td>\
    </tr>\
    <tr>\
        <td><b>Mein Senec</b></td>\
        <td>statemeinsenec</td>\
        <td>lastUpdatemeinsenec</td>\
        <td>nextUpdatemeinsenec</td>\
    </tr>\
    </table>
attr Senec tableInDetail 1
attr Senec tableInRoom 1
attr Senec verbose 5


Muss ich noch weitere Attribute setzen?


Danke

carlos

Warscheinlich siehst du auch "Meinsenec not connected", denn dir fehlt das attribute intervalmeinsenec.
Wäre auch aus der Hilfe ersichtlich.

Gruß
Carlos
FHEM svn auf Intel NUC mit proxmox, 3 Raspberry Pi, signalduino, nanoCUL,  toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

stenny


HGButte

Hallo zusammen. Ich benutze das Modul seit gut 10 Tagen.

Ich bekomme keine Daten von Mein Senec da das Modul scheinbar über den json stolpert.
Scheinbar splittet es hier nicht korrekt bei "," falls ich das richtig sehe.

statemeinsenec ist connected

Vielleicht kann mir jemand weiterhelfen.

2022-03-01 09:52:26 [FHEM::Senec::update_helper] MEINSENEC: json2nameValueInput = {
   "accuexport" : {
      "now" : 1.597474,
      "today" : 2.20469665527344
   },
   "accuimport" : {
      "now" : 0,
      "today" : 1.73138046264648
   },
   "acculevel" : {
      "now" : 92,
      "today" : 79.7118606567383
   },
   "consumption" : {
      "now" : 0.618799,
      "today" : 3.01103210449219
   },
   "gridexport" : {
      "now" : 1.135557,
      "today" : 0.367462158203125
   },
   "gridimport" : {
      "now" : 0,
      "today" : 0.12391471862793
   },
   "lastupdated" : 1646124704,
   "machine" : "MCU",
   "powergenerated" : {
      "now" : 3.351921,
      "today" : 3.727783203125
   },
   "state" : 14,
   "steuereinheitState" : "LADEN",
   "suppressedNotificationIds" : [],
   "wartungNotwendig" : false,
   "wartungsplan" : {
      "applicable" : false,
      "maintenanceDueSoon" : false,
      "maintenanceOverdue" : false,
      "minorMaintenancePossible" : false,
      "possibleMaintenanceTypes" : []
   }
}

2022-03-01 09:52:26 [FHEM::Senec::update_helper] MEINSENEC: json2nameValueErrorText = error parsing '1.597474,
      "today" : 2.20469665527344
   '
2022-03-01 09:52:26 [FHEM::Senec::update_monthly_data] Monatswechesel: 1 03 02

carlos

Ich habe eine komplett neue Version hoch geladen.
Bitte diese benutzen und Feedback geben.

Gruß

Hubert
FHEM svn auf Intel NUC mit proxmox, 3 Raspberry Pi, signalduino, nanoCUL,  toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

HGButte

Danke fürs Update.

Hatte erst Anlaufschwierigkeiten.
Empfehle erstmal das Device komplett zu löschen und dann neu anzulegen.

Das Intervall für die SENEC(API) Abfrage kann man nicht verändern? Ist das aktuell stündlich?

Im FHEM Log wird beim Starten von FHEM das hier angezeigt:

2022.03.01 18:28:03 1: PERL WARNING: Useless use of hash element in void context at ./FHEM/36_Senec.pm line 1555, <$fh> line 3321.
2022.03.01 18:28:03 1: PERL WARNING: Useless use of hash element in void context at ./FHEM/36_Senec.pm line 1556, <$fh> line 3321.
2022.03.01 18:28:03 1: PERL WARNING: "my" variable $datestring masks earlier declaration in same scope at ./FHEM/36_Senec.pm line 1609, <$fh> line 3321.
2022.03.01 18:28:03 1: FHEM::Meta::InitMod: ERROR: $@:
36_Senec.pm: Error while parsing META.json: '"' expected, at character offset 790 (before "\x{c3}\x{bf} "s \x{ef}...") at FHEM/Meta.pm line 1508.

2022.03.01 18:28:03 1: Including ./log/fhem.save
2022.03.01 18:28:10 0: Featurelevel: 6.1
2022.03.01 18:28:10 0: Server started with 241 defined entities (fhem.pl:25715/2022-02-20 perl:5.032001 os:linux user:fhem pid:20306)
2022.03.01 18:28:11 1: PERL WARNING: Use of uninitialized value $gui_grid_pow in numeric lt (<) at ./FHEM/36_Senec.pm line 2645.
2022.03.01 18:28:11 1: PERL WARNING: Use of uninitialized value $gui_grid_pow in numeric gt (>) at ./FHEM/36_Senec.pm line 2646.
2022.03.01 18:28:11 1: PERL WARNING: Use of uninitialized value $gui_bat_data_power in numeric lt (<) at ./FHEM/36_Senec.pm line 2648.
2022.03.01 18:28:11 1: PERL WARNING: Use of uninitialized value $gui_bat_data_power in numeric gt (>) at ./FHEM/36_Senec.pm line 2649.
2022.03.01 18:28:11 1: PERL WARNING: Use of uninitialized value $stat_hours_of_operation in sprintf at ./FHEM/36_Senec.pm line 2671.
2022.03.01 18:28:11 1: PERL WARNING: Use of uninitialized value $hausverbrauch in numeric gt (>) at ./FHEM/36_Senec.pm line 2673.
2022.03.01 18:28:11 1: PERL WARNING: Use of uninitialized value $live_house_cons in numeric gt (>) at ./FHEM/36_Senec.pm line 2722.


Mir ist noch aufgefallen dass die Zahlenwerte bei "Aktueller Wert (kW)" in W angegeben werden und nicht in kW.

Könnte mir noch ein Attribut vorstellen, um anzugeben ob man die Tages, Monats und Jahreswerte in kWh anstatt Wh angezeigt haben möchte.

jobvanes

Vielen Dank fürs heutige Update.
Habe soeben Problemlos die neue Version Übernommen. :)

Tolle Arbeit.

carlos

Hallo,
Ja das intervall ist fest auf eine Stunde eingestellt.
Zum einen wollte ich, da es keine offizielle api ist, nicht so oft die Abfrage machen.
Desweiteren werden hier die Tages, Monats und Jahreswerte abgefragt, deshalb denke ich stündlich reicht.
Man kann ja über get statistik TAGE/MONATE/JAHRE diese manuell abrufen.
Das mit dem Attribut kWh/Wh  hatte ich mir auch auch schon überlegt, vielleicht baue ich das noch ein.
Die Fehler schaue ich mir an.
Gruß

Hubert
FHEM svn auf Intel NUC mit proxmox, 3 Raspberry Pi, signalduino, nanoCUL,  toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

xerion

Hallo, ich habe gestern auch ein Update auf die neue Version gemacht. Wenn ich aber die Statistik abrufen möchte, bekomme ich nur Nullen zurück:
Statistik aller MONATE
===========================
MONATE: $VAR1 = {
          '03' => {
                    'startzeitpunkt' => '2022-02-28T23:00:00Z',
                    'netzbezug' => 0,
                    'speicherbeladung' => 0,
                    'speicherentnahme' => 0,
                    'einheit' => 'Wh',
                    'netzeinspeisung' => 0,
                    'stromverbrauch' => 0,
                    'stromerzeugung' => 0,
                    'zeitstempel' => '2022-03-02 07:23:25'
                  },
          '01' => {
                    'zeitstempel' => '2022-03-01 21:54:15',
                    'stromerzeugung' => 0,
                    'stromverbrauch' => 0,
                    'speicherbeladung' => 0,
                    'startzeitpunkt' => '2021-12-31T23:00:00Z',
                    'netzbezug' => 0,
                    'netzeinspeisung' => 0,
                    'einheit' => 'Wh',
                    'speicherentnahme' => 0
                  },
          '02' => {
                    'zeitstempel' => '2022-03-01 21:54:15',
                    'stromverbrauch' => 0,
                    'stromerzeugung' => 0,
                    'speicherbeladung' => 0,
                    'netzbezug' => 0,
                    'startzeitpunkt' => '2022-01-31T23:00:00Z',
                    'einheit' => 'Wh',
                    'netzeinspeisung' => 0,
                    'speicherentnahme' => 0
                  }
        };
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

Wäre nett, wenn du mit verbose 5 einen log Auszug mit anhängst, dann siehst du vielleicht schon woran es liegt
und ich kann besser analysieren wenn ein Fehler vorliegt.
Gruß

Hubert
FHEM svn auf Intel NUC mit proxmox, 3 Raspberry Pi, signalduino, nanoCUL,  toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

xerion

Zitat von: carlos am 02 März 2022, 07:58:13
Wäre nett, wenn du mit verbose 5 einen log Auszug mit anhängst, dann siehst du vielleicht schon woran es liegt
und ich kann besser analysieren wenn ein Fehler vorliegt.
Gruß

Hubert
Ich konnte in den Logs nicht wirklich einen Fehler entdecken. Anbei das Log.
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