Kostal SmartEnergyMeter Modbus auslesen

Begonnen von Stivmaster, 04 August 2019, 00:11:47

Vorheriges Thema - Nächstes Thema

Stivmaster

Hi

ich wollte mein SmartEnergyMeter auslesen, und hab das mit dem Modbus Modul zusammengebastelt:

Vieleicht kann es ja jemand anderes auch brauchen. (IP Adresse muss angepasst werden)
Es werden nicht alle Register ausgelesen, da ich die nicht brauche.

define SmartEnergyMeter ModbusAttr 71 30 192.168.1.150:502 TCP
attr SmartEnergyMeter userattr dev-type-Fl_R2-format dev-type-Fl_R2-len dev-type-Fl_R2-revRegs dev-type-Fl_R2-unpack dev-type-I16-format dev-type-I16-len dev-type-I16-revRegs dev-type-I16-unpack dev-type-I32-format dev-type-I32-len dev-type-I32-revRegs dev-type-I32-unpack dev-type-U16-format dev-type-U16-len dev-type-U16-revRegs dev-type-U16-unpack dev-type-U32-format dev-type-U32-len dev-type-U32-revRegs dev-type-U32-unpack dev-type-U64-format dev-type-U64-len dev-type-U64-revRegs dev-type-U64-unpack obj-h0-expr obj-h0-poll obj-h0-reading obj-h0-type obj-h100-poll obj-h100-reading obj-h100-type obj-h16-expr obj-h16-poll obj-h16-reading obj-h16-type obj-h172-poll obj-h172-reading obj-h172-type obj-h18-expr obj-h18-poll obj-h18-reading obj-h18-type obj-h2-expr obj-h2-poll obj-h2-reading obj-h2-type obj-h24-expr obj-h24-poll obj-h24-reading obj-h24-type obj-h252-expr obj-h252-poll obj-h252-reading obj-h252-type obj-h26-expr obj-h26-poll obj-h26-reading obj-h26-type obj-h260-expr obj-h260-poll obj-h260-reading obj-h260-type obj-h270-expr obj-h270-poll obj-h270-reading obj-h270-type obj-h320-expr obj-h320-poll obj-h320-reading obj-h320-type obj-h322-expr obj-h322-poll obj-h322-reading obj-h322-type obj-h4-expr obj-h4-poll obj-h4-reading obj-h4-type obj-h512-expr obj-h512-poll obj-h512-reading obj-h512-type obj-h516-expr obj-h516-poll obj-h516-reading obj-h516-type obj-h520-expr obj-h520-poll obj-h520-reading obj-h520-type obj-h524-expr obj-h524-poll obj-h524-reading obj-h524-type obj-h544-expr obj-h544-poll obj-h544-reading obj-h544-type obj-h548-expr obj-h548-poll obj-h548-reading obj-h548-type obj-h6-expr obj-h6-format obj-h6-poll obj-h6-reading obj-h6-type obj-h8192-format obj-h8192-poll obj-h8192-reading obj-h8192-type obj-h8195-format obj-h8195-poll obj-h8195-reading obj-h8195-type
attr SmartEnergyMeter dev-type-I16-format %.2f
attr SmartEnergyMeter dev-type-I16-len 1
attr SmartEnergyMeter dev-type-I16-revRegs 0
attr SmartEnergyMeter dev-type-I16-unpack i>
attr SmartEnergyMeter dev-type-I32-format %.2f
attr SmartEnergyMeter dev-type-I32-len 2
attr SmartEnergyMeter dev-type-I32-revRegs 0
attr SmartEnergyMeter dev-type-I32-unpack i>
attr SmartEnergyMeter dev-type-U16-format %.2f
attr SmartEnergyMeter dev-type-U16-len 1
attr SmartEnergyMeter dev-type-U16-revRegs 0
attr SmartEnergyMeter dev-type-U16-unpack I>
attr SmartEnergyMeter dev-type-U32-format %.2f
attr SmartEnergyMeter dev-type-U32-len 2
attr SmartEnergyMeter dev-type-U32-revRegs 0
attr SmartEnergyMeter dev-type-U32-unpack L>
attr SmartEnergyMeter dev-type-U64-format %.2f
attr SmartEnergyMeter dev-type-U64-len 4
attr SmartEnergyMeter dev-type-U64-revRegs 0
attr SmartEnergyMeter dev-type-U64-unpack Q>
attr SmartEnergyMeter obj-h0-expr $val /10
attr SmartEnergyMeter obj-h0-poll 1
attr SmartEnergyMeter obj-h0-reading Active power+
attr SmartEnergyMeter obj-h0-type U32
attr SmartEnergyMeter obj-h16-expr $val /10
attr SmartEnergyMeter obj-h16-poll 1
attr SmartEnergyMeter obj-h16-reading Apparent power+
attr SmartEnergyMeter obj-h16-type U32
attr SmartEnergyMeter obj-h18-expr $val /10
attr SmartEnergyMeter obj-h18-poll 1
attr SmartEnergyMeter obj-h18-reading Apparent power-
attr SmartEnergyMeter obj-h18-type U32
attr SmartEnergyMeter obj-h2-expr $val /10
attr SmartEnergyMeter obj-h2-poll 1
attr SmartEnergyMeter obj-h2-reading Active power-
attr SmartEnergyMeter obj-h2-type U32
attr SmartEnergyMeter obj-h24-expr $val /1000
attr SmartEnergyMeter obj-h24-poll 1
attr SmartEnergyMeter obj-h24-reading Power factor
attr SmartEnergyMeter obj-h24-type I32
attr SmartEnergyMeter obj-h26-expr $val /1000
attr SmartEnergyMeter obj-h26-poll 1
attr SmartEnergyMeter obj-h26-reading Supply frequency
attr SmartEnergyMeter obj-h26-type U32
attr SmartEnergyMeter obj-h4-expr $val /10
attr SmartEnergyMeter obj-h4-poll 1
attr SmartEnergyMeter obj-h4-reading Reactive power+
attr SmartEnergyMeter obj-h4-type U32
attr SmartEnergyMeter obj-h512-expr $val /10
attr SmartEnergyMeter obj-h512-poll 1
attr SmartEnergyMeter obj-h512-reading Active energy+
attr SmartEnergyMeter obj-h512-type U64
attr SmartEnergyMeter obj-h516-expr $val /10
attr SmartEnergyMeter obj-h516-poll 1
attr SmartEnergyMeter obj-h516-reading Active energy-
attr SmartEnergyMeter obj-h516-type U64
attr SmartEnergyMeter obj-h520-expr $val /10
attr SmartEnergyMeter obj-h520-poll 1
attr SmartEnergyMeter obj-h520-reading Reactive energy+
attr SmartEnergyMeter obj-h520-type U64
attr SmartEnergyMeter obj-h524-expr $val /10
attr SmartEnergyMeter obj-h524-poll 1
attr SmartEnergyMeter obj-h524-reading Reactive energy-
attr SmartEnergyMeter obj-h524-type U64
attr SmartEnergyMeter obj-h544-expr $val /10
attr SmartEnergyMeter obj-h544-poll 1
attr SmartEnergyMeter obj-h544-reading Apparent energy+
attr SmartEnergyMeter obj-h544-type U64
attr SmartEnergyMeter obj-h548-expr $val /10
attr SmartEnergyMeter obj-h548-poll 1
attr SmartEnergyMeter obj-h548-reading Apparent energy-
attr SmartEnergyMeter obj-h548-type U64
attr SmartEnergyMeter obj-h6-expr $val /10
attr SmartEnergyMeter obj-h6-poll 1
attr SmartEnergyMeter obj-h6-reading Reactive power-
attr SmartEnergyMeter obj-h6-type U32
attr SmartEnergyMeter obj-h8192-format %x
attr SmartEnergyMeter obj-h8192-poll 1
attr SmartEnergyMeter obj-h8192-reading ManufacturerID
attr SmartEnergyMeter obj-h8195-format %x
attr SmartEnergyMeter obj-h8195-poll 1
attr SmartEnergyMeter obj-h8195-reading Firmwareversion


Mfg
Stiv

ch.eick

Moin,
Sobalb mein Kostal Energymeter da ist probiere ich das auch gleich aus. Noch 4-5 Wochen:-)

Gruß Christian

Gesendet von meinem SM-G930F mit Tapatalk

RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ragnaroek


VolkerGBenner

Das funktioniert ja toll :D . Vielen Dank.

Wo hast du die Registeradressen für die letzten beiden Werte her? Die finde ich nicht in der Modbus-Konfiguration in der WebUI. Ich finde auch keine vollständige Dokumentation zu den Registern. Hast dazu eine Quelle?

Gruß
Volker
1x  RasPiB3+  mit RPI-RF-MOD und piccu3
1x HM-TC-IT-WM-W-EU, 1x HM-CC-RT-DN, 1xHM-SEC-SCo,
HM-LC-Sw4-DR, HM-WDS30-OT2-SM, HM-Dis-WM55, 7x HmIP-eTRV-B,

ch.eick

#4
Moin
Schau mal im Wiki nach Kostal Plenticore, da ist die aktuellste Definition unter WR_0_KSEM zu finden.
Die Registerbeschreibung ist im aktuellsten Modbus Dokument im Downloadbereich bei Kostal zu finden.

VG Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick