Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Microcontroller
    5. Tasmota ModBusBridge Testen?

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Tasmota ModBusBridge Testen?

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      Dieter_P last edited by Dieter_P

      Hi

      habe für eine ModBus TCP Bridge zu MQTT heute zum ersten mal dazu Tasmota aufgsetzt und mit den entsprechenden Parametern kompiliert und auf einem ESP32 installiert.

      Nun simuliere ich einen Modbus TCP Master auf meinem Windows Desktop:
      fef6fe61-2c2a-494d-9556-daf5b7bb8c7b-grafik.png

      und versuche Werte zB hier das erste Holding Register zu lesen.
      Die Verbindung von Tasmota (Modbus Client) baut er (auch wenn nur kurzweilig) erfolgreich auf und meldet es per Mqtt:

      16:41:40.432 CMD: ModbusTCPConnect 502,192.168.0.50
      16:41:40.433 SRC: WebConsole from 192.168.0.50
      16:41:40.435 CMD: Grp 0, Cmd 'MODBUSTCPCONNECT', Idx 1, Len 16, Pld 502, Data '502,192.168.0.50'
      16:41:40.439 TCP: MBS: MBRTCP Connecting to 192.168.0.50 on port 502
      16:41:40.455 TCP: MBS: MBRTCP connected!
      16:41:40.460 MQT: stat/tasmota_4A211C/RESULT = {"ModbusTCPConnect":"Done"}
      

      Möchte ich aber Werte lesen, passiert nicht viel:

      16:45:32.862 CMD: ModBusSend {"deviceaddress": 1, "functioncode": 3, "startaddress": 40001, "type":"uint16", "count":1}
      16:45:32.863 SRC: WebConsole from 192.168.0.50
      16:45:32.864 CMD: Grp 0, Cmd 'MODBUSSEND', Idx 1, Len 90, Pld -99, Data '{"deviceaddress": 1, "functioncode": 3, "startaddress": 40001, "type":"uint16", "count":1}'
      16:45:32.878 MQT: stat/tasmota_4A211C/RESULT = {"ModbusSend":"Done"}
      

      Es fehlen die gelesen Werte im Ergebnis wie zB

      RESULT = {"ModbusReceived":{"DeviceAddress":1,"FunctionCode":3,"StartAddress":1,"Length":13,"Count":4,"Values":[65282,65028,65280,65024]}}
      

      Was dann natürlich auch nicht per Mqtt im IObroker erscheint.

      Seht ihr den Fehler? Egal was ich als Anfrage schicke und ohne Fehler versendet wird. Ich bekomme nie ein ModBusReceived zurück.

      Thx!

      D 1 Reply Last reply Reply Quote 0
      • D
        Dieter_P @Dieter_P last edited by

        Zur Info, ein Kommentar des Entwicklers gab Aufschluß. Für die ModBusBridge von Tasmota muß eine serielle Verbindung (zB zum RS485 Konverter) beteiligt sein. Ob die dann zu ModBus TCP oder Mqtt spricht ist beides möglich aber reine Lösungen über Ethernet wie mein Testsetup sind nicht vorgesehen.

        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        923
        Online

        31.7k
        Users

        79.7k
        Topics

        1.3m
        Posts

        1
        2
        1255
        Loading More Posts
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes
        Reply
        • Reply as topic
        Log in to reply
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        The ioBroker Community 2014-2023
        logo