76_SMAInverter.pm - Abfrage von SMA Wechselrichter

Begonnen von sct14675, 28 Juli 2016, 11:01:16

Vorheriges Thema - Nächstes Thema

MadMax

Hallo,

Ich habe die Version eingecheckt.

@Lythie, ich denke das der X20 eigentlich auch Speedwire unterstützen sollte.
Du könntest das ja nochmal probieren und mir ein Log mit Verbose 5 zusenden.
Ist das Gerät in Sunnyportal oder mit einem Datamanager M verbunden?

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

300P

#1156
  Guten Morgen ☀️

eine Kommunikation mit Speedwire muss laut Datenblatt funktionieren.

Aber es wird ein unbekannter neuer WR Typ sein der noch nicht im Modul hinterlegt ist.

Kann es sein das abgefragt wird ob der WR-Type ,,bedient" wird wenn er unbekannt ist!?!

Wenn ja, müsste der Typ erstmal nachgetragen werden - da muss Lythie mal den WR-Typ als Nummer herausfinden.
Wenn seine Netzwerkverbindung nicht zu schnell ist kann man die Type als Nummer im Webbrowser oben links kurz nach dem Aufruf ganz kurz noch sehen  8)
Ansonsten mal im htmlcode der Startseite suchen ob es evtl dort steht.

Gruß
300P
FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25

MadMax

Guten Morgen,

Das Modul verbindet sich erstmal und fragt dann den Typ ab, also sollte zumindest diese als InverterType angezeigt werden. SN und eigentlich auch einige andere Daten kommen auch ohne das ich den WR hinzugefügt habe.
Dann spezielle Dinge die der 3. DC Strang muss noch eingebaut werden.

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

Lythie

Zitat von: MadMax am 22 Januar 2023, 21:52:25
@Lythie, ich denke das der X20 eigentlich auch Speedwire unterstützen sollte.
Du könntest das ja nochmal probieren und mir ein Log mit Verbose 5 zusenden.
Ist das Gerät in Sunnyportal oder mit einem Datamanager M verbunden?

Tatsächlich das klappt. Ich hatte beim nmap-Scan nur nach TCP-Ports gescanned (und nur http/s gefunden), aber Speedwire ist ja udp. Mit nmap -sU <IP> wird 9522 auch als offen angezeigt.

Ich habe SMAInverter nun definiert mit verbose = 5. Hilft das?

2023.01.24 22:11:46 4: SMAstx20 - ###############################################################
2023.01.24 22:11:46 4: SMAstx20 - ##########  Begin of new SMAInverter get data cycle  ##########
2023.01.24 22:11:46 4: SMAstx20 - ###############################################################
2023.01.24 22:11:46 4: SMAstx20 - timeout cycles since module start: 0
2023.01.24 22:11:46 4: SMAstx20 -> Start BlockingCall SMAInverter_getstatusDoParse
2023.01.24 22:11:46 4: SMAstx20 - current time: 24.01.2023 22:11:46
2023.01.24 22:11:46 4: SMAstx20 - operation time begin: 24.01.2023 07:45:16
2023.01.24 22:11:46 4: SMAstx20 - operation time end: 24.01.2023 17:39:17
2023.01.24 22:11:46 5: SMAstx20 -> row_array before encoding:
2023.01.24 22:11:46 5: SMAstx20 -> modulstate sleep
2023.01.24 22:11:46 5: SMAstx20 -> opertime_start 24.01.2023 07:45:16
2023.01.24 22:11:46 5: SMAstx20 -> opertime_stop 24.01.2023 17:39:17
2023.01.24 22:11:46 5: SMAstx20 -> state done
2023.01.24 22:11:46 4: SMAstx20 -> BlockingCall SMAInverter_getstatusDoParse finished
2023.01.24 22:11:46 4: SMAstx20 -> Start BlockingCall SMAInverter_getstatusParseDone
2023.01.24 22:11:46 5: SMAstx20 -> row_array after decoding:
2023.01.24 22:11:46 5: SMAstx20 -> modulstate sleep
2023.01.24 22:11:46 5: SMAstx20 -> opertime_start 24.01.2023 07:45:16
2023.01.24 22:11:46 5: SMAstx20 -> opertime_stop 24.01.2023 17:39:17
2023.01.24 22:11:46 5: SMAstx20 -> state done
2023.01.24 22:11:46 4: SMAstx20 -> BlockingCall SMAInverter_getstatusParseDone finished


Rasbpi 4 mit Originalnetzteil, fhem zur Heizungsanbindung, vzlogger für Stromzähler, httpmod für Tibber-Bridge, influxDB und Grafana, PV S/O mit 23kWp ÜE, THZ403Sol inkl. 2 Kollektoren, ohne Zirkulationspumpe, Bau aus 2011 als KfW70/EnEV2009 mit 255qm Fläche, Jahresheizwärmebedarf 12.500 kWh/a

Lythie

Zitat von: 300P am 23 Januar 2023, 08:52:25
Aber es wird ein unbekannter neuer WR Typ sein der noch nicht im Modul hinterlegt ist.

Kann es sein das abgefragt wird ob der WR-Type ,,bedient" wird wenn er unbekannt ist!?!

Wenn ja, müsste der Typ erstmal nachgetragen werden - da muss Lythie mal den WR-Typ als Nummer herausfinden.
Wenn seine Netzwerkverbindung nicht zu schnell ist kann man die Type als Nummer im Webbrowser oben links kurz nach dem Aufruf ganz kurz noch sehen  8)
Ansonsten mal im htmlcode der Startseite suchen ob es evtl dort steht.

Mit den DeveloperTools des Browsers habe ich mal einige Datenströme untersucht. Die Datei config.universe-prod.json enthält den Text deviceType   "universe" und info.json enthält "productFriendlyNameTagId":9489,"productTagId":9489
Rasbpi 4 mit Originalnetzteil, fhem zur Heizungsanbindung, vzlogger für Stromzähler, httpmod für Tibber-Bridge, influxDB und Grafana, PV S/O mit 23kWp ÜE, THZ403Sol inkl. 2 Kollektoren, ohne Zirkulationspumpe, Bau aus 2011 als KfW70/EnEV2009 mit 255qm Fläche, Jahresheizwärmebedarf 12.500 kWh/a

MadMax

Hallo Lythie,

Das Modul holt keine Daten weil du außerhalb der "Bezriebszeit" bist. (opertime)
Entweder versuchst du es nach 7:45 nochmal oder du setzt das Attribut suppressSleep auf 1.

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

300P

Hallo MadMax,

irgendwie klappt es bei mir nicht mehr mit den beiden neuen Werten bat_loadtoday und bat_unloadtoday seitdem die  today-Werteberechnung wieder um 23:59 statt nach den ersten Erzeugungswerten genullt werden. - Oder ist das nur bei mir so - ???

Ansonsten hast ja alles an offenen Punkten z.Z. im Modul ,,drin".
Danke dafür!!!

Gruß
300P

FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25

300P

Zitat von: Lythie am 24 Januar 2023, 22:30:09
Mit den DeveloperTools des Browsers habe ich mal einige Datenströme untersucht. Die Datei config.universe-prod.json enthält den Text deviceType   "universe" und info.json enthält "productFriendlyNameTagId":9489,"productTagId":9489

Das sollte somit eine neue WR-Type ,,9489" sein, hab ich bislang noch nichts von gelesen / gehört.

Gruß
300P
FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25

MadMax

Hallo 300P,

Was genau funktioniert bei dir nicht?
Bei mir sieht es normal aus.

Zu dem WR, das sind die neuen "großen" tripower die die alten 12/15/17/20/25000er ersetzen.
Davon haben wir welche im Lager stehen aber nicht nicht verbaut.

Gruß Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

300P

Guten Morgen MadMax,

die Tageswerte meiner Batterien "bat_loadtoday" und "bat_unloadtoday" werden nicht mehr generiert.
Vorhanden sind sie ja eigentlich im SBS25.....hatte ja bislang schon einige Zeit gepasst.

Seitdem die "Abnullung" der Tageswerte verändert ist, sind sie weg bei mir.
Ich schaue nachher auch mal in den Code, vielleicht sehe ich es.


Gruß
300P

Hier das List:


Internals:
   DEF        crypt:PWD 192.168.XXX.176
   FUUID      63c7e7d9-f33f-1da7-953b-7d58727117fd8398
   FVERSION   76_SMAInverter.pm:v2.21.2-s27097/2023-01-22
   HOST       192.168.XXX.176
   INTERVAL   manual
   LASTUPDATE 26.01.2023 / 09:05:03
   MODEL      SBS2.5-1VL-10 (Sunny Boy Storage 2.5)
   NAME       SBS25
   NR         195
   PASS       crypt:PWD
   STATE      Ok -0.010 kW  - total 5628.47 kWh (-in) - 3998.678 kWh (out) - charged 23 %
   TYPE       SMAInverter
   eventCount 8872
   HELPER:
     AVERAGEBUF -10,-10,-9,-4,-2,1,-6,-11,-11,-8,-13,-10,-8,-321,-25,-24,12,-21,-19,-20,-18,-38,-21,-20,-23,-25,-2,-6,0,-279,-303,-318,-19,-18,-18,-19,-19,-19,-18,-19,-12,-184,10,1197,1208,1195,1191,1192,1203,1199,1203,1211,1202,1198,1200,246,166,161,224,156,156,153
     DEFAULT_TARGET_SERIAL xxx
     DEFAULT_TARGET_SUSYID xxx
     FAULTEDCYCLES 2
     INTERVAL   15
     MAXBYTES   300
     MYSERIALNUMBER 123321123
     MYSUSYID   233
     PACKAGE    main
     PKT_ID     32769
     VERSION    2.21.2
   Helper:
     DBLOG:
       bat_loadtotal:
         myDbLog:
           TIME       1674720121.18818
           VALUE      5628.47
       bat_unloadtotal:
         myDbLog:
           TIME       1674719665.23643
           VALUE      3998.678
       chargestatus:
         myDbLog:
           TIME       1674719984.39133
           VALUE      23
       etoday:
         myDbLog:
           TIME       1674719665.23643
           VALUE      0.206
       etotal:
         myDbLog:
           TIME       1674719665.23643
           VALUE      30.801
       power_in:
         myDbLog:
           TIME       1674720288.67052
           VALUE      10
       power_out:
         myDbLog:
           TIME       1674720242.64365
           VALUE      0
       total_pac:
         myDbLog:
           TIME       1674720288.67052
           VALUE      -0.010
   READINGS:
     2023-01-26 09:05:03   Meter_Grid_Consumation_phase_1_pac 0.529
     2023-01-26 09:05:03   Meter_Grid_Consumation_phase_2_pac 0.055
     2023-01-26 09:05:03   Meter_Grid_Consumation_phase_3_pac 0
     2023-01-26 09:05:03   Meter_Grid_FeedIn_phase_1_pac 0
     2023-01-26 09:05:03   Meter_Grid_FeedIn_phase_2_pac 0
     2023-01-26 09:05:03   Meter_Grid_FeedIn_phase_3_pac 0.587
     2023-01-26 09:05:03   Meter_Power_Grid_Consumation 0
     2023-01-26 09:05:03   Meter_Power_Grid_FeedIn 0.002
     2023-01-26 09:05:03   Meter_TOTAL_Consumation 47.334
     2023-01-26 09:05:03   Meter_TOTAL_FeedIn 8.213
     2023-01-26 09:05:03   avg_power_lastminutes_05 -25
     2023-01-26 09:05:03   avg_power_lastminutes_10 -42
     2023-01-26 09:05:03   avg_power_lastminutes_15 222
     2023-01-26 09:05:03   background_processing_time 0.4459
     2023-01-26 09:05:03   bat_capacity    97
     2023-01-18 13:28:07   bat_cycles      1553.1
     2023-01-26 09:05:03   bat_idc         0.008
     2023-01-26 09:05:03   bat_loadtotal   5628.47
     2023-01-26 09:05:03   bat_temp        5
     2023-01-26 09:05:03   bat_udc         462.71
     2023-01-26 09:05:03   bat_unloadtotal 3998.678
     2023-01-26 09:05:03   chargestatus    23
     2023-01-26 09:05:03   device_class    Batterie-Wechselrichter
     2023-01-26 09:05:03   device_name     SN: XXX
     2023-01-26 09:05:03   device_status   Ok
     2023-01-26 09:05:03   device_type     SBS2.5-1VL-10 (Sunny Boy Storage 2.5)
     2023-01-26 09:05:03   etoday          0.206
     2023-01-26 09:05:03   etotal          30.801
     2023-01-26 09:05:03   feed-in_time    354.42
     2023-01-26 09:05:03   grid_freq       49.97
     2023-01-26 09:05:03   gridrelay_status geschlossen
     2023-01-26 09:05:03   inverter_processing_time 0.3752
     2023-01-26 09:05:03   modulstate      normal
     2023-01-26 09:05:03   operation_time  480.94
     2023-01-26 09:05:03   opertime_start  26.01.2023 07:38:59
     2023-01-26 09:05:03   opertime_stop   26.01.2023 17:43:28
     2023-01-26 09:05:03   pac_max_phase_1 2500
     2023-01-26 09:05:03   pac_max_phase_2 0
     2023-01-26 09:05:03   pac_max_phase_3 0
     2023-01-26 09:05:03   phase_2_iac     0.14
     2023-01-26 09:05:03   phase_2_pac     -0.010
     2023-01-26 09:05:03   phase_2_uac     234.52
     2023-01-26 09:05:03   power_in        10
     2023-01-26 09:05:03   power_out       0
     2023-01-26 09:05:03   serial_number   XXX
     2023-01-26 09:05:03   state           -0.010
     2023-01-26 09:05:03   susyid          YYY - SN: XXX
     2023-01-26 09:05:03   total_pac       -0.010
Attributes:
   DbLogExclude modulstate,state
   SBFSpotComp 1
   detail-level 2
   disable    0
   event-on-change-reading total_pac,etoday,etotal,power_in,power_out,bat_loadtotal,bat_loadtoday,chargestatus,bat_unloadtoday,bat_unloadtotal
   event-on-update-reading state,modulstate
   group      Energy Meter
   icon       batterie@green
   interval   15
   mode       manual
   offset     0
   readEnergyMeter-data 1
   room       020_PV,Energie
   showproctime 1
   stateFormat {ReadingsVal("$name","device_status", undef)."".
" ".ReadingsVal("$name","state", undef)." kW ".
" - total ".ReadingsVal("$name","bat_loadtotal", undef)." kWh (-in)".
" - ".ReadingsVal("$name","bat_unloadtotal", undef)." kWh (out)".
" - charged ".ReadingsVal("$name","chargestatus", undef)." %"}
   suppressSleep 1
   target-serial 1901027169
   target-susyid 346
   timeout    30
   verbose    2
FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25

300P

Hab mir ein Logging vor der Abfrage der Inverter Class eingebaut und folgendes festgestellt:
$inv_CLASS "" (= leer) ist bei meinen SBS25 - deshalb erfolgt die Füllung nicht.

Gruß
300P
FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25

MadMax

Ach du hast das Attribut SBFSpotComp auf 1, dann fehlt da sicher noch die Abfrage.
Ich prüfen das nacher und fixe das dann.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

MadMax

Hallo 300P,

in der Version sollte das Problem gefixt sein.
Es wäre super wenn noch jemand mit einem Reinen Batteriewechselrichter (SBS) testen könnte :)

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

300P

@MadMax :
Danke - schau nachher ob es klappt
FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25

300P

hallo MadMax,

leider gibt es jetzt Logbucheinträge:

Zitat2023.01.26 18:47:55 1: Zisterne: loading config from cfg file
2023.01.26 18:47:57 1: Including ./log/fhem.save
2023.01.26 18:47:58 2: netatmo: missing app refresh token!
2023.01.26 18:47:59 0: Featurelevel: 6.2
2023.01.26 18:47:59 0: Server started with 255 defined entities (fhem.pl:27110/2023-01-23 perl:5.032001 os:linux user:fhem pid:636780)
2023.01.26 18:48:00 1: PERL WARNING: Use of uninitialized value $INVCLASS in concatenation (.) or string at ./FHEM/76_SMAInverter.pm line 1447.
2023.01.26 18:48:00 1: PERL WARNING: Use of uninitialized value $INVTYPE in concatenation (.) or string at ./FHEM/76_SMAInverter.pm line 1447.
2023.01.26 18:48:01 1: PERL WARNING: Use of uninitialized value $INVCLASS in string eq at ./FHEM/76_SMAInverter.pm line 788.
2023.01.26 18:48:01 1: PERL WARNING: Use of uninitialized value $INVCLASS in string eq at ./FHEM/76_SMAInverter.pm line 796.
2023.01.26 18:48:01 1: PERL WARNING: Use of uninitialized value $INVCLASS in string eq at ./FHEM/76_SMAInverter.pm line 788.
2023.01.26 18:48:01 1: PERL WARNING: Use of uninitialized value $INVCLASS in string eq at ./FHEM/76_SMAInverter.pm line 796.
2023.01.26 18:48:01 2: AttrTemplates: got 257 entries
2023.01.26 18:48:01 1: PERL WARNING: Use of uninitialized value $INVCLASS in string eq at ./FHEM/76_SMAInverter.pm line 788.
2023.01.26 18:48:01 1: PERL WARNING: Use of uninitialized value $INVCLASS in string eq at ./FHEM/76_SMAInverter.pm line 796.
2023.01.26 18:48:01 1: PERL WARNING: Use of uninitialized value $INVCLASS in string eq at ./FHEM/76_SMAInverter.pm line 806.
2023.01.26 18:48:01 1: PERL WARNING: Use of uninitialized value $INVCLASS in concatenation (.) or string at ./FHEM/76_SMAInverter.pm line 1447.
2023.01.26 18:48:01 1: PERL WARNING: Use of uninitialized value $INVTYPE in concatenation (.) or string at ./FHEM/76_SMAInverter.pm line 1447.
2023.01.26 18:48:01 1: PERL WARNING: Use of uninitialized value $INVCLASS in concatenation (.) or string at ./FHEM/76_SMAInverter.pm line 1447.
2023.01.26 18:48:01 1: PERL WARNING: Use of uninitialized value $INVTYPE in concatenation (.) or string at ./FHEM/76_SMAInverter.pm line 1447.
2023.01.26 18:48:02 1: PERL WARNING: Use of uninitialized value $INVCLASS in concatenation (.) or string at ./FHEM/76_SMAInverter.pm line 1447.
2023.01.26 18:48:02 1: PERL WARNING: Use of uninitialized value $INVTYPE in concatenation (.) or string at ./FHEM/76_SMAInverter.pm line 1447.
usw immer mit 1447
FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25