Neu: 77_SMAEM - Modul für SMA Energie Meter. Alternative zum Sunny Home Manager.

Begonnen von Volker Kettenbach, 30 März 2016, 12:42:05

Vorheriges Thema - Nächstes Thema

DS_Starter

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

fhemsmaevcharger

Also die Info zum Namen der WLAN-Schnittstelle im Raspi habe ich (glaube ich): wlan0

Kann ich das einfach so anhängen? define SMAHM20 SMAEM wlan0

Interessant auch die Angaben zu wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>

Nichtsdestotrotz: Morgen wird der Raspi verkabelt!
:D


>ifconfig:
eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether b8:27:eb:6e:de:72  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Lokale Schleife)
        RX packets 37  bytes 4522 (4.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 37  bytes 4522 (4.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.178.41  netmask 255.255.255.0  broadcast 192.168.178.255
        inet6 fe80::6fa6:52ed:3103:5083  prefixlen 64  scopeid 0x20<link>
        inet6 fd00::89ee:5350:80b7:fd22  prefixlen 64  scopeid 0x0<global>
        ether fc:b4:e6:af:d2:0f  txqueuelen 1000  (Ethernet)
        RX packets 20298  bytes 2970234 (2.8 MiB)
        RX errors 0  dropped 28  overruns 0  frame 0
        TX packets 4521  bytes 987914 (964.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

DS_Starter

Ja genau

define SMAHM20 SMAEM wlan0

Kannst du auch nachträglich ändern. Einfach in der Detailansicht auf "Raw definition" unten im Browser klicken und ergänzen.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

fhemsmaevcharger

Zitat von: DS_Starter am 28 Dezember 2021, 22:37:45
Ich vermute ganz stark dass hier das Problem liegt. Der Dongle muß Multicast Pakete durchreichen.
Das ist nicht selbstverständlich. Du kannst mal danach googeln bzgl. des Typs.
Außerdem kann man dem define des SMAEM optional das zu verwendende Interface angeben.
Könnte auch helfen. Du musst natürlich wissen wie es heißt.
Hilfreich wäre auch wenigstens zum Test den Raspi per LAN Kabel mit einem Switch zu verbinden.

WAHNSINN! ES KLAPPT! Heiko (DS_Starter), ich danke dir!
:) :D ;D 8)
Und allen anderen die mich hier unterstützt haben danke ich natürlich auch!!!

Und warum klappt es?
Ich habe den Raspberry Pi 2 Model B Rev 1.1 nicht mehr über den Raspberry Pi USB WiFi Dongle WLU6331 am Netz sondern per Kabel direkt an der FRITZ!Box 7490.

So! Und jetzt will ich an die Daten des SMA EV-Charger ran...
Macht euch auf weitere Fragen gefasst!
;)


Internals:
   CFGFN     
   FD         7
   FUUID      61cc338b-f33f-95fa-452c-e1d910daa7285785
   FVERSION   77_SMAEM.pm:v4.3.1-s25136/2021-10-28
   GRIDIN_SUM_<serialNumber> 4268.2933
   GRIDOUT_SUM_<serialNumber> 1413.0436
   INTERVAL   60
   LASTUPDATE_<serialNumber> 29.12.2021 / 11:15:42
   MODEL      HM 2.0 >= 2.03.4.R
   NAME       SMAHM20
   NR         32
   STATE      455.8
   TYPE       SMAEM
   HELPER:
     ALLSERIALS <serialNumber>
     FAULTEDCYCLES 0
     LASTUPDATE_<serialNumber> 1640772942
     PACKAGE    main
     STARTTIME  1640772491
     VERSION    4.3.1
   READINGS:
     2021-12-29 11:15:42   OBISnewItems    none
     2021-12-29 11:15:42   SMAEM<serialNumber>_Bezug_Blindleistung 0.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_Bezug_Blindleistung_Zaehler 706.8
     2021-12-29 11:15:42   SMAEM<serialNumber>_Bezug_Scheinleistung 0.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_Bezug_Scheinleistung_Zaehler 1798.3
     2021-12-29 11:15:42   SMAEM<serialNumber>_Bezug_WirkP_Kosten_Diff 0.0000
     2021-12-29 11:15:42   SMAEM<serialNumber>_Bezug_WirkP_Zaehler_Diff 0
     2021-12-29 11:15:42   SMAEM<serialNumber>_Bezug_Wirkleistung 0.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_Bezug_Wirkleistung_Zaehler 1413.0436
     2021-12-29 11:15:42   SMAEM<serialNumber>_CosPhi 0.993
     2021-12-29 11:15:42   SMAEM<serialNumber>_Einspeisung_Blindleistung 52.5
     2021-12-29 11:15:42   SMAEM<serialNumber>_Einspeisung_Blindleistung_Zaehler 944.8
     2021-12-29 11:15:42   SMAEM<serialNumber>_Einspeisung_Scheinleistung 458.9
     2021-12-29 11:15:42   SMAEM<serialNumber>_Einspeisung_Scheinleistung_Zaehler 4416.7
     2021-12-29 11:15:42   SMAEM<serialNumber>_Einspeisung_WirkP_Verguet_Diff 0.0000
     2021-12-29 11:15:42   SMAEM<serialNumber>_Einspeisung_WirkP_Zaehler_Diff 0.0074
     2021-12-29 11:15:42   SMAEM<serialNumber>_Einspeisung_Wirkleistung 455.8
     2021-12-29 11:15:42   SMAEM<serialNumber>_Einspeisung_Wirkleistung_Zaehler 4268.2933
     2021-12-29 11:15:42   SMAEM<serialNumber>_GridFreq 49.988
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Bezug_Blindleistung 0.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Bezug_Blindleistung_Zaehler 205.2
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Bezug_Scheinleistung 0.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Bezug_Scheinleistung_Zaehler 734.5
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Bezug_Wirkleistung 0.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Bezug_Wirkleistung_Zaehler 490.9
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_CosPhi 0.853
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Einspeisung_Blindleistung 68.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Einspeisung_Blindleistung_Zaehler 500.9
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Einspeisung_Scheinleistung 130.2
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Einspeisung_Scheinleistung_Zaehler 1483.2
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Einspeisung_Wirkleistung 111.1
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Einspeisung_Wirkleistung_Zaehler 1426.1
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Saldo_Wirkleistung 111.1
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Saldo_Wirkleistung_Zaehler 935.2
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Spannung 231.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L1_Strom 0.86
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Bezug_Blindleistung 20.1
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Bezug_Blindleistung_Zaehler 295.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Bezug_Scheinleistung 0.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Bezug_Scheinleistung_Zaehler 417.8
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Bezug_Wirkleistung 0.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Bezug_Wirkleistung_Zaehler 261.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_CosPhi 0.996
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Einspeisung_Blindleistung 0.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Einspeisung_Blindleistung_Zaehler 217.7
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Einspeisung_Scheinleistung 234.7
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Einspeisung_Scheinleistung_Zaehler 1645.8
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Einspeisung_Wirkleistung 233.8
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Einspeisung_Wirkleistung_Zaehler 1595.1
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Saldo_Wirkleistung 233.8
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Saldo_Wirkleistung_Zaehler 1334.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Spannung 230.9
     2021-12-29 11:15:42   SMAEM<serialNumber>_L2_Strom 1.02
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Bezug_Blindleistung 0.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Bezug_Blindleistung_Zaehler 261.9
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Bezug_Scheinleistung 0.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Bezug_Scheinleistung_Zaehler 965.4
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Bezug_Wirkleistung 0.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Bezug_Wirkleistung_Zaehler 863.4
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_CosPhi 0.999
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Einspeisung_Blindleistung 4.6
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Einspeisung_Blindleistung_Zaehler 281.6
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Einspeisung_Scheinleistung 111.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Einspeisung_Scheinleistung_Zaehler 1497.6
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Einspeisung_Wirkleistung 110.9
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Einspeisung_Wirkleistung_Zaehler 1449.4
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Saldo_Wirkleistung 110.9
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Saldo_Wirkleistung_Zaehler 586.0
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Spannung 231.3
     2021-12-29 11:15:42   SMAEM<serialNumber>_L3_Strom 0.55
     2021-12-29 11:15:42   SMAEM<serialNumber>_SUSyID 372
     2021-12-29 11:15:42   SMAEM<serialNumber>_Saldo_Wirkleistung 455.8
     2021-12-29 11:15:42   SMAEM<serialNumber>_Saldo_Wirkleistung_Zaehler 2855.2
     2021-12-29 11:15:42   SMAEM<serialNumber>_SoftwareVersion 2.07.05.R
     2021-12-29 11:15:42   state           455.8
Attributes:
   verbose    5

DS_Starter

Na also.
Noch ein Tipp. Mit dem Attr disableSernoInReading  kannst du die Readingnamen auf ein vernünftiges Maß einkürzen.

LG
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

fhemsmaevcharger

Guten Morgen!

kann es sein, dass man mit dem FHEM Modul SMAEM die aktuelle Generatorleistung (Momentanwerte > AC-Seite > Leistung) der PV-Module gar nicht ermitteln kann?
Oder übersehe ich hier etwas?

Das heißt dann wohl, dass ich dafür meinem SMA Wechselrichter SUNNY TRIPOWER 8.0 über das Modul 76_SMAInverter.pm und das Reading
<li><b>SPOT_PACTOT / total_pac</b>          :  Gesamtleistung </li>
auslesen muss.
Oder?

Danke und Gruß
Thomas

Elektron

Hallo Thomas,

Das siehst Du richtig. Aus dem HomeManager bekommst Du ,,nur" die Leistung zum / aus dem Netz bzw. ,,Zählerstände".
Der HomeManager sagt den Wechselrichtern (wenn Du unter die 70% Begrenzung fällst) das sie jetzt nur noch Leistung X liefern dürfen.
Interessanterweise teilt der HomeManager das ,,gerecht" zwischen den Wechselrichtern auf. Ich habe zwei aber nur fast identische Panel / Wechselrichter Kombinationen. Wenn die Begrenzung greift liefern beide fast identische Mengen.

Wenn Du auch die Leistung aus den Wechselrichtern haben möchtest, stehen zwei Module zur Auswahl.
Neben dem von Dir schon erwähnten SMAInverter Modul kannst Du es auch über Modbus realisieren.

Viele Grüße Michael

fhemsmaevcharger

Hallo Michael,

vielen Dank für die Info.
Ich werde mir die beiden Module dann zeitnah ansehen.

Was ist denn für einen Laien wie mich der einfachere Weg?
- 98_Modbus.pm   oder
- 76_SMAInverter.pm ?

Wenn ich das mit 98_Modbus.pm richtig verstehe, dann müsste ich das was der Wechselrichter über Modbus/TCP bereitstellt ja erst mal dekodieren. Oder? Oder gibt es da schon etwas fertiges?

Danke und Gruß
Thomas




Elektron

Hallo Thomas,

Noch ein Hinweis zu Deiner Frage welches Reading Du verwenden kannst.
Das hängt nach meiner Erfahrung von Deinem Wechselrichter ab.

Wenn ich das richtig im Kopf habe, ist der 3-phasig.
Demnach hast Du wahrscheinlich 3 Readings PAC1 bis PAC3 für die drei Phasen und ein PACTOT, dass die Leistung als Summe enthält.

Wenn Du das Modbus-Modul verwenden möchtest, erzeugst Du Dir die Readings ja selber, da gibt es aber diverse Vorlagen hier im Forum.

Viele Grüße Michael

Elektron

Hallo Thomas,

Das SMAInverter Modul ist mit Sicherheit das einfacher einzurichtenden Modul.
Aber das Modul nutzt meine ich eine Schnittstelle die von SMA nicht dafür gedacht ist bzw. die SMA ,,einfach so" mal ändern könnte, außerdem war eine Zeit lang nicht klar ob das Modul noch gepflegt wird.
Ich persönlich nutze beide, aber das SMAInverter Modul ist das, hauptsächlich benutzte.

Für Modbus musst Du eine Menge definieren und ggf. auf den Wechselrichtern noch Modbus aktivieren
Hier mal meine Config, aus Beiträgen in diesem Forum zusammengeklaubt...

defmod MB_Wechselrichter1 ModbusAttr 3 30 192.168.178.191:502 TCP
attr MB_Wechselrichter1 dev-h-defExpr $val & 0x1FFFFFFF
attr MB_Wechselrichter1 dev-h-defIgnoreExpr (( $val==536870911 ) || ( $val ==2147483648 ) || ( $val ==4294967295 ))
attr MB_Wechselrichter1 dev-h-defLen 2
attr MB_Wechselrichter1 dev-h-defPoll 1
attr MB_Wechselrichter1 dev-h-defUnpack N
attr MB_Wechselrichter1 devStateIcon ok:on fault:message_attention warnings:message_attention
attr MB_Wechselrichter1 enableControlSet 1
attr MB_Wechselrichter1 obj-h30201-map 35:fault,303:off,307:ok,455:warning
attr MB_Wechselrichter1 obj-h30201-reading state
attr MB_Wechselrichter1 obj-h30211-map 336:Contact manufacturer, 337:Contact installer, 338:invalid, 887:none
attr MB_Wechselrichter1 obj-h30211-reading Aktion
attr MB_Wechselrichter1 obj-h30529-reading Gesamtertrag
attr MB_Wechselrichter1 obj-h30535-reading Tagesertrag
attr MB_Wechselrichter1 obj-h30775-reading Leistung
attr MB_Wechselrichter1 obj-h30953-expr ($val  & 0xFFF) / 10
attr MB_Wechselrichter1 obj-h30953-reading Temperatur
attr MB_Wechselrichter1 verbose 0

Viele Grüße Michael


fhemsmaevcharger

Hallo Michael,

nochmal vielen Dank! Es hat geklappt!
;D

Internals:
   DEF        xxx yyy.yyy.yyy.yy
   FUUID      61d4a609-f33f-95fa-d772-30e556543aae4a06
   FVERSION   76_SMAInverter.pm:v2.16.1-s24737/2021-07-12
   HOST       yyy.yyy.yyy.yy
   INTERVAL   60
   LASTUPDATE 04.01.2022 / 21:33:09
   NAME       mySMASTP80
   NR         24
   PASS       xxx
   STATE      0
   TYPE       SMAInverter
   HELPER:
     AVERAGEBUF 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
     DEFAULT_TARGET_SERIAL 4294967295
     DEFAULT_TARGET_SUSYID 65535
     FAULTEDCYCLES 0
     INTERVAL   60
     MAXBYTES   300
     MYSERIALNUMBER 123321123
     MYSUSYID   233
     PACKAGE    main
     PKT_ID     32769
     VERSION    2.17.1
   READINGS:
     2022-01-04 21:33:09   INV_CLASS       Solar Inverters
     2022-01-04 21:33:09   INV_GRIDRELAY   No Information
     2022-01-04 21:33:09   INV_PACMAX1     8000
     2022-01-04 21:33:09   INV_PACMAX2     0
     2022-01-04 21:33:09   INV_PACMAX3     0
     2022-01-04 21:33:09   INV_STATUS      Ok
     2022-01-04 21:33:09   INV_TYPE        STP8.0-3AV-40 (Sunny Tripower 8.0)
     2022-01-04 21:33:09   SPOT_CosPhi     0.760
     2022-01-04 21:33:09   SPOT_ETODAY     1251
     2022-01-04 21:33:09   SPOT_ETOTAL     7664654
     2022-01-04 21:33:09   SPOT_FEEDTM     3496.88
     2022-01-04 21:33:09   SPOT_FREQ       0
     2022-01-04 21:33:09   SPOT_IDC1       0
     2022-01-04 21:33:09   SPOT_IDC2       0
     2022-01-04 21:33:09   SPOT_OPERTM     3639.86
     2022-01-04 21:33:09   SPOT_PACTOT     0
     2022-01-04 21:33:09   SPOT_PDC1       0
     2022-01-04 21:33:09   SPOT_PDC2       0
     2022-01-04 21:33:09   SPOT_UDC1       0
     2022-01-04 21:33:09   SPOT_UDC2       0
     2022-01-04 21:33:09   SUSyID          408
     2022-01-04 21:31:57   Serialnumber    xxx
     2022-01-04 21:33:09   avg_power_lastminutes_05 0
     2022-01-04 21:33:09   avg_power_lastminutes_10 0
     2022-01-04 21:33:09   avg_power_lastminutes_15 0
     2022-01-04 21:33:09   modulstate      normal
     2022-01-04 21:33:09   opertime_start  04.01.2022 07:45:54
     2022-01-04 21:33:09   opertime_stop   04.01.2022 17:14:24
     2022-01-04 21:33:09   state           0
Attributes:
   detail-level 2
   suppressSleep 1
   target-serial xxx
   target-susyid 408

fis14

Hallo zusammen,
mein HomeManager hat die Version 2.07.05.R verlassen und sich die 2.08.5.R gegönnt.
seit dem Update ist es still geworden.
Selbst Log Level 5 gibt nicht wirklich was sinnvolles aus, halt mal so Garnichts.
Gibt es noch andere Wege zu debuggen oder muss man in die Multicast Pakete abtauchen
Gruß
Falk

Elektron

Hallo Falk,

Volker hat vor einigen Wochen dazu geschrieben, dass er hier im Forum nur verzögert reagiert und man bitte einen Isue in github eröffnen möge...
Hier der Link zu seinem Guthub. https://github.com/kettenbach-it/FHEM-SMA-Speedwire

Viele Grüße Michael

fis14

Hi Michael,
Jupp habe ich auch gelesen und auch gemacht.
Wurde nach 30 Sekunden geschlossen mit dem Kommentar ,,nur für Entwickler bitte im Forum Melden"
;D
Das ist dann mal ne klassisch Serviceschleife  ;) und ich bin wieder am Anfang
Gruß Falk

Elektron

Hallo Falk,

Dann einfach kurz warten oder eigenständig versuchen zu lösen und als commit liefern...

Viele Grüße Michael