Hallo,
hier mal mein Weg wie ich das Teil in HomeAssistant eingebunden habe.
Neben dem DTSU666 benötigt man einen Elfin-EW11A und eine Spannungsversorgung für das Teil.
Das Teil gibt es mit oder ohne externe Antenne für wenige Euro bei den bekannten Anbietern.
Ich habe den EW11 mit externen Antenne und dem Montageclip für eine Hutschiene bestellt.
Um das Gerät mit Strom zu versorgen muss wenn nicht schon irgendwie in der Unterverteilung vorhanden ist eine Gleichstromquelle angeschlossen werden.
Ich versorge das Gerät mit 5V aber es lässt wohl soweit ich weiß bis etwa 30V zu - aber da schaut mal lieber genau in die Anleitung!
Über die beiden Klemmen A & B an dem EW11 schließt man dann den DTSU666 an. Am DTSU666 sind das dann die Klemmen A = 24 und B = 25.
Hier muss auch A mit A und B mit B verbunden werden.
Beim ersten Einschalten des EW11 spannt der ein WLAN auf mit dem man sich verbinden kann und per Browser die Konfiguration durchführen kann.
Der EW11 ist unter der 10.10.100.254/24 zu erreichen. Login und Passwort war bei meinem Gerät "admin" & "admin"
Meine Einstellungen sehen wie folgt aus:
EW11_status.pdf (199 KB)
System settings.pdf (147 KB)
Bei den WAN-Settings ist eine IP-Adresse aus Eurem lokalen LAN gemeint. Keine Ahnung warum das hier als WAN Bezeichnet wird.
Ich habe hier eine feste IP gewählt.
Bei den LAN-Settings ist das IP Netz gemeint was der EW11 beim ersten Start aufspannt.
Nachher im Betrieb kann man beide Netzwerke quasi gleichzeitig verwenden.
Ob das Sinn macht das LAN eingeschaltet zu lassen muss dann jeder selber entscheiden.
Aktuell habe ich es zu Testzwecken noch aktiviert.
EW11-Serial Port Settings.pdf (93.2 KB)
Hier muss natürlich beim Punkt Protocol "Modbus" gewählt werden.
EW11-Communikation Settings.pdf (97.2 KB)
Hier muss der Local Port festgelegt werden über den die Modbus-Daten später von HomeAssistant abgefragt werden.
Jetzt überträgt der EW11 im Grunde alles was er über Modbus vom DTSU666 bekommt über den gewählten Port (in meinem Fall 502) in das eigene Netzwerk.
Soweit die Hardware - jetzt muss in der config.yaml von HomeAssistant ein virtuelles Modbus-Gerät angelegt werden.
modbus:
- type: tcp
name: "ew11"
host: 192.168.1.195
port: 502
timeout: 9
sensors:
- name: "DTSU666_Spannung_A"
unique_id: DTSU_Spannung_A
address: 0x2006
data_type: float32
slave: 01
unit_of_measurement: V
input_type: holding
scale: 0.1
precision: 2
scan_interval: 10
- name: "DTSU666_Spannung_B"
unique_id: DTSU_Spannung_B
address: 0x2008
data_type: float32
slave: 01
unit_of_measurement: V
input_type: holding
scale: 0.1
precision: 2
scan_interval: 10
- name: "DTSU666_Spannung_C"
unique_id: DTSU_Spannung_C
address: 0x200A
data_type: float32
slave: 01
unit_of_measurement: V
input_type: holding
scale: 0.1
precision: 2
scan_interval: 10
- name: "DTSU666_Strom_A"
unique_id: DTSU_Strom_A
address: 0x200C
data_type: float32
slave: 01
unit_of_measurement: A
input_type: holding
scale: 0.001
precision: 2
scan_interval: 10
- name: "DTSU666_Strom_B"
unique_id: DTSU_Strom_B
address: 0x200E
data_type: float32
slave: 01
unit_of_measurement: A
input_type: holding
scale: 0.001
precision: 2
scan_interval: 10
- name: "DTSU666_Strom_C"
unique_id: DTSU_Strom_C
address: 0x2010
data_type: float32
slave: 01
unit_of_measurement: A
input_type: holding
scale: 0.001
precision: 2
scan_interval: 10
- name: "DTSU666_Wirkleistung_A"
unique_id: DTSU_Wirkleistung_A
address: 0x2014
data_type: float32
slave: 01
unit_of_measurement: W
input_type: holding
scale: 0.1
precision: 2
scan_interval: 10
- name: "DTSU666_Wirkleistung_B"
unique_id: DTSU_Wirkleistung_B
address: 0x2016
data_type: float32
slave: 01
unit_of_measurement: W
input_type: holding
scale: 0.1
precision: 2
scan_interval: 10
- name: "DTSU666_Wirkleistung_C"
unique_id: DTSU_Wirkleistung_C
address: 0x2018
data_type: float32
slave: 01
unit_of_measurement: W
input_type: holding
scale: 0.1
precision: 2
scan_interval: 10
- name: "DTSU666_Wirkleistung_kombiniert"
unique_id: DTSU_Wirkleistung_kombiniert
address: 0x2012
data_type: float32
slave: 01
unit_of_measurement: W
input_type: holding
scale: 0.1
precision: 2
scan_interval: 10
- name: "DTSU666_Blindleistung_A"
unique_id: DTSU_Blindleistung_A
address: 0x201C
data_type: float32
slave: 01
unit_of_measurement: W
input_type: holding
scale: 0.1
precision: 2
scan_interval: 10
- name: "DTSU666_Blindleistung_B"
unique_id: DTSU_Bindleistung_B
address: 0x201E
data_type: float32
slave: 01
unit_of_measurement: W
input_type: holding
scale: 0.1
precision: 2
scan_interval: 10
- name: "DTSU666_Blindleistung_C"
unique_id: DTSU_Blindleistung_C
address: 0x2020
data_type: float32
slave: 01
unit_of_measurement: W
input_type: holding
scale: 0.1
precision: 2
scan_interval: 10
- name: "DTSU666_Blindleistung_kombiniert"
unique_id: DTSU_Blindleistung_kombiniert
address: 0x201A
data_type: float32
slave: 01
unit_of_measurement: W
input_type: holding
scale: 0.1
precision: 2
scan_interval: 10
- name: "DTSU666_Frequenz"
unique_id: DTSU_Frequenz
address: 0x2044
data_type: float32
slave: 01
unit_of_measurement: Hz
input_type: holding
scale: 0.01
precision: 2
scan_interval: 10
- name: "DTSU666_positive_Gesamtwirkenergier"
unique_id: DTSU_positive_Gesamtwirkenergier
address: 0x101E
data_type: float32
slave: 01
unit_of_measurement: KWh
input_type: holding
scale: 1
precision: 2
scan_interval: 10
- name: "DTSU666_negative_Gesamtwirkenergier"
unique_id: DTSU_negative_Gesamtwirkenergier
address: 0x1028
data_type: float32
slave: 01
unit_of_measurement: KWh
input_type: holding
scale: 1
precision: 2
scan_interval: 10
Wichtig hier ist natürlich die passende IP-Adresse vom EW11 und der genutzte Port - aber das dürfte ja eh klar sein.
Die Adressen unter der man die passenden Werte findet sind in der Bedienungsanleitung vom DTSU aufgeführt.
Ich habe nicht alle Sensoren in meiner Config - den Rest kann man sich ja dann selber noch aus der Anleitung zufügen.
So ich hoffe Ihr könnt mit der Beschreibung etwas anfangen.
Gruß
dnwalker