Die nächste Saison ist um, es gibt neue und mehr Erfahrungen mit dem Modul. Grundsätzlich läuft es sehr gut und zuverlässig, zu den Problemen komme ich später.
Getestet mit FHEM habe ich mittlerweile erfolgreich folgende Komponenten:
- BlueSolar 75/15
- SmartSolar 75/10
- SmartSolar 100/20
- SmartSolar 100/30
- Phoenix 24/375
- SmartShunt 500A
Die Bluetooth-fähigen Geräte lassen sich untereinander über BT verbinden, so das Temperatur, Batteriespannung, Ladefunktion etc. synchronisiert werden. Gleichzeitig kann man über VE.direct seriell an die Daten gelangen. Was leider (noch?) nicht geht ist das Einbinden von Geräten, die ausschließlich BT sprechen. Hier hält sich Victron bedeckt und gibt nur zögerlich wenige Infornationen preis. Die Umsetzung von BT hat Victron nicht konsequent umgesetzt, manche Geräte sind lediglich über die App einfacher konfigurierbar (z.B. der SmartBatteryProtect). Einen Ansatz, den ich versuchen möchte, ist hier beschrieben:
https://github.com/birdie1/victron. Damit kommt man zumindest über z.B. MQTT an die Daten eines Orion oder BlueSmart-Laders. Hat jemand damit bereits Erfahrung gesammelt?
Dennoch habe ich zwei "Problemchen", deren Lösung meine Software-Kentnisse übersteigen:
- Das Modul verursacht relativ viel Load auf dem RasPi. Mit drei VE.direct-Anschlüssen sind das permanent über 30% auf dem RasPi4. Wie ist die Erfahrung bei Euch? Gibt es Unterschiede bei den USB-Chips? Ich habe CP2102, CH341, usw getestet- ohne relevante Änderung.
- regelmäßig habe ich Logeinträge, welche offenbar von Übertragungsfehlern auf der seriellen Schnittstelle kommen. Das sieht etwa so aus:
2022.11.26 18:46:02 1: PERL WARNING: Argument "26639PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.26 19:26:02 1: PERL WARNING: Argument "26616PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.26 20:04:02 1: PERL WARNING: Argument "26560PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.26 20:28:02 1: PERL WARNING: Argument "26623PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.26 22:10:02 1: PERL WARNING: Argument "0\rPID" isn't numeric in sprintf at ./FHEM/00_VEDirect.pm line 1083.
2022.11.26 23:04:02 1: PERL WARNING: Argument "26538PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.27 01:16:02 1: PERL WARNING: Argument "26510PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.27 02:12:02 1: PERL WARNING: Argument "26516PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.27 07:02:41 1: PERL WARNING: Argument "" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1248.
2022.11.27 07:29:23 1: PERL WARNING: Hexadecimal number > 0xffffffff non-portable at ./FHEM/00_VEDirect.pm line 1264.
2022.11.27 07:57:02 1: PERL WARNING: Argument "2PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.27 08:18:00 1: PERL WARNING: Argument "0:\nOR" isn't numeric in sprintf at ./FHEM/00_VEDirect.pm line 1083.
2022.11.27 09:02:02 1: PERL WARNING: Argument "26727PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.27 10:28:02 1: PERL WARNING: Argument "27126PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.27 11:09:02 1: PERL WARNING: Argument "27096PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.27 11:52:02 1: PERL WARNING: Argument "28058PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.27 19:57:02 1: PERL WARNING: Argument "26597PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.27 21:05:02 1: PERL WARNING: Argument "26646\rPID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.27 21:06:02 1: PERL WARNING: Argument "26648\rPID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.27 21:32:02 1: PERL WARNING: Argument "26628PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.27 22:28:02 1: PERL WARNING: Argument "266PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.28 02:35:00 1: PERL WARNING: Argument "0:\nWARN" isn't numeric in sprintf at ./FHEM/00_VEDirect.pm line 1083.
2022.11.28 03:08:02 1: PERL WARNING: Argument "26645PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.28 03:16:02 1: PERL WARNING: Argument "26522\rPID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.28 04:21:02 1: PERL WARNING: Argument "26512PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.28 07:24:02 1: PERL WARNING: Argument "26491\rPID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.28 13:38:13 1: PERL WARNING: Argument "SmartShunt 500A/50mV" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.28 16:35:02 1: PERL WARNING: Argument "26PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.28 16:55:02 1: PERL WARNING: Argument "26657PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
2022.11.28 17:35:02 1: PERL WARNING: Argument "26563PID" isn't numeric in multiplication (*) at ./FHEM/00_VEDirect.pm line 1069.
Hier müsste man die Pakete auf Plausibilität prüfen und ungültige Daten verwerfen. Gibt es hierzu einen Ansatz? Nutzt jemand originale VE.direct-Kabel und kann dort solche Fehler beobachten? Welcher Chip ist dort verbaut? Bringt dessen galvanische Trennung eventuell einen Vorteil gegen Störungen?