ModbusAttr min/max funktioniert nicht?

Begonnen von rost, 16 September 2021, 14:03:09

Vorheriges Thema - Nächstes Thema

rost

Erst mal ein herzliches Danke an alle die an FHEM programmieren und Fragen hier im Forum beantworten. Es ist immer wieder toll zu sehen was alles geht. Nun zu meinem Problem:

Ich frage meinen Huawei SUN2000 Wechselrichter mit ModbusAttr ab. Das funktioniert tadellos, allerdings bekomme ich gelegentlich zu Tagesrandzeiten (1-2x pro Tag) "nonsense" Werte für StateOfCharge (0-100%) oder InputPower (0-15kW). Eigentlich müssten die mit min und max ausgefiltert werden, oder?

2021-09-11_00:18:01 Sun2000 storage_SOC: 76.0
2021-09-11_00:44:01 Sun2000 storage_SOC: 6553.5
2021-09-11_00:45:01 Sun2000 storage_SOC: 76.0

2021-09-16_07:11:23 Sun2000 input_power: 0.025
2021-09-16_07:12:22 Sun2000 input_power: 4294967.280
2021-09-16_07:13:22 Sun2000 input_power: 4294967.281
2021-09-16_07:14:22 Sun2000 input_power: 0.032


Die Definition sieht so aus:


attr Sun2000 obj-h37004-expr $val/10
attr Sun2000 obj-h37004-format %.1f
attr Sun2000 obj-h37004-len 1
attr Sun2000 obj-h37004-max 100.0
attr Sun2000 obj-h37004-min 1.0
attr Sun2000 obj-h37004-poll 1
attr Sun2000 obj-h37004-reading storage_SOC
attr Sun2000 obj-h37004-unpack n

attr Sun2000 obj-h32064-expr $val/1000
attr Sun2000 obj-h32064-format %.3f
attr Sun2000 obj-h32064-len 2
attr Sun2000 obj-h32064-max 15.000
attr Sun2000 obj-h32064-min 0.000
attr Sun2000 obj-h32064-poll 1
attr Sun2000 obj-h32064-reading input_power
attr Sun2000 obj-h32064-unpack N


Ich hab's auch schon mit min 0 und max 15 probiert. Mach ich da was falsch oder funktioniert das so nicht? Danke!


StefanStrobel

Hallo rost,

min/max ist für die Validierung von benutzereingaben gedacht, nicht zur Validierung der Werte, die von einem Gerät kommen.
Dafür gibt es aber auch einen Weg:

Zitat
obj-[cdih][1-9][0-9]*-ignoreExpr
defines a perl expression that returns 1 if a value should be ignored and the existing reading should not be modified

Gruss
   Stefan

rost

Hallo Stefan,

danke für den Hinweis. Habe das jetzt gleich umgesetzt und bin guter Dinge. Wenn alles funktioniert werde ich meine Konfig posten, damit andere mit einem SUN2000 WR/Speicher profitieren.

Ich hab dann später einmal eh noch eine Spezialfrage zum Auslesen der Optimierer, aber das in einem eigenen Thread.

LG,
Robert

SmartHomeHeni

Hallo,

ich habe seit heute auch einen Sun2000 Wechselrichter.

Kannst Du im Detail erklären, wie Du den WR and FHEM angebunden hast ??
Wie genau muss ich das mit ModBusAttr definieren ??

LG
Christian