Hoymiles DTU und Solaranzeige - Eine Frage der Verbindung
Verfasst: Di 24. Jan 2023, 17:40
Hallo Leute,
die Hoymiles DTU Pro kann über ein RS485 Kabel mit einem Stromzähler verbunden werden, um eine Nulleinspeisung zu realisieren. Deshalb muss man die DTU in der Nähe vom Stromzähler positionieren, wenn man kein langes Kabel verlegen will. Um die DTU Pro wiederum mit der Solaranzeige zu verbinden, muss man die Ethernet-Schnittstelle der DTU Pro benutzen. Da ich auch keinen Ethernet-Anschluss in der Nähe des Stromzählers habe, habe ich folgende Lösung entwickelt.
Vielleicht will das ja jemand nachbauen.
Die Solaranzeige ist damit im WLAN erreichbar. (Geplant habe ich auch mein Daly BMS per WLAN mit der Solaranzeige zu verbinden)
WLAN einrichten
Via Putty/Commandline
Prüfen ob WLAN Verbindung besteht:
IP für wlan0 notieren
10.0.0.23
Falls Raspi eine WLAN Verbindung hat,
• Ethernet-Kabel ggf. vom Internet-Router abstecken und
• Raspi via Ethernet-Kabel mit DTU verbinden.
Ethernet Subnetz am Raspi einrichten
Planung
Statische IP-Adresse an Ethernet-Schnittstelle vergeben
Der DHCP Client ist am Raspi bereits installiert.
Folgende Zeilen in dhcpd.conf einfügen:
Nach Reboot mit
Überprüfen ob es funktioniert:
Die IP-Adresse 192.168.2.1 wurde bei eth0 eingetragen.
DHCP Server für das Ethernet Subnetz installieren
Siehe https://raspberrytips.com/dhcp-server-on-raspberry-pi/ . DNSmasq Server installieren.
Die an Clients an der Ethernet-Schnittstelle zu vergebenden IP-Adressen festlegen.
Dort eintragen:
Die Hoymiles DTU mit einem Ethernet-Kabel mit dem Raspi verbinden, Service neu starten und Ergebnis prüfen:
Die DTU hat also eine IP-Adresse 192.168.2.10 von unserem DHCP-Server bekommen. Aber ein Ping auf die DTU funktioniert noch nicht, weil Anfragen auf das Ethernet Subnetz nicht dorthin gelangen, Standardmäßig wird alles zum WLAN-Router geleitet:
Wir müssen daher eine extra Route in der IP Table eintragen:
Diese Zeile eintragen:
Nach Reboot;
Nun funktioniert auch Ping vom Raspi zur DTU:
die Hoymiles DTU Pro kann über ein RS485 Kabel mit einem Stromzähler verbunden werden, um eine Nulleinspeisung zu realisieren. Deshalb muss man die DTU in der Nähe vom Stromzähler positionieren, wenn man kein langes Kabel verlegen will. Um die DTU Pro wiederum mit der Solaranzeige zu verbinden, muss man die Ethernet-Schnittstelle der DTU Pro benutzen. Da ich auch keinen Ethernet-Anschluss in der Nähe des Stromzählers habe, habe ich folgende Lösung entwickelt.
Vielleicht will das ja jemand nachbauen.
Die Solaranzeige ist damit im WLAN erreichbar. (Geplant habe ich auch mein Daly BMS per WLAN mit der Solaranzeige zu verbinden)
WLAN einrichten
Via Putty/Commandline
Code: Alles auswählen
sudo Raspi-config
Code: Alles auswählen
ifconfig
10.0.0.23
Falls Raspi eine WLAN Verbindung hat,
• Ethernet-Kabel ggf. vom Internet-Router abstecken und
• Raspi via Ethernet-Kabel mit DTU verbinden.
Ethernet Subnetz am Raspi einrichten
Planung
Code: Alles auswählen
Hoymiles Solaranzeige.local Internet
DTU <---------> (eth1)Raspi(wlan0) <---------> ROUTER <--> │ INTERNET │
\ Ethernet / \ WLAN / wan │ │
(by dhcp) / \ /
192.168.2.1 10.0.0.23 10.0.0.139
(static) (by dhcp)
Statische IP-Adresse an Ethernet-Schnittstelle vergeben
Der DHCP Client ist am Raspi bereits installiert.
Code: Alles auswählen
sudo nano /etc/dhcpd.conf
Code: Alles auswählen
interface eth0
inform 192.168.2.1
noipv6
Code: Alles auswählen
sudo reboot
Code: Alles auswählen
ifconfig
Die IP-Adresse 192.168.2.1 wurde bei eth0 eingetragen.
DHCP Server für das Ethernet Subnetz installieren
Siehe https://raspberrytips.com/dhcp-server-on-raspberry-pi/ . DNSmasq Server installieren.
Code: Alles auswählen
sudo apt install dnsmasq
Code: Alles auswählen
sudo nano /etc/dnsmasq.conf
Dort eintragen:
Code: Alles auswählen
interface=eth0
bind-dynamic
domain-needed
bogus-priv
dhcp-range=192.168.2.3,192.168.2.10,255.255.255.0,12h
Code: Alles auswählen
pi@solaranzeige:~ $ sudo service dnsmasq restart
pi@solaranzeige:~ $ cat /var/lib/misc/dnsmasq.leases
1674602563 48:4d:82:24:38:68 192.168.2.10 DTUP-10F882243868 *
Code: Alles auswählen
pi@solaranzeige:~ $ ip route list
default via 10.0.0.138 dev wlan0 proto dhcp src 10.0.0.23 metric 303
10.0.0.0/24 dev wlan0 proto dhcp scope link src 10.0.0.23 metric 303
Code: Alles auswählen
sudo nano /etc/dhcpcd.exit-hook
Code: Alles auswählen
ip route add 192.168.2.0/24 via 192.168.2.1 dev eth0
Code: Alles auswählen
pi@solaranzeige:~ $ ip route list
default via 10.0.0.138 dev wlan0 proto dhcp src 10.0.0.23 metric 303
10.0.0.0/24 dev wlan0 proto dhcp scope link src 10.0.0.23 metric 303
192.168.2.0/24 via 192.168.2.1 dev eth0
Code: Alles auswählen
pi@solaranzeige:~ $ ping 192.168.2.10
PING 192.168.2.10 (192.168.2.10) 56(84) bytes of data.
64 bytes from 192.168.2.10: icmp_seq=1 ttl=255 time=0.610 ms
64 bytes from 192.168.2.10: icmp_seq=2 ttl=255 time=0.374 ms
64 bytes from 192.168.2.10: icmp_seq=3 ttl=255 time=0.367 ms
--- 192.168.2.10 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 57ms