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.


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,
- 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
- 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
- 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
- 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
und
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
admin
Hi Thomas,
danke für die Blumen,
RS485, Modbus, SML, … ist halt ein sehr umfassendes Thema und nicht jeder ist hier
in der Materie Protokolle, Script, …. zuhause.
Nebenbei, haben uns diesbezüglich entschlossen das Forum zu aktivieren.
Grüße
Markus