Hallo zusammen,
habe gerade meinen Plenticore in FHEM eingebunden.
Soweit habe ich die Readings auch erstellt. siehe Code`s.
Nun möchte ich noch den aktuellen Hausverbrauch angezeigt bekommen. Ich finde ich den aktuelle Modbus Bezug nicht.
Kann mir jemand den entsprechenden Hinweis geben ?
attr Plenticore obj-h108-expr $val/1000
attr Plenticore obj-h108-poll 1
attr Plenticore obj-h108-reading Aktueller_Netzbezug
attr Plenticore obj-h108-type Fl_R2
attr Plenticore obj-h100-expr $val/1000
attr Plenticore obj-h100-poll 1
attr Plenticore obj-h100-reading Aktuelle_Produktion
attr Plenticore obj-h100-type Fl_R2
Danke
Zitat von: kickero am 14 Mai 2022, 09:52:34
Hallo zusammen,
habe gerade meinen Plenticore in FHEM eingebunden.
Soweit habe ich die Readings auch erstellt. siehe Code`s.
Nun möchte ich noch den aktuellen Hausverbrauch angezeigt bekommen. Ich finde ich den aktuelle Modbus Bezug nicht.
Kann mir jemand den entsprechenden Hinweis geben ?
attr Plenticore obj-h108-expr $val/1000
attr Plenticore obj-h108-poll 1
attr Plenticore obj-h108-reading Aktueller_Netzbezug
attr Plenticore obj-h108-type Fl_R2
attr Plenticore obj-h100-expr $val/1000
attr Plenticore obj-h100-poll 1
attr Plenticore obj-h100-reading Aktuelle_Produktion
attr Plenticore obj-h100-type Fl_R2
Danke
Moin,
gerne kannst Du auch in den Kostal Thread kommen Photovoltaik Eigenverbrauch,Bilanz,Prognose (Kostal Plenticore; KSEM; BYD HV) (https://forum.fhem.de/index.php/topic,114849.0.html)
Oder hier im Wiki FHEM Plenticore (https://wiki.fhem.de/wiki/Kostal_Plenticore_10_Plus)
Das Device wäre WR_1 , dort findest Du alle ModBus Register definitionen.
Die Implementierung funktioniert auch mit einem Schwarm, bei dem Kostal leider den Hausverbrauch nicht richtig erfassen kann.
VG
Christian
Danke für die Hinweise, habe nun die aktuelle Produktion, den PV Bezug und den Netzbezug. Nun möchte ich mir daraus den Hausverbrauch rechnen lassen. Hier habe ich bereits im Forum den Hinweis auf ein userreadings gesehen und erstellt. Siehe Code. Nur wie bekomme ich das Ergebnis nun als Reading angezeigt ?
userReadings Hausverbrauch:NetzBezug.* {ReadingsNum($name,"Aktueller_Netzbezug",0) < 0 ? 0 + ReadingsNum($name,"Aktueller_PV_Bezug",0) : ReadingsNum($name,"Aktueller_Netzbezug",0) + ReadingsNum($name,"Aktueller_PV_Bezug",0)}
Internals:
DEF 71 60 192.168.2.132:1502 TCP
DeviceName 192.168.2.132:1502
EXPECT idle
FD 4
FUUID 627eb09f-f33f-acdd-7642-fe3789073fafa380
IODev Plenticore
Interval 60
LASTOPEN 1652529539.1237
MODBUSID 71
MODE master
MODULEVERSION Modbus 4.4.04 - 17.7.2021
NAME Plenticore
NOTIFYDEV global
NR 49
NTFY_ORDER 50-Plenticore
PARTIAL
PROTOCOL TCP
STATE opened
TCPConn 1
TYPE ModbusAttr
devioLoglevel 3
nextOpenDelay 60
QUEUE:
READ:
BUFFER
READINGS:
2022-05-14 14:18:59 Aktuelle_Produktion 7.22
2022-05-14 14:18:59 Aktueller_Netzbezug 0.00
2022-05-14 14:19:00 Aktueller_PV_Bezug 0.21
2022-05-14 14:19:00 Tagesproduktion 35.96
2022-05-14 13:58:59 state opened
REMEMBER:
lid 71
lname Plenticore
lrecv 1652530740.14309
lsend 1652530740.13946
defptr:
Plenticore 71
gotReadings:
Tagesproduktion 35.96
lastRead:
h100 1652530739.8258
h108 1652530739.93208
h116 1652530740.03919
h322 1652530740.14539
Attributes:
dev-type-Fl_R2-format %.2f
dev-type-Fl_R2-len 2
dev-type-Fl_R2-revRegs 1
dev-type-Fl_R2-unpack f>
icon solar
obj-h100-expr $val/1000
obj-h100-poll 1
obj-h100-reading Aktuelle_Produktion
obj-h100-type Fl_R2
obj-h108-expr $val/1000
obj-h108-poll 1
obj-h108-reading Aktueller_Netzbezug
obj-h108-type Fl_R2
obj-h116-expr $val/1000
obj-h116-poll 1
obj-h116-reading Aktueller_PV_Bezug
obj-h116-type Fl_R2
obj-h322-expr $val/1000
obj-h322-poll 1
obj-h322-reading Tagesproduktion
obj-h322-type Fl_R2
room 5 PV Anlage
Zitat von: kickero am 14 Mai 2022, 14:22:16
Danke für die Hinweise, habe nun die aktuelle Produktion, den PV Bezug und den Netzbezug. Nun möchte ich mir daraus den Hausverbrauch rechnen lassen. Hier habe ich bereits im Forum den Hinweis auf ein userreadings gesehen und erstellt. Siehe Code. Nur wie bekomme ich das Ergebnis nun als Reading angezeigt ?
userReadings Hausverbrauch:NetzBezug.* {ReadingsNum($name,"Aktueller_Netzbezug",0) < 0 ? 0 + ReadingsNum($name,"Aktueller_PV_Bezug",0) : ReadingsNum($name,"Aktueller_Netzbezug",0) + ReadingsNum($name,"Aktueller_PV_Bezug",0)}
Das zeigt der Plenticore alles bereits selber an, wenn Du nur einen hast.
Schau Dir bitte dazu die Wiki Seite an, das Device ist das WR_1 und für die Statistiken das WR_1_API.
Gruß
Christian