Module: 98_ModbusAttr.pm: FHEM Raspi und Modbus verbinden, Einstellungen

Begonnen von rhoffm34, 17 August 2023, 15:48:07

Vorheriges Thema - Nächstes Thema

rhoffm34

Hallo zusammen, ich versuche gerade meinen Huawei Wechselrichter via Modbus auszulesen und stoße an meine Grenzen... Im Anhang als Bild habe ich mein System abgebildet. Ich möchte als Converter den USR-TCP232-304 nutzen. Diesen möchte ich mit FHEM via ModbusAttr verbinden. Leider habe ich keine Ahnung wie ich den Converter einstellen muss.

list vom ModbusAttr device

Internals:
   CFGFN     
   DEF        48 30 192.168.178.xxx:502 RTU
   DeviceName 192.168.178.xxx:502
   EXPECT     idle
   FUUID      64d94929-f33f-a99d-9402-0cd4dd59d5d806ff
   IODev      XTM100A_21a
   Interval   30
   LASTOPEN   1692279883.68354
   MODBUSID   48
   MODE       master
   MODULEVERSION Modbus 4.4.14 - 30.1.2023
   NAME       XTM100A_21a
   NEXT_OPEN  1692279943.82798
   NOTIFYDEV  global
   NR         134823
   NTFY_ORDER 50-XTM100A_21a
   PARTIAL   
   PROTOCOL   RTU
   STATE      disconnected
   TCPConn    1
   TYPE       ModbusAttr
   devioLoglevel 3
   eventCount 23
   nextOpenDelay 60
   READ:
   READINGS:
     2023-08-17 15:44:43   state           disconnected
   defptr:
     XTM100A_21a 48
   lastRead:
Attributes:
   disable    0
   obj-h0-reading voltage
   obj-h18-reading power
   obj-h256-reading total_power
   obj-h32016-reading PV1_voltage
   obj-h8-reading current
   room       12_PV-Anlage

Den ModBus habe ich noch nicht angeschlossen.

Im Log finde ich diese Fehlermeldung:

2023.08.17 15:40:41.096 3: Opening XTM100A_21a device 192.168.178.xxx:502
2023.08.17 15:40:41.233 1: XTM100A_21a: Can't connect to 192.168.178.xxx:502: 192.168.178.xxx: Verbindungsaufbau abgelehnt (111)


und die Einstellungen des USR-TCP232-304 sind im Anhang zu sehen

Vielleicht kann mir jemand einen Tipp geben.

MadMax-FHEM

#1
Du musst ja mindestens mal auf TCP-Server stellen, sonst kann sich ja fhem (als Client) nicht verbinden... ;)

(denke nicht, dass das Modbus-Device einen TCP-Server aufmacht / außerdem müsste dann ja remote Port entsprechend gesetzt sein)

Daher ist auch RemoteServerAddress "egal", weil es wird ja nicht zu einem Server verbunden...

Unter Local IP Config musst du nat. noch entsprechend konfigurieren (ich mache das mittels DHCP)

Zumindest habe ich das bei mir so mit einem Victron, allerdings anderes Protokoll und anderes Modul (klar).

Link und Similar... habe ich bei mir nicht angehakt (weiß aber nicht mehr ob bewusst "abgehakt")

Baudrate usw. muss dann nat. zum tatsächlichen Modbus-Gerät passen...

ABER:
Auf dem Bild steht was von RS485 Modbus -> TCP Konverter...
...du hast hier aber einen RS232 TTL -> TCP Konverter.

RS485 != RS232

Ok, da ist nicht der Name Programm ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

rhoffm34

#2
Danke für den Tip. Klar, ich muß auf TCP-Server stellen. Und prompt habe ich eine Verbindung zwischen Fhem und dem USR-TCP232-304.

Daten kommen aber keine. Statdessen fehlermeldungen im LOG
023.08.17 20:06:20.967 3: Sun2000_original: readfn got data while EXPECT was set to idle: 05109e990006be48
2023.08.17 20:06:21.044 3: Sun2000_original: readfn got data while EXPECT was set to idle: 0b0308360050a732
2023.08.17 20:06:21.227 3: Sun2000_original: readfn got data while EXPECT was set to idle: 0b200309e10a7ddf27e91c6d8d99b39166d68de6d68999b31519b3158c73281cae437100280a00b89f320dd3aec44e9c112946b39946b3b4aec31300b88ecd942fd343979a14659a94c999be3c57bf5237f5d37dbe0200c47200dc6a855c39b3848d45f9126c31816a55fd5ca84f8f5111914431114431382a14c2f65afb
2023.08.17 20:06:21.347 3: Sun2000_original: readfn got data while EXPECT was set to idle: 05039a4c001beb4a
2023.08.17 20:06:21.383 3: Sun2000_original: readfn got data while EXPECT was set to idle: 05033600002710000027100000138800001388005500011e00ffd6fffff18000010005fbb20005bc25000001b300000000000003570000000106e8
2023.08.17 20:06:21.461 3: Sun2000_original: readfn got data while EXPECT was set to idle: 0b0308360050a732

Internals:
   CFGFN     
   DEF        0 300 192.168.178.xxx:502 TCP
   DeviceName 192.168.178.xxx:502
   EXPECT     idle
   FD         216
   FUUID      64de5501-f33f-a99d-568b-b22c24079389feeb
   IODev      Sun2000_original
   Interval   300
   LASTOPEN   1692295098.65456
   MODBUSID   0
   MODE       master
   MODULEVERSION Modbus 4.4.14 - 30.1.2023
   NAME       Sun2000_original
   NOTIFYDEV  global
   NR         147783
   NTFY_ORDER 50-Sun2000_original
   PARTIAL   
   PROTOCOL   TCP
   STATE      opened
   TCPConn    1
   TYPE       ModbusAttr
   devioLoglevel 3
   eventCount 8
   nextOpenDelay 60
   FRAME:
     DATA       qe�l��s�V�C␖�1ͨ␜␁C\�CܛC�3�ԯB'��␒��(␂Dn␁�N�È�8e��-�E�D%�j4"��s+�B���׳␝+\␎�J�\>ф�␑>�l1�4U�\�o�Q␑�D1␑#1<s␔��_�␅␃}Q␛M�␅␃68␁␂�u␂�5␅t␁!␅␆�h␃lG␅␆�h␃lG␋␃␈6P�2␋ ␃�␚␃� qe�l��s�V�C␖�1ͨ␜␁C\�CܛC�3�ԯB$�␑%␁Ĩ�Dn�"8n�␎�␚z��5E�␔i�D�fԃ+�B���׳␝+\␎�J�\>ф�␑>�l1�4U�\�o�Q␑�D1␑#1<s␔����␅␐��␆␌␓�␓�␞␞C;␅␐��␆�H␋␃␈6P�2␋ ␃�;␖�␐,e�Ӎ���␙��fօ�s�ܚC\�C�3
ľ␒␝�a���␒␁�Q�D[��␂8h��1�m�E��D��DT�D�3+�B��}��`�␝+\␎�J�\>ф�␑>�l1�4U�\�o�Q␑�D1␑#1<s␔��J�␅␃~}␛�u␅␃6@�␋␃␈6P�2␋ ␃␁b
�(␟MK܍���␙��fօ�s�ܚC\�C�3
ľ␒␝����"$v3��ԃ␜�3�(��e��
QB�)������ͼ�f�vP�� �{};\␎�J�\>ф�␑>�l1�4U�\�o�Q␑�D1␑#1<s␔����␅␃{M␆L�␅␃␌␁�f�␅␃�L␛�J␅␃6'␐'␐␓�␓�S␁␝�������␁␅��␅�P␁�␃?␁␗S␋␃␈6P�2
     FCODE      32
     MODBUSID   161
     PDULEXP    6658
     TID        2848
   READ:
     BUFFER     
   READINGS:
     2023-08-17 19:58:18   state           opened
   REMEMBER:
     lid        114
     lname      Sun2000_original
     lrecv      1692295900.31693
     lsend      1692292575.91202
   defptr:
     Sun2000_original 0
   lastRead:
Attributes:
   disable    0
   room       12_PV-Anlage

Gruß,

Ralf


MadMax-FHEM

#3
Passt die Baudrate?
Und die anderen seriellen Einstellungen?

Wobei ich da nicht weiterhelfen kann...
EDIT: evtl. ins richtige Unterforum verschieben!?
Zitat von: help ModbusAttrModule: 98_ModbusAttr.pm Maintainer: StefanStrobel Forum: Sonstiges

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

rhoffm34

Joachim, ich weiß nicht wie die Parametrierung genau aussehen muss... Und auch die richtige Baudrate weiß ich nicht. Ich denke das ist das Problem. Irgendeine oder mehrere Einstellungen passen nicht.

MadMax-FHEM

#5
Naja hast du kein Handbuch zum Wechselrichter oder was immer du auslesen willst?

Bzw. gibt es doch einen Thread "Erfahrung mit ... Huawei Wechselrichter"?
Vielleicht findest du da was?
EDIT: https://forum.fhem.de/index.php?topic=115422.msg1265298#msg1265298
Zumindest Baudrate sollte passen... Evtl. dann noch im Device was einstellen? Kenne allerdings ModbusAttr zu wenig :-\
Hier noch ein paar Links, die evtl. relevant sein könnten:
https://forum.fhem.de/index.php?topic=115422.msg1266266#msg1266266
https://forum.fhem.de/index.php?topic=115422.msg1266701#msg1266701
https://forum.fhem.de/index.php?topic=115422.msg1266746#msg1266746
Aber evtl. mal selber durchlesen, ich weiß ja nicht so genau was du hast/willst ;)

Du musst die seriellen Einstellungen am RS485/LAN Umsetzer so einstellen wie du es tun würdest, wenn der Wechselrichter direkt per RS485 an deinem fhem hängen würde.

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

rhoffm34

Die Links kenne ich schon. Soweit ich es verstanden habe diese Infos auch ausgewertet...

Verbindung zwischen dem ModBus Converter steht auch aber im Log steht aktuell folgendes

2023.08.19 02:36:44.263 3: Sun2000e: Timeout waiting for a modbus response, read buffer empty,
request: id 48, read fc 3 h32089, len 1, master device Sun2000e, reading WR_Device_status (getUpdate for WR_Device_status len 1), queued 41.76 secs ago, sent 3.35 secs ago

list ergibt

Internals:
  CFGFN     
  DEF        48 30 192.168.178.230:502 RTU
  DeviceName 192.168.178.230:502
  EXPECT    response
  FD        214
  FUUID      64e000ba-f33f-a99d-c3c6-8fe9e0f15813f9d3
  IODev      Sun2000e
  Interval  30
  LASTOPEN  1692405255.39413
  MODBUSID  48
  MODE      master
  MODULEVERSION Modbus 4.4.14 - 30.1.2023
  NAME      Sun2000e
  NOTIFYDEV  global
  NR        152238
  NTFY_ORDER 50-Sun2000e
  PARTIAL   
  PROTOCOL  RTU
  STATE      opened
  TCPConn    1
  TIMEOUTS  5
  TYPE      ModbusAttr
  devioLoglevel 3
  eventCount 10
  nextOpenDelay 60
  nextQueueRun 1692405758.8693
  nextTimeout 1692405759.86424
  FRAME:
  QUEUE:
    HASH(0x9d24f48)
    HASH(0x98dee38)
    HASH(0xaaca4c8)
    HASH(0x98cb820)
    HASH(0x9a0c678)
    HASH(0x97996a0)
    HASH(0x9cf6b08)
    HASH(0xb159bb0)
    HASH(0xb2c4a50)
    HASH(0xb1022a8)
    HASH(0x958cbc0)
    HASH(0xab64700)
    HASH(0x8782998)
    HASH(0xb204c60)
    HASH(0xb1d7fd0)
    HASH(0x90ee1d8)
    HASH(0xb3ad798)
    HASH(0xaa1c6a0)
    HASH(0x9c851e8)
    HASH(0xb196a08)
    HASH(0x9cb0848)
    HASH(0xb2f64f0)
    HASH(0x96e8fe8)
    HASH(0x8e05ba8)
    HASH(0x87c53f0)
    HASH(0xa2a7568)
    HASH(0xaf3e678)
    HASH(0xb0a7140)
    HASH(0xa315810)
    HASH(0xb213640)
    HASH(0x9919708)
    HASH(0x9172a40)
    HASH(0x8dbfee0)
    HASH(0x9caabe0)
    HASH(0x79b28c8)
    HASH(0x946e100)
    HASH(0x9a534e8)
    HASH(0x7330150)
    HASH(0x8326e08)
    HASH(0x99b1198)
    HASH(0xaebade8)
    HASH(0x75c2850)
    HASH(0xb166878)
    HASH(0x8d26260)
    HASH(0xb341560)
    HASH(0x9b9cda0)
    HASH(0x9d28428)
  READ:
    BUFFER   
  READINGS:
    2023-08-19 02:34:15  state          opened
  REMEMBER:
    lid        48
    lname      Sun2000e
    lrecv      1692405756.7282
    lsend      1692405757.86894
  REQUEST:
    ADR        32071
    DBGINFO    getUpdate for WR_Phase_C_Voltage len 1
    FCODE      3
    FRAME      0␃}G␁(R
    LEN        1
    MODBUSID  48
    OPERATION  read
    QUEUED    1692405729.4404
    READING    WR_Phase_C_Voltage
    SENT      1692405757.86424
    TYPE      h
    MASTERHASH:
  defptr:
    Sun2000e  48
  lastRead:
Attributes:
  disable    0
  obj-h32016-expr $val/10
  obj-h32016-len 1
  obj-h32016-poll 1
  obj-h32016-reading PV1_voltage
  obj-h32016-unpack n!
  obj-h32017-expr $val/100
  obj-h32017-len 1
  obj-h32017-poll 1
  obj-h32017-reading PV1_current
  obj-h32017-unpack n!
  obj-h32018-expr $val/10
  obj-h32018-len 1
  obj-h32018-poll 1
  obj-h32018-reading PV2_voltage
  obj-h32018-unpack n!
  obj-h32019-expr $val/100
  obj-h32019-len 1
  obj-h32019-poll 1
  obj-h32019-reading PV2_current
  obj-h32019-unpack n!
  obj-h32064-len 2
  obj-h32064-poll 1
  obj-h32064-reading WR_Eingangsleistung_Solar_W
  obj-h32064-unpack N!
  obj-h32069-expr $val/10
  obj-h32069-len 1
  obj-h32069-poll 1
  obj-h32069-reading WR_Phase_A_Voltage
  obj-h32069-unpack n!
  obj-h32070-expr $val/10
  obj-h32070-len 1
  obj-h32070-poll 1
  obj-h32070-reading WR_Phase_B_Voltage
  obj-h32070-unpack n!
  obj-h32071-expr $val/10
  obj-h32071-len 1
  obj-h32071-poll 1
  obj-h32071-reading WR_Phase_C_Voltage
  obj-h32071-unpack n!
  obj-h32072-expr $val/1000
  obj-h32072-len 2
  obj-h32072-poll 1
  obj-h32072-reading WR_Phase_A_Current
  obj-h32072-unpack N!
  obj-h32074-expr $val/1000
  obj-h32074-len 2
  obj-h32074-poll 1
  obj-h32074-reading WR_Phase_B_Current
  obj-h32074-unpack N!
  obj-h32076-expr $val/1000
  obj-h32076-len 2
  obj-h32076-poll 1
  obj-h32076-reading WR_Phase_C_Current
  obj-h32076-unpack N!
  obj-h32078-len 2
  obj-h32078-poll 1
  obj-h32078-reading WR_Maximalleistung_Tag_W
  obj-h32078-unpack N!
  obj-h32080-len 2
  obj-h32080-poll 1
  obj-h32080-reading WR_Momentanleistung_W
  obj-h32080-unpack N!
  obj-h32086-expr $val/100
  obj-h32086-len 1
  obj-h32086-poll 1
  obj-h32086-reading WR_Efficiency
  obj-h32086-unpack n
  obj-h32087-expr $val/10
  obj-h32087-len 1
  obj-h32087-poll 1
  obj-h32087-reading WR_Internal_temperature
  obj-h32087-unpack n!
  obj-h32089-len 1
  obj-h32089-map 0:standby, 1:standby, 2:standby, 3:standby, 256:starting, 512:on_grid, 513:power_limited, 514:self_derating, 768:shutdown_fault, 769:shutdown_command, 770:shutdown_OVGR, 771:shutdown_comm_disconn, 772:shutdown_power_limited, 773:shutdown_manual_startup_required, 774:shutdown_DC_switches_disconn, 775:shutdown_rapid_cutoff, 776:shutdown_input_underpower, 1025:Grid_scheduling_cosφ-P_curve, 1026:Grid_scheduling_Q-U_curve, 1027:Grid_scheduling_PF-U_curve, 1028:Grid_scheduling_dry_contact, 1029:Grid_scheduling_Q-P_curve, 1280:Spot-check_ready, 1281:Spot-checking, 1536:Inspecting, 1792:AFCI_self_check, 2048:I-V_scanning, 2304:DC_input_detection, 2560:Running_off-grid_charging, 40960:Standby_no_irradiation
  obj-h32089-poll 1
  obj-h32089-reading WR_Device_status
  obj-h32089-unpack n
  obj-h32091-len 2
  obj-h32091-poll 1
  obj-h32091-reading WR_Startup_Time
  obj-h32091-unpack N!
  obj-h32093-len 2
  obj-h32093-poll 1
  obj-h32093-reading WR_Shutdown_Time
  obj-h32093-unpack N!
  obj-h32106-expr $val/100
  obj-h32106-len 2
  obj-h32106-poll 1
  obj-h32106-polldelay 3600
  obj-h32106-reading WR_Gesamtertrag_kWh
  obj-h32106-unpack N
  obj-h32114-expr $val/100
  obj-h32114-len 2
  obj-h32114-poll 1
  obj-h32114-reading WR_Energie_Tag_kWh
  obj-h32114-unpack N
  obj-h37000-len 1
  obj-h37000-map 0:offline, 1:standby, 2:running, 3:fault, 4:sleep_mode
  obj-h37000-poll 1
  obj-h37000-reading ESU1_Status
  obj-h37000-unpack n
  obj-h37001-expr $val/1
  obj-h37001-len 2
  obj-h37001-poll 1
  obj-h37001-reading ESU1_Momentanleistung_W
  obj-h37001-unpack N!
  obj-h37004-expr $val/10
  obj-h37004-len 1
  obj-h37004-poll 1
  obj-h37004-reading ESU1_SoC
  obj-h37004-unpack n
  obj-h37015-expr $val/100
  obj-h37015-len 2
  obj-h37015-poll 1
  obj-h37015-reading ESU1_Energie_Ladung_Tag_kWh
  obj-h37015-unpack N
  obj-h37017-expr $val/100
  obj-h37017-len 2
  obj-h37017-poll 1
  obj-h37017-reading ESU1_Energie_Entladung_Tag_kWh
  obj-h37017-unpack N
  obj-h370177-expr $val/100
  obj-h37022-expr $val/10
  obj-h37022-len 1
  obj-h37022-poll 1
  obj-h37022-reading ESU1_Temperatur
  obj-h37022-unpack n!
  obj-h37066-expr $val/100
  obj-h37066-len 2
  obj-h37066-poll 1
  obj-h37066-reading ESU1_Gesamtenergie_Ladung_kWh
  obj-h37066-unpack N
  obj-h37068-expr $val/100
  obj-h37068-len 2
  obj-h37068-poll 1
  obj-h37068-reading ESU1_Gesamtenergie_Entladung_kWh
  obj-h37068-unpack N
  obj-h37100-expr $val/100
  obj-h37100-len 1
  obj-h37100-poll 1
  obj-h37100-reading PM_Meter_Status
  obj-h37100-unpack n
  obj-h37101-expr $val/10
  obj-h37101-len 2
  obj-h37101-poll 1
  obj-h37101-reading PM_GridVoltage_A
  obj-h37101-unpack N!
  obj-h37103-expr $val/10
  obj-h37103-len 2
  obj-h37103-poll 1
  obj-h37103-reading PM_GridVoltage_B
  obj-h37103-unpack N!
  obj-h37105-expr $val/10
  obj-h37105-len 2
  obj-h37105-poll 1
  obj-h37105-reading PM_GridVoltage_C
  obj-h37105-unpack N!
  obj-h37107-expr $val/100
  obj-h37107-len 2
  obj-h37107-poll 1
  obj-h37107-reading PM_GridCurrent_A
  obj-h37107-unpack N!
  obj-h37109-expr $val/100
  obj-h37109-len 2
  obj-h37109-poll 1
  obj-h37109-reading PM_GridCurrent_B
  obj-h37109-unpack N!
  obj-h37111-expr $val/100
  obj-h37111-len 2
  obj-h37111-poll 1
  obj-h37111-reading PM_GridCurrent_C
  obj-h37111-unpack N!
  obj-h37113-len 2
  obj-h37113-poll 1
  obj-h37113-reading PM_Momentanleistung_W
  obj-h37113-unpack N!
  obj-h37119-expr $val/100
  obj-h37119-len 2
  obj-h37119-poll 1
  obj-h37119-reading PM_Einspeisung_kWh
  obj-h37119-unpack N!
  obj-h37121-expr $val/100
  obj-h37121-len 2
  obj-h37121-poll 1
  obj-h37121-reading PM_Netzbezug_kWh
  obj-h37121-unpack N!
  obj-h37132-len 2
  obj-h37132-poll 1
  obj-h37132-reading PM_ActivePower_A
  obj-h37132-unpack N!
  obj-h37134-len 2
  obj-h37134-poll 1
  obj-h37134-reading PM_ActivePower_B
  obj-h37134-unpack N!
  obj-h37136-len 2
  obj-h37136-poll 1
  obj-h37136-reading PM_ActivePower_C
  obj-h37136-unpack N!
  obj-h37738-expr $val/10
  obj-h37738-len 1
  obj-h37738-poll 1
  obj-h37738-reading ESU2_SoC
  obj-h37738-unpack n
  obj-h37741-len 1
  obj-h37741-map 0:offline, 1:standby, 2:running, 3:fault, 4:sleep_mode
  obj-h37741-poll 1
  obj-h37741-reading ESU2_Status
  obj-h37741-unpack n
  obj-h37743-expr $val/1
  obj-h37743-len 2
  obj-h37743-poll 1
  obj-h37743-reading ESU2_Momentanleistung_W
  obj-h37743-unpack N!
  obj-h37746-expr $val/100
  obj-h37746-len 2
  obj-h37746-poll 1
  obj-h37746-reading ESU2_Energie_Ladung_Tag_kWh
  obj-h37746-unpack N
  obj-h37748-expr $val/100
  obj-h37748-len 2
  obj-h37748-poll 1
  obj-h37748-reading ESU2_Energie_Entladung_Tag_kWh
  obj-h37748-unpack N
  obj-h37752-expr $val/10
  obj-h37752-len 1
  obj-h37752-poll 1
  obj-h37752-reading ESU2_Temperatur
  obj-h37752-unpack n!
  obj-h37753-expr $val/100
  obj-h37753-len 2
  obj-h37753-poll 1
  obj-h37753-reading ESU2_Gesamtenergie_Ladung_kWh
  obj-h37753-unpack N
  obj-h37755-expr $val/100
  obj-h37755-len 2
  obj-h37755-poll 1
  obj-h37755-reading ESU2_Gesamtenergie_Entladung_kWh
  obj-h37755-unpack N
  obj-h37760-expr $val/10
  obj-h37760-len 1
  obj-h37760-poll 1
  obj-h37760-reading ESS_SoC
  obj-h37760-unpack n
  obj-h37762-len 1
  obj-h37762-map 0:offline, 1:standby, 2:running, 3:fault, 4:sleep_mode
  obj-h37762-poll 1
  obj-h37762-reading ESS_Status
  obj-h37762-unpack n
  obj-h37784-expr $val/100
  obj-h37784-len 2
  obj-h37784-poll 1
  obj-h37784-reading ESS_Energie_Ladung_Tag_kWh
  obj-h37784-unpack N
  obj-h37786-expr $val/100
  obj-h37786-len 2
  obj-h37786-poll 1
  obj-h37786-reading ESS_Energie_Entladung_Tag_kWh
  obj-h37786-unpack N
  obj-h47081-expr $val/10
  obj-h47081-len 1
  obj-h47081-poll 1
  obj-h47081-reading ESS_Ladegrenze_Prozent
  obj-h47081-unpack n
  obj-h47082-expr $val/10
  obj-h47082-len 1
  obj-h47082-poll 1
  obj-h47082-reading ESS_Entladegrenze_Prozent
  obj-h47082-unpack n
  obj-h47415-len 1
  obj-h47415-map 0:unlimited, 1:DI_active_scheduling, 5:zero_power_grid_connection, 6:power_limited_grid_connection_kw, 7:power_limited_grid_connection_percent
  obj-h47415-poll 1
  obj-h47415-reading WR_Modus_Leistungsbegrenzung
  obj-h47415-unpack n
  room      12_PV-Anlage
  stateFormat {sprintf("Status: %s, Temp: %.1f, Aktuell %.1f Watt, Heute gesamt %.2f KWh", ReadingsVal($name,"WR_Device_status",0), ReadingsVal($name,"WR_Internal_temperature",0), ReadingsVal($name,"WR_Momentanleistung_W",0), ReadingsVal($name,"WR_Energie_Tag_kWh",0))


Vielleicht hänge ich auch am falschem BUS... Ich greife zwischen DTSU666 und HUAWEI SUN2000 Wechelrichter ab

rhoffm34

So, ich habe jetzt mal aufgeräumt und alle Attr bis auf 5 Stück, wo ich denke das die so richtig sind, rausgeschmissen.

Verbindung zum USR-TCP232-304 ModBus Converter steht (Bild kommunikation) und im Log stehen keine Fehlermeldungen.

Die Einstellungen vom Converter sind im Bild Einstellungen zu sehen

Daten bekomme ich aber leider trotzdem keine keine...

Ich hätte jetzt erwartet das ich PV1_voltage erhalte.

list
Internals:
   CFGFN     
   DEF        48 300 192.168.178.230:502 TCP
   DeviceName 192.168.178.230:502
   EXPECT     idle
   FD         194
   FUUID      64e01591-f33f-a99d-8fcd-1e03ed7e685588bd
   IODev      Sun2000
   Interval   300
   LASTOPEN   1692443192.26343
   MODBUSID   48
   MODE       master
   MODULEVERSION Modbus 4.4.14 - 30.1.2023
   NAME       Sun2000
   NOTIFYDEV  global
   NR         152543
   NTFY_ORDER 50-Sun2000g
   PARTIAL   
   PROTOCOL   TCP
   STATE      opened
   TCPConn    1
   TYPE       ModbusAttr
   devioLoglevel 3
   eventCount 66
   nextOpenDelay 60
   FRAME:
     DATA       B␋���
`�$␙��3���]�3D␞l�C:33CM��Cq�3�49X�P�`�T���␓t��̌{�R�f�␃X�Æj=D>␞␔C��3C�9�C�#�E␕��D��DNu�D:G

     FCODE      0
     MODBUSID   48
   READ:
     BUFFER     
   READINGS:
     2023-08-19 13:06:32   state           opened
   REMEMBER:
     lid        0
     lname      Sun2000
     lrecv      1692408158.74815
     lsend      1692442992.67506
   defptr:
     Sun2000    48
     Sun2000g   48
   lastRead:
Attributes:
   disable    0
   obj-h32016-expr $val/10
   obj-h32016-len 1
   obj-h32016-poll 1
   obj-h32016-reading PV1_voltage
   obj-h32016-unpack n!
   room       12_PV-Anlage

Edit: jetzt habe ich doch Meldungen im LOG:

2023.08.19 13:08:15.621 3: Sun2000: Timeout waiting for a modbus response, read buffer empty, id 48,
request: id 48, read fc 3 h32016, len 1, tid 67, master device Sun2000, reading PV1_voltage (getUpdate for PV1_voltage len 1), queued 2.05 secs ago, sent 2.00 secs ago
2023.08.19 13:13:16.281 3: Sun2000: Timeout waiting for a modbus response, read buffer empty, id 48,
request: id 48, read fc 3 h32016, len 1, tid 1, master device Sun2000, reading PV1_voltage (getUpdate for PV1_voltage len 1), queued 2.70 secs ago, sent 2.70 secs ago

MadMax-FHEM

Also ich denke die Infos in dem verlinkten Thread sind schon relevant?
Gerade was CSOnline so schreibt/macht?
Irgendwas von 2x Master...

Wie bereits geschrieben kenne ich Modbus usw. nicht/zu wenig aber vielleicht hast du falsch angeschlossen?
Evtl. kann man sich bei einem Bus nicht einfach wie du es willst/gemacht hast "dazwischen hängen"?

Evtl. doch mal auch dort nachfragen mit Link zu hier?
Scheinen ja Leute dort zu posten, die Ahnung bzgl. Modbus und Huawei Wechselrichter usw.

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

rhoffm34

Ich habe den kompletten Thread heute noch mal durchgearbeitet und komme trotzdem nicht weiter.

Verbindung mit dem USR-TCP232-304 Converter besteht. Der State wechselt jetzt immer zwischen opened und disconnected und im LOG steht folgendes:

2023.08.20 16:03:07.537 3: 192.168.178.230:502 reappeared (Sun2000)
2023.08.20 16:03:09.446 3: Sun2000: readfn got data while EXPECT was set to idle: 0b20037de75b058913ddaed19db3a69de6d69dcc73a89699432ea6430e00288ecd282ea6424a3d7118aac48ed7c46bb222a2b61aebaac25ba6c3349bc32c0051584f4629c616bd30446900e3b108ebbd1bebc1a4db915a1c27eac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da321940c0444551f140aecaa05109e9900060c00000000000013881cff1cffc40f05109e990006be4805039a4c001beb4a05033600002710000027100000138800001388006400011da9000000000021000100065a7c00061491000101b300000000000003e6000000012c1a0b0308360050a7320b200381102c05910bdd9560a8d69b439666a89666a8969943ce330dc8ae432ea6432ea6424a3d719899c46e9bc46b00dc9bcdc37aaec2db9ac39199c35800510ccd946e3622bd1933949bcdbfb108ebc1a4ebc1a4d385481c27eac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da321940c0444551f140aeca5fe0506bf711db3b5640506bf711db3b56405069d86000187cb05069d86000187cb0b0308360050a7320b200379b82a05682ee1ac689db3a6a100439666a89699436e9b432ea7432ea643ce330948a12a8658331c6e335ccd6611a37ab3ea00389b33b89166b831cd51ac9a548ecdd40d02449a66e3b108e3a1f6ebc1a4db9d6d1c27eac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da321940c0444551f140aec22fe0506bf6800036c470506bf6800036c4705069d87ffff167b05069d87ffff167b0b0308360050a7320b200379c030058110e1ed64a816ae432ba4439666a81600280e0028ce6628ce330dc8b612210a4f9c89331c6e335c8d6bc4dacdc33d01c29b33b811003831cd518c6a4472cdd46d35229d60bfb108ebc1a4ebc92ddb915a1c27eac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da321940c0444551f140aec12ff0b0308360050a7320b200379c030058110e1ed64a816ae432ba4439666a81600280e0028ce6628ce330dc8b612210a4f9c71331c0e02c46b4e46a3d7c33d0038db9ac3349ac3aca445cc6411ca9111af01441a00e3b108ebc1a4ebc92ddb915a1c27eac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da321940c0444551f140aecf6fe05109e9900060c00000000000013881d001d00b41305109e990006be4805039a4c001beb4a05033600002710000027100000138800001388006400011da900000000001d000100065a7c00061491000101b300000000000003e6000000012c760b0308360050a7320b2003797e3f058913e12071a816ae432ba4439666a856a6430e0028ce66286e9b430e00284a3d711801c42ed2c46b00dc3366386f9ac29b99c31100b8659a510cd444b99a442da544da33e3b108ebbd1bebc1a4d379351c27eac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da321940c0444551f140aec7205037dc900094c1a05031200010219fffe00000000012f011a0064006410540b0308360050a7320b200379d91105910be1f5b89dcc73282ba4439666a856a6430e0028ce66286e9b430e00284a3d7198cc11c89111adba22a46ac3bda5c26ea6c3349ac358b62a213044b93422bd70441a6abfb108ebc1a4ebc1a4db9d6d1c27eac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da321940c0444551f140aecbfff05037e5f0009ac72050312000000000000000000000000000000000000b7060b0308360050a7320b200381cc730d9d36e17a78a816ae432ba4439666a856a6430e0028ce66286e9b430e00284a3d71584a46c99c11afb222a372b3f09e09c0aec323aec35900518c00d40e00549b3394cb9ae3b108fbed640200bf2f8ac427eac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da321940c0444551f140aec13fd05037595000b0fa905031600011da90000006400640000001d01b3000100000001b6c4
2023.08.20 16:03:09.457 3: 192.168.178.230:502 disconnected, waiting to reappear (Sun2000)
2023.08.20 16:03:10.496 3: 192.168.178.230:502 reappeared (Sun2000)
2023.08.20 16:03:10.994 3: Sun2000: readfn got data while EXPECT was set to idle: 0506bf6800036c470506bf6800036c4705109e9900060c00000000000013881d011d01241305109e990006be480b0308360050a7320b2003819b1a0d3b16e51e1b9dcc73282ba4439666a856a6430e0028ce66286e9b430e00284a3d711805c42e9a9c8dcd5c9b33b8e696c3aec3949ab8d69a450cd444b93314cb9a141b33e3b108ebbd1be3b591db95e31c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aeca1fd05039a4c001beb4a05033600002710000027100000138800001388006400011da900000000001d000100065a7c00061491000101b300000000000003e6000000012c760b0308360050a7320b200379f135094d3ae1dd699dcc73a89666a89666a8d69b436e9b438ecd286e9b436e9b424a3d7118d6c40e009c6d3522a4a8c39f3209c7aec30200b88bcd514c6511c9cd143366d40301bfb108db95e3e3a97fe3a1f61c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aec39fb0b0308360050a7320b200379f135094d3ae1dd699dcc73a89666a89666a8d69b436e9b438ecd286e9b436e9b424a3d71d83522c79511ae4633dc4b9a389f3209c700b86466388bcd51ec3354ce6511af7233d4cb9ae3b108db95e3e3a97fe3a1f61c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aec64fd0b0308360050a7320b2003
2023.08.20 16:03:11.006 3: 192.168.178.230:502 disconnected, waiting to reappear (Sun2000)
2023.08.20 16:03:12.303 3: 192.168.178.230:502 reappeared (Sun2000)
2023.08.20 16:03:13.299 3: Sun2000: readfn got data while EXPECT was set to idle: 75370a056028d97ebf9dcc73a89666a89666a8d69b436e9b438ecd286e9b436e9b424a3d71584b46c64a335c8d35c434a8c33e00381caec30400b8160051986411c802442da44469a9bfb108db915ae3a1f6c341621c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aec15f905109e9900060c00000000000013881d021d02941205109e990006be4805039a4c001beb4a05033600002710000027100000138800001388006400011da900000000001d000100065a7c00061491000101b300000000000003e6000000012c760b0308360050a7320b20036de75b01e501b477699dcc73a89666a89666a856a6436e9b438ecd286e9b436e9b424a3d71d89bc4714946add4c41b33b8cf3209bcaec346a4c3aca6451801441c0244cd3311a399fd7cadfd7b5eebe3b108cb59871c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aecd4ff0b0308360050a7320b20036de75b01e501b477699dcc73a89666a89666a856a6436e9b438ecd286e9b436e9b424a3d71589a1cf9335c2dd2c46800388fcd380300b8c4cdb8cd3351584d4619f93394cd66149b33e3a97fdb9d6de3b108cb59871c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aec4dff0b0308a6000a27240b2011f1281f000000000000142b71ccff0b0308360050a7320b20036d956001dd09dd5c4aa816ae439666a89666a856a6436e9b438ecd286e9b436e9b424a3d7198c911c4ac22ad02c4b4341aed7633bd0038c435c3d69b4558a7441cab442d9a9463cde3b108e3b108ebc1a4f3e1521c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aecdffc05037d3300096c2b05031200010219ffff00000000011e010a00640064f3d50506bf6800036c470506bf6800036c470b0308360050a7320b20036d7c0f01d4409ba8a816ae430b00a89666a856a6430e00282ea7436e9b436e9b424a3d71186ac41ccd5c8d35c434930de9a8c2b69ac39199c3996651d83394e933940d00540301bfb108ebc1a4ebc1a4e3a1f61c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aec1305109e9900060c00000000000013881d021d02941205109e990006be4805039a4c001beb4a05033600002710000027100000138800001388006400011dad000000000020000100065a7c00061491000101b300000000000003e6000000016359
2023.08.20 16:03:13.312 3: 192.168.178.230:502 disconnected, waiting to reappear (Sun2000)
2023.08.20 16:03:13.390 3: 192.168.178.230:502 reappeared (Sun2000)
2023.08.20 16:03:13.539 3: Sun2000: readfn got data while EXPECT was set to idle: 0b20036de75b054f07dd43d99dcc73a89666280b00a81600286e9b432ea7436e9b43ce330948a12a849ac471a222ad6a339cc66ac38fcd385ba6c323960d639615853e161d0616bd432654e335bfb108ebcdb6f3d53fc345ec1c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aeca5ff
2023.08.20 16:03:13.550 3: 192.168.178.230:502 disconnected, waiting to reappear (Sun2000)
2023.08.20 16:03:14.641 3: 192.168.178.230:502 reappeared (Sun2000)
2023.08.20 16:03:14.819 3: Sun2000: readfn got data while EXPECT was set to idle: 0b200369d911057875d1f5b89db3a6a100439666a89699436e9b432ea7432ea643ce330948a12a85d322c39f11ad03c434abc31e00b86d9ac31100b8c5cd51d8372215d0440d04445a4bf6e3b108e3b108ebc92d0200c4277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aec59
2023.08.20 16:03:14.830 3: 192.168.178.230:502 disconnected, waiting to reappear (Sun2000)
2023.08.20 16:03:15.984 3: 192.168.178.230:502 reappeared (Sun2000)
2023.08.20 16:03:16.085 3: Sun2000: readfn got data while EXPECT was set to idle: 0b200365470d015a47dd3bd69db3a6a100439666a89699436e9b432ea7432ea643ce330948a12a849411c256331ccd3211a2980debacc26e960d18aec3580051589a145c7354cd6711a506bfb108db89d1db9d6df3d9c91c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aec55ff05037d51001b4df8050336000000000000000000000000000000000000000000000000000000000000000000000000003800010003288a000308c7000005a500004ccf0b0308360050a7320b20035d8d05fd642bd1fddf9db3a69de6d69de6d69d66d621a6d621cc73282ea6432ea6424a3d71b069c47001c4356bc43366380f003863cd3811aec3359b4561a8443801446baa228d8c73e3b108d37935db915abb2dc71c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aecd2fc0506bf6800036c470506bf6800036c47
2023.08.20 16:03:16.098 3: 192.168.178.230:502 disconnected, waiting to reappear (Sun2000)
2023.08.20 16:03:17.348 3: 192.168.178.230:502 reappeared (Sun2000)
2023.08.20 16:03:17.402 3: Sun2000: readfn got data while EXPECT was set to idle: 0b0308360050a7320b2003514937f5a139c9d9d19db3a69de6d69dcc73a89699432ea6430e00288ecd282ea6424a3d71b616be02c43591119e06c39e3309b50038d19ac3959a513035443c73d48d6b446899fd7c0dbf45ecd37dbeb311191c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aec1cfa05109e9900060c00000000000013881d041d04f41105109e990006be4805039a4c001beb4a05033600002710000027100000138800001388006400011dad000000000020000100065a7c00061491000101b300000000000003e60000000163590b0308360050a7320b2003514937f5a139c9d9d19db3a69de6d69dcc73a89699432ea6430e00288ecd282ea6424a3d718873dce3cd1c0d01c436333880c263cdb8949a380b0051300a446fba22a910446894fd7c0dbf45ecd37dbeb311191c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aec4bf805037b66000ffcb105031e4c554e41323030302d354b572d43300000000000000000000000000000001bfa0b0308360050a7320b2003458110eda53cc95e4da856a64356a64316ae439699438ecd28ce330dc8ac436ecd424a3d7121005c3366dc33665c0601c39f66b81c0038949ab82ba445606a22edf0448d6b4463cde3b108bb3550cb6110c34d751c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aecbeff0503a05b0005d79e05030a386d4380000000120002bf9c
2023.08.20 16:03:17.413 3: 192.168.178.230:502 disconnected, waiting to reappear (Sun2000)
2023.08.20 16:03:18.713 3: 192.168.178.230:502 reappeared (Sun2000)
2023.08.20 16:03:18.781 3: Sun2000: readfn got data while EXPECT was set to idle: 0b0308360050a7320b200335ba05e51e03c1626a9d99b39d99b39dcc73a89699438ecd28ce330dc8ac436ecd424a3d718100dc9b335c9b33dc6666b89f3209c6aec3949a388bcd511f26540300d48301449669bfa1f6d37935db95e3c351fe1c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aec52fe05037e2c001fdc6705033e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000223e0b0308360050a7320b200335ba05e51e03c1626a9d99b39d99b39dcc73a89699438ecd28ce330dc8ac436ecd424a3d718d335cb3661c4b69c43300b8df9ac2dc9ac3949a386b9a455fac441bae446900549669bfa1f6d37935db95e3c351fe1c277ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da326940c0444551f140aeca4f805109e9900060c00000000000013881d051d05641105109e990006be4805039a4c001beb4a05033600002710000027100000138800001388006400011dad000000000020000100065a7c00061491000101b300000000000003e60000000163590b0308360050a7320b200329e95edd120bb91c6d9d99b39db3a69dcc73a816aa438ecd286e9b430e00286ecd424a3d7117afc41b009c03005c6666b8cf6638cb9ab86466b89966512f99445b494691732614c635bfa1f6d37dbedb95e3c34d751c270ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da345391844551f140aec7eff05037dc900094c1a05031200010219fffe00000000012f011a0064006410540503a08d00053666
2023.08.20 16:03:18.793 3: 192.168.178.230:502 disconnected, waiting to reappear (Sun2000)
2023.08.20 16:03:19.888 3: 192.168.178.230:502 reappeared (Sun2000)
2023.08.20 16:03:19.941 3: Sun2000: readfn got data while EXPECT was set to idle: 05030a000000000000000000002a320506bf711db535660506bf711db535660b0308360050a7320b2003218b14d51e03b1ac689d99b39db3a69de6d69d4c73288ecd286e9b438ecd286ecd424a3d719799c46c9311a007c41900b80c73383399c36499c31600512d33d4030144b44c466929b3e3a1f6d38548db915ac351fe1c270ac455b31805aedd8ab48cf9276d3528df59e26cb9a1aa5da345391844551f140aec5105069d86000187cb05069d86000187cb0506bf6800036c470506bf6800036c4705037595000b0fa905031600011dae0000006400640000001f01b30001000000011ad00b0308360050a7320b2003157875c9b82aa5c26c9d99b39db3a69de6d69d66d62199b321b3a62199b32180424a3d714d339c8dcd9c3633dc363338a696bdaec347b61a64b62ad18044cb9a141b33d436cdbfa1f6d37935d38548bb2dc71c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aec64e105037e5f0009ac72050312000000000000000000000000000000000000b7060b0308360050a732
2023.08.20 16:03:19.953 3: 192.168.178.230:502 disconnected, waiting to reappear (Sun2000)
2023.08.20 16:03:22.070 3: 192.168.178.230:502 reappeared (Sun2000)
2023.08.20 16:03:22.161 3: Sun2000: readfn got data while EXPECT was set to idle: 0b2003096e06c17a789d534356a643d69b439666a89699432ea6436e9b432ea6430e00284a3d71cb665c2d9a5c6699c4b2a4c3799609ae00b8d19ac3959a51aea5440d02440602441901bfaf5eebd371acd38548bb39d91c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aec5e05109e9900060c00000000000013881d061d06d41005109e990006be480b0308360050a7320b2003096e06c17a789d534356a643d69b439666a89699432ea6436e9b432ea6430e00284a3d716b3522ab001c66669cc635c31eacc26baec31100b8050051c59a94cd64119e4e3354c6cddb9d6dd371acd38548bb39d91c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aece8ff0503788c00015cc5050302001048480b0308360050a7320b200301084cb96e069570da9dcc73a816ae430b00a856a6436e9b438ecd286e9b43ce330948a12a6c3211aab6229b03c432910de59209acaec345b61a5e46b3d40b07442da74467d5446596fd7b5eebd37935db89d1c34d751c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aec73ff050375cf00072fbf05030e000000065a7c00061491000107ff2b860b0308a6000a27240b2011f1281f000000000000142b71ccff05039a4c001beb4a05033600002710000027100000138800001388006400011dac00000000001f000100065a7c00061491000101b300000000000003e6000000010f320b0308360050a7320b2003f5fb1eb50e1591b44ea816ae439666280b00a856a6430e00282ea7436e9b436e9b424a3d712d6511a992119ab2229100b85933a7960d13a61a5bb62ab5e326d40d0144c66a44d935fa7b5eebd37dbedb915acb59871c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aecb9fe05037de7001bac1e05033600000000000000000000000000000000000000000000000000000000000000000000000000370002000331f200030bd80000052e0000b98105109e9900060c00000000000013881d071d07441005109e990006be480b0308360050a7320b2003f1c406b141628d9560a816ae439666a89666a856a6436e9b438ecd286e9b436e9b424a3d71cb6611a898119a01c40601c3799a09adaec3459e0d5e96156d4c3394cd33119baf44b2d3bfaf5eebdb89d1e3a1f6c34d751c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aec58f5
2023.08.20 16:03:22.169 3: Sun2000: readfn got data while EXPECT was set to idle: 05039a4c001beb4a
2023.08.20 16:03:22.252 3: Sun2000: readfn got data while EXPECT was set to idle: 05033600002710000027100000138800001388006400011dac00000000001f000100065a7c00061491000101b300000000000003e6000000010f32
2023.08.20 16:03:22.263 3: 192.168.178.230:502 disconnected, waiting to reappear (Sun2000)
2023.08.20 16:03:22.319 3: 192.168.178.230:502 reappeared (Sun2000)
2023.08.20 16:03:22.410 3: 192.168.178.230:502 disconnected, waiting to reappear (Sun2000)
2023.08.20 16:03:23.327 3: 192.168.178.230:502 reappeared (Sun2000)
2023.08.20 16:03:23.379 3: Sun2000: readfn got data while EXPECT was set to idle: 0502bf6800036c470506bf6800036c4705069d87ffff167b05069d87ffff167b05037d3300096c2b05031200010219ffff00000000011e010a00640064f3d50b0308360050a7320b2003f14937addf27895e4da89666282ba4439666a8d69b438ecd28ce66286e9b438ecd288ab415689f11a89711999f118f00b81eacc2cd99c3110038c535452ba644b59b44b34d4649e3a6db9d6de3a97fe3b108bb39d91c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aec2afe0b0308360050a7320b2003f14937addf27895e4da89666282ba4439666a8d69b438ecd28ce66286e9b438ecd288ab415679d11a842335c369bc463cd382fa4c29b33b851a6c39966512d99443593119b014464acfa7b5eebe3a97fe3b108bb39d91c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aec15
2023.08.20 16:03:23.391 3: 192.168.178.230:502 disconnected, waiting to reappear (Sun2000)
2023.08.20 16:03:26.552 3: 192.168.178.230:502 reappeared (Sun2000)
2023.08.20 16:03:26.649 3: Sun2000: readfn got data while EXPECT was set to idle: 05109e9900060c00000000000013881d081d08341705109e990006be4805039a4c001beb4a05033600002710000027100000138800001388006400011dac00000000001f000100065a7c00061491000101b300000000000003e6000000010f320b0308360050a7320b2003ed9d36ad534068136a9db3a69de6d69dcc73a856a6436e9b430e0028ce330dc8b6122114af9c11cddcb399c436331c8c6ac35ea7c28dcdb81100b8359a455a4f46a579339496d3448c6bbfaf5eebdb915adb9d6dc34d751c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aec4bf905069d1201f407f005069d1201f407f00b0308360050a7320b2003e98725a96e067d8d359db3a69de6d69dcc73a8160028ce330dc800282ea643ce330948d115659e11a6d4c4d9335c6c9bc31eaac23399c351a6c3c5cd510b0344cd9944669b1191d4bfaf5eebd38548db915ac341621c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aecefff0b0308360050a7320b2003e5701aa5370a816a0d67b61a9de6d69dcc73a8160028ce330dc800282ea643ce330948d11565a722a5acc49999c46303c379a6c28dcdb811aec3c5cd518bcdd4e3cd14c6cd54c6cddb9d6dd38548d38548db89d11c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aec3e05037b4d00064cbf05030c01b0000000000000000000003c7205109e9900060c00000000000013881d091d09a41705109e990006be480b0308360050a7320b2003e1cc73a139057db6d49db3a69dcc73a816ae431600282ea6436e9b432ea6432ea6428ab41564d4c46990119696118caec3cf66b863cdb8349ac356a6451600d41bcd4496d2440601bfafdabf2f8abfaf48c341621c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aece6ff0506bf6800036c470506bf6800036c470b0308360050a7320b2003e1cc73a139057db6d49db3a69dcc73a816ae431600282ea6436e9b432ea6432ea6428ab41563001c63cd5c969a1c6ccdc3becdc266d61fa61a67961567ae229d2044d937223dec73db95e3db89d1d38548c341621c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aec7fe70510bf7500020403e8003254160510bf750002744205039a4c001beb4a05033600002710000027100000138800001388006400011db300000000001c000100065a7c00061491000101b300000000000003e600000001ab310b0308360050a7320b2003e1bc2d9d642b79e95ea856a643d69b4316ae439699438ecd286e9b438ecd280e00288ab41563d5c469901195acc46c9ac3cf99c26f00b864663816aa45963211a70144999944cc33fd7b69bcdb9d6ddb89d1bb293d1c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aec7ffd05037e7d001b8c7505033600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040ce0b0308360050a7320b2003e578759d642b7d2274a856a643d69b4316ae439699438ecd286e9b438ecd280e00288ab41563bc22a56a335cc66bc42ca5c37b003863cd38646638659a51d69b44da33d4c6cdd46c33db915aebc1a4e3a97fcb61101c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aec6aff
2023.08.20 16:03:26.662 3: 192.168.178.230:502 disconnected, waiting to reappear (Sun2000)
2023.08.20 16:03:27.500 3: 192.168.178.230:502 reappeared (Sun2000)
2023.08.20 16:03:27.604 3: Sun2000: readfn got data while EXPECT was set to idle: 05109e9900060c00000000000013881d091d09a41705109e990006be4805039a4c001beb4a05033600002710000027100000138800001388006400011db300000000001c000100065a7c00061491000101b300000000000003e600000001ab310b0308360050a7320b2003ed5c4aa1b44e75376a9d99b39dcc73a8d69b439699438ecd286e9b430e00288ecd288ab41564bc22a7ae229700dc0c05c33d01c21baec346a61a61ae452bd3446a9b11989c118ebafa7b96f5fbf1eef3e152b31d2b1c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aecd60b0308360050a7320b2003ed5c4aa1b44e75
2023.08.20 16:03:27.615 3: 192.168.178.230:502 disconnected, waiting to reappear (Sun2000)
2023.08.20 16:03:29.090 3: 192.168.178.230:502 reappeared (Sun2000)
2023.08.20 16:03:29.147 3: Sun2000: readfn got data while EXPECT was set to idle: 376a9d99b39dcc73a8d69b439699438ecd286e9b430e00288ecd288ab41511bc0a0966169835c463aa1a470028326638949a388b35452a014497994433aa446666db915afbf1eef3e152b31d2b1c270ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da34539182a14551f140aecb9f205037595000b0fa905031600011db30000006400640000001c01b3000100000001e44e0b0308360050a7320b2003b9d911a9e95e851e1b9d66d699e6d69db3a69db3a62166d6214c7328ce330dc8aa428ab41542b42238a9c4669d118f56b389a6127966d61ab61a669e1557a122f9f933d466331192befa7b96e5daa5bc0200bf5fb689d0a62255962205aedd8ab48cf9276d3528df59e26cb9a1aa5da361940c2411507944f1a14fa5ff0506bf6800036c470506bf6800036c470b0308360050a7320b200399e95eb5470d9139359d99b39de6d69d99b39d80432ea6436e9b430e0028ce330948d1156297119790119bb8229202c30600a80600b828a6c3569e1566be226d304467961195aabfac6af70200bfed64e3b5911c379ac455962205aedd8ab48cf9276d3528df59e26cb9a1aa5da361940c2411507944f1a16fd605109e9900060c00000000000013881d0a1d0a141605109e990006be4805039a4c001beb4a05033600002710000027100000138800001388006400011db300000000001c000100065a7c00061491000101b300000000000003e600000001ab310b0308360050a7320b2003c5c20cc1b44e9d3bd69db3a69de6d69d99b39d99b321a6d621b3a6218c73286e9b428ab41569558e9f05c406001c969ab8666628cc99c38835c356ae456b33543366144b9ad46666db915a02003f00bf5f6944d0a62255962205aedd8ab48cf9276d3528df59e26cb9a1aa5da361940c2411507944f1a1ef77
2023.08.20 16:03:29.158 3: 192.168.178.230:502 disconnected, waiting to reappear (Sun2000)
2023.08.20 16:03:31.144 3: 192.168.178.230:502 reappeared (Sun2000)

Den Hinweis mit dem 2 x Master habe ich gesehen und verstanden. Daraus resultierend habe ich

define <name> ModbusAttr <Id> slave <Address:Port> <RTU|ASCII|TCP> 
ausprobiert:

list
Internals:
   CFGFN     
   DEF        5 slave 192.168.178.230:502 TCP
   DeviceName 192.168.178.230:502
   EXPECT     request
   FUUID      64e1e462-f33f-a99d-9f4f-24ed855eaf5a08fc
   MODBUSID   5
   MODE       slave
   MODULEVERSION Modbus 4.4.14 - 30.1.2023
   NAME       Sun2000slave
   NOTIFYDEV  global
   NR         157209
   NTFY_ORDER 50-Sun2000slave
   PROTOCOL   TCP
   SERVERSOCKET
   STATE      Initialized
   TCPConn    1
   TCPServer  1
   TYPE       ModbusAttr
   devioLoglevel 3
   eventCount 1
   nextOpenDelay 60
   FRAME:
     DATA       '␐␓�␓�d␁␞�␗␁␆Z2␆␔�␁␁�␃�␁�m␋␃␈6P�2
     FCODE      0
     MODBUSID   16
     PDULEXP    38
     TID        1283
   READ:
     BUFFER     
   READINGS:
     2023-08-20 16:10:06   state           Initialized
   REMEMBER:
     lrecv      1692525897.18081
   defptr:
     Sun2000slave 5
   lastRead:
Attributes:
   disable    0
   obj-h32016-expr $val/10
   obj-h32016-len 1
   obj-h32016-poll 1
   obj-h32016-reading PV1_voltage
   obj-h32016-unpack n!
   room       12_PV-Anlage

Log:

2023.08.20 16:09:56.623 3: Sun2000slave: defined slave with id 5, protocol TCPlistening at 192.168.178.230:502
2023.08.20 16:09:58.627 3: Sun2000slave: TcpServerOpen returned Sun2000slave: Can't open server port at 502: Cannot assign requested address
2023.08.20 16:10:06.781 3: Sun2000slave: TcpServerOpen returned Sun2000slave: Can't open server port at 502: Cannot assign requested address


Hilft also auch nicht.

In der Diskussion im Thread geht man nicht weiter auf die Problematik ein sonder wechselt zu WLAN, was mir aber nicht weiter hilft.


MadMax-FHEM

#10
Naja, offenbar wird bei deiner Definition LOKAL (also auf fhem Seite) ein Server aufgemacht, zumindest versucht (sieht zumindest so aus was du zuletzt gepostet hast).

Das geht nat. nicht, weil die IP ja nicht die von fhem ist, sondern die von deinem Konverter...
Ob das dann geht, wenn du die IP von fhem einträgst (define) und dann nat. beim Konverter wieder auf Client stellst...
...keine Ahnung.

Kann ja sein, dass dort nicht drauf eingegangen wird/weiter gemacht wird aber ich denke dort sind Leute in der Diskussion, die Ahnung von den Geräten und deren Nutzung (mit ModBus) haben...

Evtl. trotzdem dort mal fragen, mit Link zu hier?
Was kann schon passieren?
Max. dass keiner schaut, oder?


Hast du schon mal die beiden Haken rausgenommen, von denen ich eingangs schrieb?
(ohne zu wissen, was genau die tun oder ob ich diese aus bestimmten Gründen aktiv rausgenommen habe)
Das dann (nat.) wieder mit dem Ursprungs-Define, also fhem Client und Konverter Server...

Und wie ebenfalls bereits geschrieben: bist du sicher, dass man die Geräte so wie du willst per Modbus auslesen kann? Also auch "physisch", weil RS485 sind ja Spannungspegel etc. das muss halt auch gehen. Weil laut deinem Bild sind die beiden Geräte ja bereits verbunden und du klemmst dich da einfach mit dem Konverter rein... Also geht das überhaupt? Weil der Konverter ja nichts anderes macht wie "serielle Kabel/Leitung über LAN". Also würde es gehen, wenn du direkt mit einem RS485-Adapter und PC dran gehen würdest? Wenn nein, dann wird dein Konstrukt mit dem Konverter auch nicht gehen. Wenn doch, dann sollte es relativ einfach gehen, wenn du die Einstellungen im Konverter (Seriell-Seite) genauso machst wie wenn du mit einem RS485 Adapter direkt dran wärst...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

rhoffm34

Jooo MadMax, schaut keiner...

Ich habe es mit Fhem2Fhem und einem weiteren Raspi gelöst.

Trotzdem Danke.