FHEM Module für B+G E-Tech & EASTON Modbus Zähler

Begonnen von Roger, 03 März 2016, 22:15:25

Vorheriges Thema - Nächstes Thema

Wzut

check doch erst einmal ob dein SDM630 auch auf Modbus ID 1 steht und wie die Bausrate gesetzt ist - deine 57600 sind bestimmt viel zu hoch.
Ich habe zwar keine SDM630 sondern nur SDM72 aber die laufen gut mit nur 9600 - war auch default.
ZitatWoher weis ich die Welcher Zähler welche Nummer hat?
hast denn mehr als einen ?
Die Anleitung des SDM630 hast du gelesen ?
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

holzwurm83

Zitat von: Wzut am 17 Dezember 2022, 14:38:01
check doch erst einmal ob dein SDM630 auch auf Modbus ID 1 steht und wie die Bausrate gesetzt ist - deine 57600 sind bestimmt viel zu hoch.
Ich habe zwar keine SDM630 sondern nur SDM72 aber die laufen gut mit nur 9600 - war auch default.hast denn mehr als einen ?
Die Anleitung des SDM630 hast du gelesen ?
Danke Dir! Anleitung war der richtige Punkt. Ich haben die V3 Bestellt und hatte die Anleitung von V2.
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

etstudent

Hallo, kurzes Feedback zum UserReading: attr Xtender_AC_in userReadings Verbrauch_Enel:Energy_total__kWh { ReadingsNum("$name","Energy_total__kWh",0)-159.01 . " kWh";; }

Bei mir (6.1) hat das nicht funktioniert, erst als ich in diesem Thread (https://forum.fhem.de/index.php?topic=90335.0) gelesen habe, dass man ".*" hinzufügen muss, gings. Also:
attr Xtender_AC_in userReadings Verbrauch_Enel:Energy_total__kWh.* { ReadingsNum("$name","Energy_total__kWh",0)-159.01 . " kWh";; }

Grüße

gexle

Hallo

Es sind ALLE Modelle des SDM630 nicht saldierend, AUSSER das nicht geeichte Model ab Baujahr 2022. (Art.Nr. 1141113)

Der Zähler funktioniert ganz sicher Phasen saldierend??

Ich suche schon lange einen!

Danke euch

laserrichi

ich habe seit november einen neuen zähler vom EV mit 2 Richtungen

der SDM630 den gexle genannt hat habe ich auch schon gesehen aber ich tausch den jetzt nicht.

seitdem nutze ich folgendes userreading:
    

Energy_export_calc_kWh monotonic {ReadingsNum("$name","Energy_export__kWh","") - ReadingsNum("$name","Energy_import__kWh","");},
Energy_import_calc_kWh monotonic {ReadingsNum("$name","Energy_import__kWh","") - ReadingsNum("$name","Energy_export__kWh","");},
Energy_export_sald_kWh {sprintf('%.2f kWh', ReadingsVal("$name","Energy_export_calc_kWh",""))},
Energy_import_sald_kWh {sprintf('%.2f kWh', ReadingsVal("$name","Energy_import_calc_kWh",""))},
Real_export_sald_kWh {sprintf('%.0f kWh', ReadingsNum("$name","Energy_export_sald_kWh","") - 243.5)},
Real_import_sald_kWh {sprintf('%.0f kWh', ReadingsNum("$name","Energy_import_sald_kWh","") - 6078)}

und ich habe jetzt bei Einspeisung am SDM630 1697kWh und beim EV  1693kWh  und beim bezug sagt der SDM630 296kWh und der vom EV 291kWh

das sind meines erachtens reine Toleranzen von der Messung. Damit kann ich leben.
RaspberryPi 4 Bullseye,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+,ulanzi tc001 mit awtrix light

holzwurm83

#50
Hallo zusammen,

ich habe 5 SDM630M V3 und das Problem das die Werte die ankommen nicht immer stimmen. Die Werte werden teilweise in anderen readings angezeigt.
Ich verstehe leider nicht woran das liegt.

Hier ist mal die Definition:
defmod MB_USRW610_111 ModbusSDM630M 111 65 192.168.136.36:8899 TCP
attr MB_USRW610_111 alias Preis
attr MB_USRW610_111 busDelay 0.5
attr MB_USRW610_111 clientSwitchDelay 0.5
attr MB_USRW610_111 icon stromzaehler_icon@green
attr MB_USRW610_111 room System->Geraete->Modbus
attr MB_USRW610_111 sortby 3
attr MB_USRW610_111 stateFormat current:  Power_Sum__W (W)   Total:  Energy_total__kWh (kWh)    Export: Energy_export__kWh (kWh)    Import: Energy_import__kWh (kWh)

Hier ein List:
Internals:
   DEF        111 65 192.168.136.36:8899 TCP
   DeviceName 192.168.136.36:8899
   EXPECT     idle
   FD         197
   FUUID      639dd6d1-f33f-afed-b5d8-344674a39f4fbaf8
   FVERSION   98_ModbusSDM630M.pm:?/2021-02-23
   IODev      MB_USRW610_111
   Interval   65
   LASTOPEN   1697368743.13865
   MODBUSID   111
   MODE       master
   MODULEVERSION Modbus 4.4.14 - 30.1.2023
   NAME       MB_USRW610_111
   NOTIFYDEV  global
   NR         1290
   NTFY_ORDER 50-MB_USRW610_111
   PARTIAL   
   PROTOCOL   TCP
   STATE      current:  714.9 (W)   Total:  521.711 (kWh)    Export: 49.941 (kWh)    Import: 0.000 (kWh)
   TCPConn    1
   TYPE       ModbusSDM630M
   devioLoglevel 3
   eventCount 13929
   nextOpenDelay 60
   FRAME:
     DATA       Q␆D1ӶD(��D-X�
     FCODE      183
     MODBUSID   67
     PDULEXP    15
     TID        0
   QUEUE:
   READ:
     BUFFER     
   READINGS:
     2023-10-20 23:20:11   Charge__kAh     197.002
     2023-10-20 23:16:56   CosPhi_L1__grd  0.0
     2023-10-20 23:16:56   CosPhi_L2__grd  0.0
     2023-10-20 23:16:56   CosPhi_L3__grd  -2.1
     2023-10-20 23:20:11   CosPhi__grd     0.0
     2023-10-20 23:18:02   Current_Avr__A  1.1
     2023-10-20 23:18:01   Current_L1__A   1.17
     2023-10-20 23:13:43   Current_L1_demand__A 0.75
     2023-10-20 23:18:01   Current_L2__A   0.55
     2023-10-20 23:13:43   Current_L2_demand__A 0.69
     2023-10-20 23:18:01   Current_L3__A   1.55
     2023-10-20 23:13:43   Current_L3_demand__A 0.94
     2023-10-20 23:13:43   Current_Max_L1_demand__A 0.00
     2023-10-20 23:13:43   Current_Max_L2_demand__A 0.00
     2023-10-20 23:13:43   Current_Max_L3_demand__A 6.51
     2023-10-20 23:20:12   Current_Max_N_demand__A 6.11
     2023-10-20 23:19:07   Current_N__A    1.04
     2023-10-20 23:15:52   Current_N_demand__A 0.60
     2023-10-20 23:18:02   Current_Sum__A  3.24
     2023-10-15 13:21:16   Demand_Period__minutes 60
     2023-10-15 13:21:16   Demand_Time__minutes 0
     2023-10-20 23:16:59   Energy_L1_export__kWh 0.000
     2023-10-20 23:16:59   Energy_L1_import__kWh 186.023
     2023-10-20 23:16:59   Energy_L1_total__kWh 0.000
     2023-10-20 23:16:59   Energy_L2_export__kWh 0.000
     2023-10-20 23:16:59   Energy_L2_import__kWh 142.559
     2023-10-20 23:16:59   Energy_L2_total__kWh 186.023
     2023-10-20 23:16:59   Energy_L3_export__kWh 0.000
     2023-10-20 23:16:59   Energy_L3_import__kWh 193.129
     2023-10-20 23:16:59   Energy_L3_total__kWh 142.559
     2023-10-20 23:20:11   Energy_apparent__kVAh 17.702
     2023-10-20 23:20:11   Energy_export__kVArh 0.000
     2023-10-20 23:20:11   Energy_export__kWh 49.941
     2023-10-20 23:20:11   Energy_import__kVArh 521.742
     2023-10-20 23:20:11   Energy_import__kWh 0.000
     2023-10-20 23:16:59   Energy_total__kVArh 214.694
     2023-10-20 23:16:59   Energy_total__kWh 521.711
     2023-10-20 23:20:11   Frequency__Hz   0.0
     2023-10-15 13:22:21   Modbus_Node_adr 111
     2023-10-15 13:19:08   Modbus_Parity_Stop 1stop.bit_no.parity
     2023-10-15 13:22:21   Modbus_Speed__baud 9.62964972193618e-35
     2023-10-20 23:20:11   PowerFactor     -214.8
     2023-10-20 23:16:56   PowerFactor_L1  -141.1
     2023-10-20 23:16:56   PowerFactor_L2  1.0
     2023-10-20 23:16:56   PowerFactor_L3  0.9
     2023-10-20 23:05:04   PowerFactor_inverted 60.6
     2023-10-20 23:16:56   Power_L1__VA    274.3
     2023-10-20 23:16:56   Power_L1__VAr   -9.9
     2023-10-20 23:16:56   Power_L1__W     274
     2023-10-20 23:16:56   Power_L2__VA    126.6
     2023-10-20 23:16:56   Power_L2__VAr   0.0
     2023-10-20 23:16:56   Power_L2__W     109
     2023-10-20 23:16:56   Power_L3__VA    361.5
     2023-10-20 23:16:56   Power_L3__VAr   0.0
     2023-10-20 23:16:56   Power_L3__W     333
     2023-10-20 23:11:33   Power_Max_demand__VA 2114.6
     2023-10-20 23:09:22   Power_Max_demand__W 2022.8
     2023-10-20 23:20:11   Power_Sum__VA   831.1
     2023-10-20 23:20:11   Power_Sum__VAr  0.0
     2023-10-20 23:20:11   Power_Sum__W    714.9
     2023-10-20 23:11:33   Power_Sum_demand__VA 606.0
     2023-10-20 23:20:11   Power_Sum_demand__W 564.2
     2023-10-15 13:22:21   Pulse_Divisor_1 0
     2023-09-05 10:36:48   Relay1_Energy_Type 2.27206533005626e-41
     2023-10-15 13:22:23   Relay2_Energy_Type 0
     2023-10-15 13:21:16   System_Current__A 10.00
     2023-10-15 13:22:21   System_Password 1000
     2023-10-15 13:19:08   System_Password_Lock locked
     2023-10-15 13:22:22   System_Power__W 6600
     2023-10-15 13:19:08   System_Pulse_Width__ms 100
     2023-10-15 13:22:22   System_Serial_Nr 6.65413870559409e+22
     2023-10-18 21:58:48   System_Type     3p4w
     2023-10-15 13:21:16   System_Voltage__V 220.0
     2023-10-20 23:05:04   THD_Current_L1__prz 0.0
     2023-10-20 23:05:04   THD_Current_L2__prz 0.0
     2023-10-20 23:05:04   THD_Current_L3__prz 36.1
     2023-10-20 23:05:04   THD_Current_avr__prz 0.0
     2023-10-20 23:07:14   THD_Voltage_L1_L2__prz 0.0
     2023-10-20 23:05:04   THD_Voltage_L1_N__prz 0.0
     2023-10-20 23:07:14   THD_Voltage_L2_L3__prz 0.0
     2023-10-20 23:05:04   THD_Voltage_L2_N__prz 5.4
     2023-10-20 23:07:14   THD_Voltage_L3_L1__prz 0.0
     2023-10-20 23:05:04   THD_Voltage_L3_N__prz 5.7
     2023-10-20 23:07:14   THD_Voltage_avr_LL__prz 0.0
     2023-10-20 23:05:04   THD_Voltage_avr_LN__prz 45.3
     2023-10-20 23:18:03   Voltage_Avr_L_to_L__V 405.4
     2023-10-20 23:16:56   Voltage_Avr__V  -30.9
     2023-10-20 23:11:31   Voltage_L1__V   233.3
     2023-10-20 23:16:58   Voltage_L1_to_L2__V 405.9
     2023-10-20 23:11:31   Voltage_L2__V   234.2
     2023-10-20 23:16:58   Voltage_L2_to_L3__V 405.8
     2023-10-20 23:11:31   Voltage_L3__V   233.4
     2023-10-20 23:16:58   Voltage_L3_to_L1__V 405.0
     2023-10-15 13:19:03   state           opened
   REMEMBER:
     lid        111
     lname      MB_USRW610_111
     lrecv      1697836847.78986
     lsend      1697836812.4808
   defptr:
     MB_USRW610_111 111
   gotReadings:
     Current_Max_N_demand__A 6.11
   lastRead:
     h0         1697368876.67507
     h10        1697659128.89751
     h12        1697368748.32312
     h14        1697368748.32344
     h18        1697368748.32381
     h2         1697368876.67541
     h20        1697368941.91279
     h22        1697368941.91325
     h24        1697368941.91356
     h28        1697368941.91399
     h36        1697368942.70859
     h42        1697368942.70892
     h6         1697368876.67578
     h8         1697368876.67612
     h88        1697368943.4911
     i0         1697836291.71436
     i10        1697836681.70342
     i100       1697836293.3533
     i102       1697836293.35366
     i104       1697836552.55951
     i106       1697836812.54033
     i12        1697836616.79515
     i14        1697836616.79554
     i16        1697836616.79593
     i18        1697836616.7963
     i2         1697836291.71498
     i20        1697836616.79668
     i200       1697836618.46643
     i202       1697836618.46686
     i204       1697836618.46723
     i206       1697836683.41842
     i22        1697836616.79706
     i224       1697836747.54683
     i234       1697835904.31626
     i236       1697835904.31666
     i238       1697835904.31708
     i24        1697836616.79745
     i240       1697835904.31749
     i242       1697835904.31792
     i244       1697835904.31834
     i248       1697835904.3188
     i250       1697835904.31922
     i254       1697835904.31965
     i258       1697836423.0192
     i26        1697836616.79782
     i260       1697836423.01963
     i262       1697836423.02006
     i264       1697836423.02044
     i266       1697836423.02086
     i268       1697836423.02127
     i28        1697836616.79825
     i30        1697836616.79866
     i32        1697836616.79906
     i334       1697836034.26729
     i336       1697836034.26771
     i338       1697836034.26812
     i34        1697836616.79944
     i340       1697836034.26852
     i342       1697836619.29587
     i344       1697836619.29626
     i346       1697836619.29665
     i348       1697836619.29705
     i350       1697836619.29743
     i352       1697836619.29782
     i354       1697836619.29819
     i356       1697836619.29858
     i358       1697836619.29897
     i36        1697836616.79999
     i360       1697836619.29936
     i362       1697836619.29977
     i38        1697836616.80036
     i4         1697836291.71541
     i40        1697836616.80074
     i42        1697836616.80113
     i46        1697836682.62192
     i48        1697836682.6223
     i52        1697836811.78207
     i56        1697836811.78255
     i6         1697836681.7026
     i60        1697836811.78302
     i62        1697836811.78343
     i66        1697836811.78382
     i70        1697836811.78419
     i72        1697836811.78456
     i74        1697836811.78497
     i76        1697836811.78551
     i78        1697836811.7859
     i8         1697836681.703
     i80        1697836811.78642
     i82        1697836811.78907
     i84        1697836811.78948
     i86        1697836162.58146
Attributes:
   alias      Preis
   busDelay   0.5
   clientSwitchDelay 0.5
   icon       stromzaehler_icon@green
   room       System->Geraete->Modbus
   sortby     3
   stateFormat current:  Power_Sum__W (W)   Total:  Energy_total__kWh (kWh)    Export: Energy_export__kWh (kWh)    Import: Energy_import__kWh (kWh)
   verbose    3
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

hobbyman

Hallo zusammen,
                               
Ich habe den TCP Server mit einem Elfin EE11 für den SDM630 mit dem Code 98_ModbusSDM630M.pm erfolgreich installiert. Die Readings sind mit Daten sichtbar.

Mein Problem:
Die neu eingerichteten Karten bekommen keine Daten. Folgendes habe ich gemacht:
define Power_L1_W  dummy      (neue Karte habe ich nur mit dummy erstellen können)
in stateFormat 
attr Power_L1_W stateFormat sprintf("%.0f W", ReadingsVal($name,"Power_L1__W",0))
Wie kann ich den z.B. Power_L1_W richtig definieren ? dummy richtig ?
Mir ist auch nicht klar, woher Power_L1_W die Bindung an ModbusSDM630M bzw. SDM630
erhält ?
Kann mir einer die richtigen Code Schnipsel für Power_L1_W     (define, attr) geben ?
Die anderen Readings bekomme ich dann selber hin.

Grüße
Wolfgang



fhem.cfg        Einträge
define SDM630 ModbusSDM630M 2 30 192.168.0.200:502 TCP
setuuid SDM630 6532b69b-f33f-0ba9-5de4-325875c36b6be0f4
attr SDM630 group SDM630
attr SDM630 icon measure_power_meter
attr SDM630 room Solaranlage,Verbindung
attr SDM630 stateFormat {sprintf("Energy: %.0f kWh", (ReadingsVal($name,"Energy_import__kWh",0) ) )." / Power:". sprintf("%.0f W", ReadingsVal($name,"Power_Sum__W",0)). " / L1:" . sprintf("%.0f W", ReadingsVal($name,"Power_L1__W",0)). " / L2:" . sprintf("%.0f W", ReadingsVal($name,"Power_L2__W",0)). " / L3:" . sprintf("%.0f W", ReadingsVal($name,"Power_L3__W",0))}
define Power_L1_W dummy
setuuid Power_L1_W 6533c094-f33f-0ba9-5df2-3251b276128a5544
attr Power_L1_W room Solaranlage
attr Power_L1_W stateFormat sprintf("%.0f W", ReadingsVal($name,"Power_L1__W",0))

holzwurm83

Ich habe nun auch folgende Fehler im LOG gefunden:

2023.10.22 12:41:42.620 3: MB_USRW610_111: readfn got data while EXPECT was set to idle: 000d000000070204043e3cc1bf
2023.10.22 12:41:42.620 3: MB_USRW610_231: readfn got data while EXPECT was set to idle: 000d000000070204043e3cc1bf
2023.10.22 12:41:42.630 3: MB_USRW610_001: readfn got data while EXPECT was set to idle: 000d000000070204043e3cc1bf
2023.10.22 12:41:42.630 3: MB_USRW610_241: readfn got data while EXPECT was set to idle: 000d000000070204043e3cc1bf
2023.10.22 12:41:43.436 3: MB_USRW610_111: readfn got data while EXPECT was set to idle: 0021000000070204043dc59af4
2023.10.22 12:41:43.437 3: MB_USRW610_231: readfn got data while EXPECT was set to idle: 0021000000070204043dc59af4
2023.10.22 12:41:43.438 3: MB_USRW610_001: readfn got data while EXPECT was set to idle: 0021000000070204043dc59af4
2023.10.22 12:41:43.438 3: MB_USRW610_241: readfn got data while EXPECT was set to idle: 0021000000070204043dc59af4
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

satprofi

Zitat von: hobbyman am 21 Oktober 2023, 22:09:34Hallo zusammen,
                               
Ich habe den TCP Server mit einem Elfin EE11 für den SDM630 mit dem Code 98_ModbusSDM630M.pm erfolgreich installiert. Die Readings sind mit Daten sichtbar.

Mein Problem:
Die neu eingerichteten Karten bekommen keine Daten. Folgendes habe ich gemacht:
define Power_L1_W  dummy      (neue Karte habe ich nur mit dummy erstellen können)
in stateFormat 
attr Power_L1_W stateFormat sprintf("%.0f W", ReadingsVal($name,"Power_L1__W",0))
Wie kann ich den z.B. Power_L1_W richtig definieren ? dummy richtig ?
Mir ist auch nicht klar, woher Power_L1_W die Bindung an ModbusSDM630M bzw. SDM630
erhält ?
Kann mir einer die richtigen Code Schnipsel für Power_L1_W     (define, attr) geben ?
Die anderen Readings bekomme ich dann selber hin.

Grüße
Wolfgang



fhem.cfg        Einträge
define SDM630 ModbusSDM630M 2 30 192.168.0.200:502 TCP
setuuid SDM630 6532b69b-f33f-0ba9-5de4-325875c36b6be0f4
attr SDM630 group SDM630
attr SDM630 icon measure_power_meter
attr SDM630 room Solaranlage,Verbindung
attr SDM630 stateFormat {sprintf("Energy: %.0f kWh", (ReadingsVal($name,"Energy_import__kWh",0) ) )." / Power:". sprintf("%.0f W", ReadingsVal($name,"Power_Sum__W",0)). " / L1:" . sprintf("%.0f W", ReadingsVal($name,"Power_L1__W",0)). " / L2:" . sprintf("%.0f W", ReadingsVal($name,"Power_L2__W",0)). " / L3:" . sprintf("%.0f W", ReadingsVal($name,"Power_L3__W",0))}
define Power_L1_W dummy
setuuid Power_L1_W 6533c094-f33f-0ba9-5df2-3251b276128a5544
attr Power_L1_W room Solaranlage
attr Power_L1_W stateFormat sprintf("%.0f W", ReadingsVal($name,"Power_L1__W",0))

was genau brauchst du? Power_L1__W hast ja als readings. wenn du das weiterverwenden willst, einfach diese readinhs verknüpfen.
Oder nur als Übersicht ? mache ich mit stateFormat. Power_Sum__W  Energy_export__kWh Energy_import__kWh<br>
L1 Power_L1__W<br>
L2 Power_L2__W<br>
L3 Power_L3__W
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

laserrichi

Zitat von: holzwurm83 am 20 Oktober 2023, 23:22:30Hallo zusammen,

ich habe 5 SDM630M V3 und das Problem das die Werte die ankommen nicht immer stimmen. Die Werte werden teilweise in anderen readings angezeigt.
Ich verstehe leider nicht woran das liegt.


sind alle an dem selben bus ?
Ich hatte auch immer mal probleme das readings nicht stimmten, und habe dann die baudrate runtergesetzt auf 9600.

RaspberryPi 4 Bullseye,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+,ulanzi tc001 mit awtrix light

hobbyman

Hallo satprofi,

einfach diese readinhs verknüpfen.
Oder nur als Übersicht ? mache ich mit stateFormat.
Power_Sum__W  Energy_export__kWh Energy_import__kWh<br>
L1 Power_L1__W<br>
L2 Power_L2__W<br>
L3 Power_L3__W

Ich möchte diverse Werte auf das Dashboard bringen.

Für L1  habe ich
attr Power_L1_W stateFormat sprintf("%.0f W", ReadingsVal($name,"Power_L1__W",0))
eingetragen, erhalte aber keine Daten. Im Moment weiß ich nicht weiter.
Grüße
Wolfgang

holzwurm83

Zitat von: laserrichi am 22 Oktober 2023, 18:51:58sind alle an dem selben bus ?
Ich hatte auch immer mal probleme das readings nicht stimmten, und habe dann die baudrate runtergesetzt auf 9600.



Hi, ja die sind alle am gleichen Bus und laufen auf 9600.

Habe das jetzt auch mal wie folgt umgebaut, aber das ist nicht besser geworden:
define Gateway_Modbus Modbus 192.168.136.36:8899
attr Gateway_Modbus room System->Geraete->Modbus

define MB_USRW610_001 ModbusSDM630M 1 60 TCP
attr MB_USRW610_001 IODev Gateway_Modbus
attr MB_USRW610_001 busDelay 0.5
attr MB_USRW610_001 clientSwitchDelay 0.5
attr MB_USRW610_001 event-on-change-reading .*
attr MB_USRW610_001 icon stromzaehler_icon@green
attr MB_USRW610_001 room System->Geraete->Modbus
attr MB_USRW610_001 sortby 1
attr MB_USRW610_001 stateFormat current:  Power_Sum__W (W)   Total:  Energy_total__kWh (kWh)    Export: Energy_export__kWh (kWh)    Import: Energy_import__kWh (kWh)

define MB_USRW610_002 ModbusSDM630M 2 90 TCP
attr MB_USRW610_002 IODev Gateway_Modbus
attr MB_USRW610_002 busDelay 0.5
attr MB_USRW610_002 clientSwitchDelay 0.5
attr MB_USRW610_002 event-on-change-reading .*
attr MB_USRW610_002 icon stromzaehler_icon@green
attr MB_USRW610_002 room System->Geraete->Modbus
attr MB_USRW610_002 sortby 2
attr MB_USRW610_002 stateFormat current: Power_Sum__W (W) Total: Energy_total__kWh (kWh) Export: Energy_export__kWh (kWh) Import: Energy_import__kWh (kWh)

define MB_USRW610_231 ModbusSDM630M 231 70 TCP
attr MB_USRW610_231 IODev Gateway_Modbus
attr MB_USRW610_231 busDelay 0.5
attr MB_USRW610_231 clientSwitchDelay 0.5
attr MB_USRW610_231 event-on-change-reading .*
attr MB_USRW610_231 icon stromzaehler_icon@green
attr MB_USRW610_231 room System->Geraete->Modbus
attr MB_USRW610_231 sortby 4
attr MB_USRW610_231 stateFormat current:  Power_Sum__W (W)   Total:  Energy_total__kWh (kWh)    Export: Energy_export__kWh (kWh)    Import: Energy_import__kWh (kWh)

define MB_USRW610_241 ModbusSDM630M 241 75 TCP
attr MB_USRW610_241 IODev Gateway_Modbus
attr MB_USRW610_241 busDelay 0.5
attr MB_USRW610_241 clientSwitchDelay 0.5
attr MB_USRW610_241 event-on-change-reading .*
attr MB_USRW610_241 icon stromzaehler_icon@green
attr MB_USRW610_241 room System->Geraete->Modbus
attr MB_USRW610_241 sortby 5
attr MB_USRW610_241 stateFormat current:  Power_Sum__W (W)   Total:  Energy_total__kWh (kWh)    Export: Energy_export__kWh (kWh)    Import: Energy_import__kWh (kWh)

defmod MB_USRW610_111 ModbusSDM630M 111 65 TCP
attr MB_USRW610_111 IODev Gateway_Modbus
attr MB_USRW610_111 busDelay 0.5
attr MB_USRW610_111 clientSwitchDelay 0.5
attr MB_USRW610_111 event-on-change-reading .*
attr MB_USRW610_111 icon stromzaehler_icon@green
attr MB_USRW610_111 room System->Geraete->Modbus
attr MB_USRW610_111 sortby 3
attr MB_USRW610_111 stateFormat current:  Power_Sum__W (W)   Total:  Energy_total__kWh (kWh)    Export: Energy_export__kWh (kWh)    Import: Energy_import__kWh (kWh)
attr MB_USRW610_111 verbose 3
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

satprofi

Zitat von: hobbyman am 22 Oktober 2023, 19:51:31Hallo satprofi,

einfach diese readinhs verknüpfen.
Oder nur als Übersicht ? mache ich mit stateFormat.
Power_Sum__W  Energy_export__kWh Energy_import__kWh<br>
L1 Power_L1__W<br>
L2 Power_L2__W<br>
L3 Power_L3__W

Ich möchte diverse Werte auf das Dashboard bringen.

Für L1  habe ich
attr Power_L1_W stateFormat sprintf("%.0f W", ReadingsVal($name,"Power_L1__W",0))
eingetragen, erhalte aber keine Daten. Im Moment weiß ich nicht weiter.
Grüße
Wolfgang


Hallo.
Möchtest du dummys befüllen, sehe ich das richtig?

Dann versuch mal mit notify oder DOIF.

Beispiel für Gesamtleistung
define Leistung dummy
define DI_Leistung DOIF ([PowerMeter:Power_Sum__W]) ({ my $sld = ((ReadingsNum('PowerMeter','Power_Sum__W','')) * (1)) ;fhem("set Leistung $sld")})

Stromkosten
define Kosten dummy
define DI_Stromkosten DOIF ([PowerMeter:Energy_import__kWh]) ({my $sld = (ReadingsNum('PowerMeter','Energy_import__kWh','') *0.25); fhem("set Stromkosten $sld");})

gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

300P

Zitat von: hobbyman am 21 Oktober 2023, 22:09:34Hallo zusammen,
                               
Ich habe den TCP Server mit einem Elfin EE11 für den SDM630 mit dem Code 98_ModbusSDM630M.pm erfolgreich installiert. Die Readings sind mit Daten sichtbar.

Mein Problem:
Die neu eingerichteten Karten bekommen keine Daten. Folgendes habe ich gemacht:
define Power_L1_W  dummy      (neue Karte habe ich nur mit dummy erstellen können)
in stateFormat 
attr Power_L1_W stateFormat sprintf("%.0f W", ReadingsVal($name,"Power_L1__W",0))
Wie kann ich den z.B. Power_L1_W richtig definieren ? dummy richtig ?
Mir ist auch nicht klar, woher Power_L1_W die Bindung an ModbusSDM630M bzw. SDM630
erhält ?
Kann mir einer die richtigen Code Schnipsel für Power_L1_W    (define, attr) geben ?
Die anderen Readings bekomme ich dann selber hin.

Grüße
Wolfgang



fhem.cfg        Einträge
define SDM630 ModbusSDM630M 2 30 192.168.0.200:502 TCP
setuuid SDM630 6532b69b-f33f-0ba9-5de4-325875c36b6be0f4
attr SDM630 group SDM630
attr SDM630 icon measure_power_meter
attr SDM630 room Solaranlage,Verbindung
attr SDM630 stateFormat {sprintf("Energy: %.0f kWh", (ReadingsVal($name,"Energy_import__kWh",0) ) )." / Power:". sprintf("%.0f W", ReadingsVal($name,"Power_Sum__W",0)). " / L1:" . sprintf("%.0f W", ReadingsVal($name,"Power_L1__W",0)). " / L2:" . sprintf("%.0f W", ReadingsVal($name,"Power_L2__W",0)). " / L3:" . sprintf("%.0f W", ReadingsVal($name,"Power_L3__W",0))}
define Power_L1_W dummy
setuuid Power_L1_W 6533c094-f33f-0ba9-5df2-3251b276128a5544
attr Power_L1_W room Solaranlage
attr Power_L1_W stateFormat sprintf("%.0f W", ReadingsVal($name,"Power_L1__W",0))



Hallo @hobbyman

hier müsste / liegt der Fehler begraben:
im Modul Dummy gibt es den Wert (zu diesem Zeitpunkt) (noch) nicht

attr Power_L1_W stateFormat sprintf("%.0f W", ReadingsVal($name,"Power_L1__W",0))


Es muss n.m.M. lauten:


attr Power_L1_W stateFormat sprintf("%.0f W", ReadingsVal("SDM630","Power_L1__W",0))


Gruß
300P
FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25

300P

Zitat von: holzwurm83 am 20 Oktober 2023, 23:22:30Hallo zusammen,

ich habe 5 SDM630M V3 und das Problem das die Werte die ankommen nicht immer stimmen. Die Werte werden teilweise in anderen readings angezeigt.
Ich verstehe leider nicht woran das liegt.


@holzwurm83:

Ab und an habe ich bei den Readings bei mir auch immer mal wieder "falsche"-Readings aus anderen Modbus-Devices.
Meist passiert es bei mir mit einer seriellen 8-Kanal-Temperatursensorenkarte und ich sehe es in den Grafiken das da was fehlt. :o  >:(
Die "richtigen" Readings (Temperaturen) werden dann im Modul gar nicht mehr gelesen, es werden dann Werte aus irgendeinem anderen Modbus-Device dort gelesen und angezeigt.

Ich rette mich so alle 1-2 Monate wie folgt:
- Erstellen einer "defmod"-Kopie des Device
- Lösche einmalig dann das Device
- speichere per save einmal die fhem-Einstellungen
- füge mittels raw-definition die Device-Kopie wieder els "neues" device ein. :-X

Eine saubere Lösung habe ich nicht parat - einzig das du evtl. alle notwendigen Parameter für das define zur Sicherheit angibst:
define SDM630M ModbusSDM630M <Id> <Interval> <Address:Port> <RTU|ASCII|TCP>

Gruß
300P
FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25