Pleticore aktueller Hausverbrauch

Begonnen von kickero, 14 Mai 2022, 09:52:34

Vorheriges Thema - Nächstes Thema

kickero

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


ch.eick

#1
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)
Oder hier im Wiki FHEM Plenticore

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
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

kickero

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

ch.eick

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
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