RS485 Module,  Script,  Tasmota

Inverter Smart Meter RS485 Modbus WLan Tasmota Anbindung

Da wir vermehrt im Bezug des Smart Meter Interface basierend auf Tasmota angeschrieben werden hier nun entsprechende Firmware Kompilierungen. Im Detail geht es dabei um den Datentransfer von RS485 auf WLan, bzw. Darstellung der Werte im Tasmota Webinterface, dokumentiert auf Tasmota Github unter https://tasmota.github.io/docs/Smart-Meter-Interface/#descriptor-syntax.

Hierzu wird eine 4MB Tasmota Kompilierung mit Script – Unterstützung sowie SML benötigt. Auf vorgenannter Seite (Tasmota Github Smart Meter Interface) wird unterhalb der Erläuterung zum Tasmota Script in Kombination mit Modbus Protokoll eine Vielzahl an Smart Meter Geräten nebst Script aufgelistet. Das Tasmota Script dient zum einen zur „Übersetzung“ des Modbusprotokoll als auch zur Darstellung der Daten im Webinterface.

An dieser Stelle sei angemerkt, es gibt eine Vielzahl an unterstützen Geräten und die Funktionalität eines jeden Scripts wurde von uns nicht getestet.

RS485 Modbus WiFi WLan Bridge Modul

Des Weiteren gilt zu beachten dass die hier bereitgestellte Tasmota Firmware nur für ESP8266 Module mit 4MB (32 Mbit) Flash geeignet ist.

Da es sich bei dem Tasmota Smart Meter Interface stets um einen RS485 Modbus handelt reduzieren wir uns auf unser RS485 ESP-01+ Modul. Das EI-OT RS485 Modul setzt den RS485 Level direkt auf die serielle UART Schnittstelle (3,3V Level) des ESP8266 um.

Zwar wird das EI-OT RS485 Modul mit einer Tasmota Firmware geliefert, diese unterstützt zwar RS485 und auch Modbus, jedoch ist hier kein Tasmota Script, sondern Tasmota Rules in der Tasmota Firmware integriert. Zwar stellen wir auch einen Tasmota Firmware mit Tasmota Skript Unterstützung bereit, je nach benötigtem Script / Endgerät kann jedoch ein Konflikt mit den integrierten Bibliotheken auftreten.

Das Download der Tasmota Firmware ist als ZIP Datei gepackt, dementsprechend das ZIP Paket vor der Verwendung entpacken. Die entpackte Firmware ist wiederum als gz Paket komprimiert, sodass ein Upgrade ohne vorherige Installation der Tasmota Minimal Version funktioniert.

für die unter Tasmota Smart Meter Interface aufgelisteten Module (typische SML / OBIS / MODbus / CANBus)Tasmota Firmware Deutsch

Tasmota Firmware English

Die Installation der Tasmota Smart Meter Interface Firmware erfolgt über das Tasmota Webinterface,

  1. Button Firmware Update anklicken
    • Im Dialogfeld Update Datei hochladen, das oben genannte Download / Firmware auswählen
    • Button Update starten anklicken
      • es erscheint der Dialog des Firmware Uploads
      • gefolgt von der Meldung des erfolgreichen Firmware Updates
      • Tasmota führt einen Neustart durch
    • sollte das Update aufgrund eines Speicherüberlaufs scheitern
      • Tasmota Minimal Firmware downloaden
      • ZIP Datei entpacken
      • Button Update starten anklicken
        • es erscheint der Dialog des Firmware Uploads
        • gefolgt von der Meldung des erfolgreichen Firmware Updates
        • Tasmota führt einen Neustart durch
      • erneut das Update wie oben unter 1. beschrieben durchführen
  2. die Übersicht der Tasmota Smart Meter Interface öffnen
    • dort zum jeweiligen Gerät / Smart Meter Scrollen
    • auf View Script klicken
    • das gesamte Script markieren und kopieren
    • etwaige weitere Einstellungen zum Smart Meter Interface beachten / durchführen
  3. zurück in das Browser Fenster des Tasmota Moduls
    • dort auf Werkzeuge klicken
    • im Werkzeug Menü auf Script klicken
    • im Dialogfenster / Textfenster das zuvor kopierte Script einfügen
    • Script aktivieren anklicken
    • Speichern anklicken
  4. zurück im Hauptmenü erscheint nun die Ausgabe der Daten des Smart Meter Interface

Üblicherweise stehen sämtliche Daten nun auch für MQTT usw. bereit.

4 Comments

  • Thomas Schreiber

    Hallöchen, könntet ihr vielleicht den nötigen Port für die Modbus Verblindung irgendwie mit vermerken, ich hatte bisher beim Hörli Adapter die 502 im iobroker einzutragen, das funktioniert aber nicht. Aus der Beschreibung in GitHub mit der Baudrate und dem Port werde ich auch nicht schlau.
    Danke nochmals für deine Mühe.

    • admin

      Hallo Thomas,
      ähm ich vermute mal das ist die (sorry) ewige Baustelle vom IOBroker <-- ist dort ein wenig lückenhaft dokumentiert. Zunächst verwendest Du die Script Firmware, mit einem Smart Meter Script? Falls ja musst Du hier noch eine TCP Bridge dazuschreiben. Kommen wir zum IOBroker (nebenbei ich verwende keinen IOBroker) vorab sollte man zwischen

    • TCP Bridge
    • und

    • Modbus Bridge
    • differenzieren wird hier entsprechend erklärt.
      Mit einfachen Worten bei einer Modbus Bridge muss mittels Rule oder Script ein entsprechender Request hier beschrieben ausgeführt werden.

      Üblicherweise wird eine TCP Bridge verwendet das heisst das Modul wie in diesem Beitrag konfigurieren,
      in die Konsole wechseln
      Baudrate einstellen, ist meist 9600 wird mit dem Befehl
      Baudrate 9600
      in die Befehlszeile eingeben und Taste ENTER drücken.
      Die Config ist üblicherweise 8N1

      Dann mittels Befehl
      TCPStart IPAdressedeIOBroker,502
      in die Befehlszeile eingeben und Taste ENTER drücken
      den TCP Socket starten, in der Konsole wird dann direkt ausgegeben ob die Verbindung steht.

      Insofern der IOBroker einen aktiven TCP Socket auf Port 502 hat, wird als Verbindungsstatus done ausgegeben.

      Grüße
      Markus

      • Thomas

        Danke, für deine ausführliche und schnelle Antwort, ich werde mich in das Projekt hinein knien, bis es läuft.

        Macht weiter so, es ist erfreulich, dass es so eine tolle Betreuung gibt.

        Mit besten Grüßen Thomas

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert


Der Zeitraum für die reCAPTCHA-Überprüfung ist abgelaufen. Bitte laden Sie die Seite neu.