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