Seite 2 von 8

Re: SMA Energy Meter als Verbraucher

Verfasst: Mi Mai 12, 2021 12:10 pm
von ALDI-Tuete
So, ich bin schon mal weiter und kann dank Oliver das Modul nun testen.
Allerdings erhalte ich von meinem EnergyMeter keine Werte. Ich habe 1 SMA HomeManager und 2 SMA EnergyMeter, hiervon sind zwei schon in der openWB verwendet (der SMA HM als EVU und der 1 SMA EM für unsere Alt-PV-Anlage). Ich habe nun in der /etc/smaemd/config die Seriennummer des weiteren EMs hinzugefügt.
Aber ich empfange keine Daten zu dieser Seriennummer. Der EM hat seine Infos vorher direkt an eine IP-Adresse für meine Hausautomation geschickt, ich habe ihn nun auf die 239.12.255.254 umkonfiguriert. Aber trotzdem passiert nichts :-(
Kennt sich jemand mit dem smaemd aus und kann hierzu helfen? Danke!

Re: SMA Energy Meter als Verbraucher

Verfasst: Mi Mai 12, 2021 12:13 pm
von openWB
Nehm mal das Modul bezug_smashm als Vorlage.
In /etc/ wird nichts konfiguriert.

Re: SMA Energy Meter als Verbraucher

Verfasst: Mi Mai 12, 2021 12:18 pm
von ALDI-Tuete
Das Modul bezug_smashm habe ich als Vorlage verwendet. Aber nach meinem Verständnis verwendet das doch auch den smaemd Daemon, oder?
Und der Daemon wird doch über die /etc/smaemd/config konfiguriert - dort standen auch die Seriennummern von meinen zwei bereits konfigurierten SMA HM/EM schon drin. :o

Re: SMA Energy Meter als Verbraucher

Verfasst: Mi Mai 12, 2021 12:33 pm
von openWB
Nein.

Code: Alles auswählen

modules/bezug_smashm/sma-em-measurement.py
Inkludiert den speedwiredecodder.py und nichts weiter.

Re: SMA Energy Meter als Verbraucher

Verfasst: Mi Mai 12, 2021 12:47 pm
von ALDI-Tuete
So, ich erhalte jetzt Daten von meinem 3. EM: Nach der Umkonfiguration der Multicast-Gruppe hat er einen Neustart benötigt.

Nun zu meinem Verständnis:
Auf dem Raspberry läuft der smaemd, dieser wird über die /etc/smaemd/config konfiguriert (Seriennummern, Multicast-Gruppe und Multicast-Port).
Das Script speedwiredecodder.py liest den kompletten Output vom Daemon und filtert dann die jeweils benötigten Informationen aus dem Dictionary emparts raus - dies geschieht über die Seriennummer welche ja je Modul unterschiedlich ist/sein kann:
...
smaserials = sys.argv[1]
...
if str(emparts['serial']) == smaserials:

Aber das ist doch trotzdem alles derselbe Daemon mit genau einer Daemon-Konfiguration?!? :shock:
Ich bin verwirrt... :D

Re: SMA Energy Meter als Verbraucher

Verfasst: Mi Mai 12, 2021 1:33 pm
von ALDI-Tuete
So, ich antworte mir mal selbst:
Es stimmt, es ist kein Eintrag mehr in /etc/smaemd/config notwendig.
Die Multicast-Gruppe und der Multicast-Port werden ja auch schon in watt.py konfiguriert und dann kommt offensichtlich alles zurück.

Das Modul funktioniert nun, es werden der aktuelle Verbrauch und der "Zählerstand" in die ramdisk-Datei geschrieben.
Die devicenumber wird übergeben und dann entsprechend in meinem Fall die smarthome_device_ret1 geschrieben:
{"power":3,"powerc":6694.496}

Allerdings wird noch kein Wert auf der GUI angezeigt (es wird immer nur "lade Daten (0,00 kWh)" angezeigt), muss ich an der Stelle noch was machen?
Und wie geht es nun weiter mit dem Modul?

Re: SMA Energy Meter als Verbraucher

Verfasst: Mi Mai 12, 2021 6:30 pm
von okaegi
also das ist so:
Bitte in smarthome.log schauen ob irgendwo ein Problem vorliegt.
Wenn du die Daten korrekt in der Anzege hast braucht es noch folgendes:

Anpassung im Gui:
Definition neuen meastyp für dem smaenergy meter.
Definition der nötigen Parameter
(Die Punkte macht lutz zentral bei meinen Änderungen)

Anpassung Smarthomehandler und test mit dem richtigen meastyp

Einlieferung smarthomehandler und dein neues watt.py modul über pr (github).

Gruss Oliver

Re: SMA Energy Meter als Verbraucher

Verfasst: Mi Mai 12, 2021 7:23 pm
von ALDI-Tuete
Das smarthome.log ist jetzt sauber, das hat mir schon sehr geholfen :lol:
In der Anzeige habe ich die Daten eben noch nicht, die return-Datei wurde aber korrekt geschrieben.
Muss ich an der Stelle noch irgendwas machen?

Re: SMA Energy Meter als Verbraucher

Verfasst: Mi Mai 12, 2021 7:42 pm
von okaegi
Zeig mal deine Smathomedefinition.
Gruss Oliver

Re: SMA Energy Meter als Verbraucher

Verfasst: Do Mai 13, 2021 6:59 am
von ALDI-Tuete
Hallo Oliver,

meine Smarthome (2.0)-Definition sieht wie folgt aus:
Einstellungen SmartHome 2.0.png
Die smarthomehandler.py:
elif meastyp == "we514":
argumentList[1] = prefixpy + 'smaem/watt.py'

Und die ramdisk/smarthome_device_ret1
{"power":3,"powerc":6699.794}

Danke!

Gruß
Markus