Testing im Modbus-Kontext
Allgemein
Für den Fall, dass eine Modbus-Anfrage keine Aktion vom PowerDog erfordert (es müssen nur Daten gelesen wewerden), kann das Funktionieren meist einfach per Modbus-Poll getestett werden.
Wechselrichter-Spezifisches
Ist für das Testen einer Lösung ein angeschlossener Wechselrichter nötig, der nur bei einem Kunden-SmartDog verfügbar ist, kann man wie folgt Testen:
-
Ip-Adresse des Kundengeräts in Erfahrung bringen (via PowerDog-Live Portal https://www.power-dog.eu/administrator/index.php?option=com_powerdog&view=powerdogs)
-
Version des Kunden-PowerDogs prüfen (via PowerDog-Live; muss ggf. aktualisiert werden)
-
Release-build machen (im QT-Creator von Debug auf Release umstellen und bauen)
-
Das Release-Binary (befindet sich im Projekt-Ordner unter build/smartdogQT4-Release/SmartDog) per save-copy auf das Kundengerät hochladen:
scp SmartDog root@<kunden-ip>:/SmartDog/SmartDog_newIn Zukunft für Qt6+:
scp SmartDog <ab>@<kunden-ip>:/tmp/SmartDog4_new -
ssh root@<kunden-ip>
In Zukunft für Qt6+:ssh <ab>@<kunden-ip> -
Nur für Qt6+:
sudo su -
cd /SmartDog
In Zukunft für Qt6+:cd /SmartDog4 -
cp SmartDog SmartDog_old
In Zukunft für Qt6+:cp SmartDog4 SmartDog4_old -
./pd_stop -
mv SmartDog_new SmartDog
In Zukunft für Qt6+:mv /tmp/SmartDog4_new SmartDog4 -
./pd_start.sh & -
Via SmartDog-Live auf das Kundengerät einloggen (https://www.power-dog.eu/administrator/index.php?option=com_powerdog&view=powerdogs) und Testen. (Am besten Debugging-Modul einschalten!)
Hinweise:
-
pd_stopundpd_start.shsind keine Schreibfehler! - <ab> muss mit dem eigenen Kürzel ersetzt werden!
Sollte etwas nicht funktioniert haben kann das SmartDog-Binary wieder mit SmartDog_old überschrieben werden.