Miniprojekt - Trucki T2SG am Modbus RTU Smart Meter

Überwachung der Solaranlage per eMail oder Pushover und Steuerung von Geräten mit Smart Home Zentralen. PV-Überschuss Steuerung verbunden mit Geräten und Tasmota Firmware. Wallbox Steuerungen und API Schnittstelle, über die Daten in die Solaranzeigen Datenbanken geschrieben und gelesen werden können. Alles, was man für Steuerungsaufgaben benötigt.

Moderator: Ulrich

gzi
Beiträge: 180
Registriert: Mo 16. Jan 2023, 20:43
Hat sich bedankt: 26 Mal
Danksagung erhalten: 31 Mal

Miniprojekt - Trucki T2SG am Modbus RTU Smart Meter

Beitrag von gzi »

Der Lumentree Einspeise-Wechselrichter mit T2SG (Trucki to Shelly Gateway) erlaubt eine Null-Einspeisung bzw. Nachteinspeisung von einer Batterie. Dazu muss der T2SG Stick die aktuell vom öffentlichen Netz bezogene Leistung von einem Smart Meter lesen.

Das T2SG sieht vor, dass man einen Shelly 3EM oder Ähnliches installiert. Da ich aber bereits einen Smart Meter (CHint DTSU666H) habe, wollte ich für den Test keinen Shelly zusätzlich installieren.

Mein Smart Meter kann nur Modbus RTU. Ich habe ihn zwar bereits über ein Elfin EW11 Gateway ins WLAN gebracht (hier nachlesen) und er ist somit im LAN über Modbus TCP ansprechbar. T2SG möchte aber eine JSON Schnittstelle.

Deshalb habe ich mit (Teilen) der Solaranzeige ein kleines Interface gebaut, das sich so verhält, wie es das T2SG erwartet. Es kann sehr einfach für andere Stromzähler mit Modbus TCP Schnittstelle - etwa den SDM230M - angepasst werden. Man muss nur die Modbus Adresse und den Datentyp wissen unter der der Netzverbrauch in Watt ausgegeben wird.

Vielleicht kann das ja der Eine oder Andere von Euch wiederverwenden.

Realisiert wird das Interface über ein kleines PHP-Programm, das auf einem lokalen Webserver installiert wird. Das kann der Raspi sein auf dem auch die Solaranzeige läuft. Folgendes gilt es zu beachten
  • das PHP Programm muss via HTTP erreichbar sein. Eine HTTPS URL hat bei mir mit T2SG nicht funktioniert
  • die URL muss in der Form http://<server>/<directory>/read_Netz_Leistung_W.php aufgebaut sein. Das Skript darf anscheinend nicht direkt in document-root des Webservers liegen.
  • in der Konfigurationsoberfläche von T2SG muss unter METER diese URL und unter JSON Keys "Netz_Leistung_W" angegeben werden.
    Meter.JPG
    Meter.JPG (18.47 KiB) 2 mal betrachtet
Alle Parameter können im PHP Quellcode angepast werden. Bei mir dauert das Auslesen etwa 1/2 Sekunde, Ich habe daher das Intervall im T2SG auf 5000ms eingestellt. Wenn man will, dass T2SG rascher auf Bedarfsänderungen reagiert, kann man die Anzahl der Messwerte nach denen gemittelt wird unter ZEPC/Average (Defaultwert=10) etwas reduzieren. Mehr zum System in youtube.
Dateianhänge
read_Netz_Leistung_W.php
(3.58 KiB) Noch nie heruntergeladen
Raspi 3B, Hybrid Must PV18-3024 VHM, Hoymiles HM-800 , Nachteinspeisung, Flex-BKW, AhoyDTU, Smart Meter DTSU666-H, DIY Akku 6,7 KWh, DalyBMS2MQTT, Victron2MQTT,Architektur, HomeMatic CCU. Autor: Solaranlage Do-It-Yourself

Zurück zu „Überschuss Steuerung, Anlagenüberwachung, Anbindung an die Heizung, API Schnittstelle und vieles Andere mehr.“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste