habe ich gemacht und dann einen Neustart.
Geht aber immer noch nicht.
Access denied
dann hab ich auch keine Idee mehr woran es bei dir liegt.
starte victron-ble mal auf der Console und guck was da geliefert wird.
ggf. muss du den Flow anpassen
Hi @Juergen,
vielen Dank für das Teilen! Ich habe bei mir erfolgreich einen SmartSolar, Orion Ladebooster und mit dem Smart Dongle auch einen Multiplus einbinden können.
Bei mir gibt es den Timestamp, den du als Input definiert hast allerdings nicht (vielleicht nutzen wir unterschiedliche Versionen?). Ich habe stattdessen eine eigene inject-Node mit einem Interval von 3 Sekunden verwendet.
Hier mein JSON dazu:
[{"id":"c38dcd2e2cda9c9a","type":"exec","z":"40d4ba5c28e4a6be","command":"sudo timeout -s SIGINT 5s /home/pi/.local/bin/victron-ble read mac@key","addpay":false,"append":"","useSpawn":"true","timer":"","winHide":false,"oldrc":false,"name":"Read Orion","x":410,"y":3760,"wires":[["47e797498ec6a66a"],[],[]]},{"id":"47e797498ec6a66a","type":"json","z":"40d4ba5c28e4a6be","name":"victron-ble to json","property":"payload","action":"","pretty":false,"x":660,"y":3740,"wires":[["4ca85cf56a483f15","e0e28e2e5e57f82d","49474ff81c8e6391","58f81426ff7f434d","523e042131eda60a"]]},{"id":"4ca85cf56a483f15","type":"ui_text","z":"40d4ba5c28e4a6be","group":"5bffe643c0265073","order":4,"width":0,"height":0,"name":"charge_state","label":"Ladezustand","format":"{{msg.payload.payload.charge_state}}","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":870,"y":3820,"wires":[]},{"id":"e0e28e2e5e57f82d","type":"ui_text","z":"40d4ba5c28e4a6be","group":"5bffe643c0265073","order":5,"width":0,"height":0,"name":"charger_error","label":"Error","format":"{{msg.payload.payload.charger_error}}","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":890,"y":3860,"wires":[]},{"id":"49474ff81c8e6391","type":"ui_text","z":"40d4ba5c28e4a6be","group":"5bffe643c0265073","order":6,"width":0,"height":0,"name":"input_voltage","label":"Eingangsspannung","format":"{{msg.payload.payload.input_voltage}} V","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":870,"y":3900,"wires":[]},{"id":"58f81426ff7f434d","type":"ui_text","z":"40d4ba5c28e4a6be","group":"5bffe643c0265073","order":7,"width":0,"height":0,"name":"output_voltage","label":"Ausgangsspannung","format":"{{msg.payload.payload.output_voltage}} V","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":890,"y":3940,"wires":[]},{"id":"c5b27ecbf34124ce","type":"exec","z":"40d4ba5c28e4a6be","command":"sudo timeout -s SIGINT 5s /home/pi/.local/bin/victron-ble read mac@key","addpay":false,"append":"","useSpawn":"true","timer":"","winHide":false,"oldrc":false,"name":"Read Solar","x":410,"y":4020,"wires":[["a20ee3da2233cea1"],[],[]]},{"id":"a20ee3da2233cea1","type":"json","z":"40d4ba5c28e4a6be","name":"victron-ble to json","property":"payload","action":"","pretty":false,"x":660,"y":4000,"wires":[["07a8bd22dd63a654","34e333c4d98c4d1a","ae7834c68bb5eba8","9ffd7f0dae427792","fa677b2e9b5405f2","48d99b1728b24af2","cd5bb3e2b4cb8b5d"]]},{"id":"07a8bd22dd63a654","type":"ui_text","z":"40d4ba5c28e4a6be","group":"756b51c7eebf76d1","order":3,"width":0,"height":0,"name":"yield_today","label":"Ertrag","format":"{{msg.payload.payload.yield_today}} Wh","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":870,"y":4040,"wires":[]},{"id":"34e333c4d98c4d1a","type":"ui_text","z":"40d4ba5c28e4a6be","group":"756b51c7eebf76d1","order":4,"width":0,"height":0,"name":"charge_state","label":"Ladezustand","format":"{{msg.payload.payload.charge_state}}","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":870,"y":4080,"wires":[]},{"id":"ae7834c68bb5eba8","type":"ui_text","z":"40d4ba5c28e4a6be","group":"756b51c7eebf76d1","order":5,"width":0,"height":0,"name":"charger_error","label":"Error","format":"{{msg.payload.payload.charger_error}}","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":890,"y":4120,"wires":[]},{"id":"9ffd7f0dae427792","type":"ui_text","z":"40d4ba5c28e4a6be","group":"756b51c7eebf76d1","order":6,"width":0,"height":0,"name":"battery_charging_current","label":"Ladestrom","format":"{{msg.payload.payload.battery_charging_current}} A","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":950,"y":4160,"wires":[]},{"id":"fa677b2e9b5405f2","type":"ui_text","z":"40d4ba5c28e4a6be","group":"756b51c7eebf76d1","order":7,"width":0,"height":0,"name":"battery_voltage","label":"Batterie Spannung","format":"{{msg.payload.payload.battery_voltage}} V","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":890,"y":4200,"wires":[]},{"id":"48d99b1728b24af2","type":"ui_text","z":"40d4ba5c28e4a6be","group":"756b51c7eebf76d1","order":8,"width":0,"height":0,"name":"solar_power","label":"Solar Leistung","format":"{{msg.payload.payload.solar_power}} W","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":870,"y":4240,"wires":[]},{"id":"523e042131eda60a","type":"function","z":"40d4ba5c28e4a6be","name":"set global","func":"global.set(\"Booster1ChargeState\", msg.payload.payload.charge_state);\nglobal.set(\"Booster1ChargerError\", msg.payload.payload.charger_error);\nglobal.set(\"Booster1InputVoltage\", msg.payload.payload.input_voltage);\nglobal.set(\"Booster1OutputVoltage\", msg.payload.payload.output_voltage);\nglobal.set(\"Booster1OffReason\", msg.payload.payload.off_reason);\nglobal.set(\"Booster1ModelName\", msg.payload.payload.model_name);\nglobal.set(\"Booster1Name\", msg.payload.name);\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":610,"y":3800,"wires":[[]]},{"id":"cd5bb3e2b4cb8b5d","type":"function","z":"40d4ba5c28e4a6be","name":"set global","func":"global.set(\"Solar1ChargeState\", msg.payload.payload.yield_today);\nglobal.set(\"Solar1ChargerError\", msg.payload.payload.charge_state);\nglobal.set(\"Solar1InputVoltage\", msg.payload.payload.charger_error);\nglobal.set(\"Solar1OutputVoltage\", msg.payload.payload.battery_charging_current);\nglobal.set(\"Solar1OffReason\", msg.payload.payload.battery_voltage);\nglobal.set(\"Solar1OffReason\", msg.payload.payload.solar_power);\nglobal.set(\"Solar1OffReason\", msg.payload.payload.external_device_load);\nglobal.set(\"Solar1ModelName\", msg.payload.payload.model_name);\nglobal.set(\"Solar1Name\", msg.payload.name);\n\nglobal.set(\"VE_PanelPower\", msg.payload.payload.solar_power);\nglobal.set(\"mppt_pv_watts\", msg.payload.payload.solar_power);\nglobal.set(\"VE_BatteryVolt\",msg.payload.payload.battery_voltage);\nglobal.set(\"VE_solarCurrent\",msg.payload.payload.battery_charging_current);\nglobal.set(\"mppt_pv_amps\", msg.payload.payload.battery_charging_current);","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":610,"y":4060,"wires":[[]]},{"id":"ac1799fab5d93169","type":"exec","z":"40d4ba5c28e4a6be","command":"sudo timeout -s SIGINT 5s /home/pi/.local/bin/victron-ble read mac@key","addpay":false,"append":"","useSpawn":"true","timer":"","winHide":false,"oldrc":false,"name":"Read Multiplus","x":400,"y":4320,"wires":[["663959af1eea82e8"],[],[]]},{"id":"663959af1eea82e8","type":"json","z":"40d4ba5c28e4a6be","name":"victron-ble to json","property":"payload","action":"","pretty":false,"x":650,"y":4300,"wires":[["1656f965fb281fbf","0269a9197408d9bc","370d1ee90b633dfd","d49acc8b634161bc","28e6fb4f7ac87a0b","037f8b2a9069c716","8285581c7b104a21"]]},{"id":"1656f965fb281fbf","type":"function","z":"40d4ba5c28e4a6be","name":"set global","func":"global.set(\"MultiplusDeviceState\", msg.payload.payload.device_state);\nglobal.set(\"MultiplusAcInPower\", msg.payload.payload.ac_in_power);\nglobal.set(\"MultiplusAcInState\", msg.payload.payload.ac_in_state);\nglobal.set(\"MultiplusAcOutPower\", msg.payload.payload.ac_out_power);\nglobal.set(\"MultiplusBattCurrent\", msg.payload.payload.battery_current);\nglobal.set(\"MultiplusBattCurrent\", msg.payload.payload.battery_temperature);","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":580,"y":4380,"wires":[[]]},{"id":"0269a9197408d9bc","type":"ui_text","z":"40d4ba5c28e4a6be","group":"c9e274a4561a003a","order":3,"width":0,"height":0,"name":"device_state","label":"Zustand","format":"{{msg.payload.payload.device_state}}","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":870,"y":4300,"wires":[]},{"id":"370d1ee90b633dfd","type":"ui_text","z":"40d4ba5c28e4a6be","group":"c9e274a4561a003a","order":3,"width":0,"height":0,"name":"ac_in_power","label":"AC In Leistung","format":"{{msg.payload.payload.ac_in_power}} W","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":870,"y":4340,"wires":[]},{"id":"d49acc8b634161bc","type":"ui_text","z":"40d4ba5c28e4a6be","group":"c9e274a4561a003a","order":3,"width":0,"height":0,"name":"ac_in_state","label":"AC IN Zustand","format":"{{msg.payload.payload.ac_in_state}}","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":870,"y":4380,"wires":[]},{"id":"28e6fb4f7ac87a0b","type":"ui_text","z":"40d4ba5c28e4a6be","group":"c9e274a4561a003a","order":3,"width":0,"height":0,"name":"ac_out_power","label":"AC Out Leistung","format":"{{msg.payload.payload.ac_out_power}} W","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":880,"y":4420,"wires":[]},{"id":"037f8b2a9069c716","type":"ui_text","z":"40d4ba5c28e4a6be","group":"c9e274a4561a003a","order":3,"width":0,"height":0,"name":"battery_current","label":"Batterie Strom","format":"{{msg.payload.payload.battery_current}} A","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":880,"y":4460,"wires":[]},{"id":"8285581c7b104a21","type":"ui_text","z":"40d4ba5c28e4a6be","group":"c9e274a4561a003a","order":3,"width":0,"height":0,"name":"battery_temperature","label":"Batterie Temperatur","format":"{{msg.payload.payload.battery_temperature}} °C","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":900,"y":4500,"wires":[]},{"id":"0b3bb4632ada5020","type":"inject","z":"40d4ba5c28e4a6be","name":"Victron BLE","props":[{"p":"payload"}],"repeat":"3","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":170,"y":3820,"wires":[["c38dcd2e2cda9c9a","c5b27ecbf34124ce","ac1799fab5d93169"]]},{"id":"5bffe643c0265073","type":"ui_group","name":"Booster","tab":"a101d9ff5688fa9e","order":4,"disp":true,"width":"6","collapse":false,"className":""},{"id":"756b51c7eebf76d1","type":"ui_group","name":"Solar","tab":"a101d9ff5688fa9e","order":10,"disp":true,"width":"6","collapse":false,"className":""},{"id":"c9e274a4561a003a","type":"ui_group","name":"Wechselrichter","tab":"a101d9ff5688fa9e","order":3,"disp":true,"width":6,"collapse":false,"className":""},{"id":"a101d9ff5688fa9e","type":"ui_tab","name":"Victron BLE","icon":"mi-usb","order":7,"disabled":false,"hidden":false}]
Ich habe zudem victron-ble nicht über pip3 installiert, sondern über pipx (umgeht das Problem, dass man ansonsten –break-system-packages verwenden muss).
sudo apt update && sudo apt install pipx
pipx install victron_ble
Dadurch ändert sich der Pfad von victron-ble zu /home/pi/.local/bin/victron-ble
. Bedenkt das falls ihr meinen Flow verwendet.
Viele Grüße
Kilian
EDIT:
War natürlich mein Fehler!
- muss die MAC-Adresse, wie oben beschrieben im richtigen Format sein, also mit Doppelpunkt getrennt. Warum das überall anders ist weiß ich auch nicht aber mit “:” wie bei Linux sollte der Standard sein!
Und - muss ich natürlich den richtigen Pfad angeben zu victron-ble (Im Node-Red) der bei mir dann “/home/pi/venv_victron_ble/bin” lauten muss.
Jetzt kann ich mich ran machen die 3 Shunts 2 Solarregler ein Ladebooster und den Multiplus 2 einbinden
Vielen dank für den Beitrag!!!
Gruß
Roland
Hi
ich bin gerade am versuchen ebenfalls einige Victrongeräte auszulesen. Aktuell erstmal nur einen 500A Shunt.
ich habe die Installation mit pip soweit geschaftt und wenn ich mit victron-ble dump teste bekomme ich auch etwas angezeigt:
pi@pekaway:~/venv_victron_ble $ victron-ble dump “XX:99:11:FF:22:4F”
INFO:victron_ble.scanner:Dumping advertisements from XX:99:11:FF:22:4F
INFO:victron_ble.scanner:174191.202084 : a3026a24bbe06b7681d3681015f6d954a5888878
INFO:victron_ble.scanner:1749232191.5186427 : a3026b24bb18d7b40ce9dbd007664cd55146
INFO:victron_ble.scanner:1749232192.2963183 : a3026c24bb783eaf29638a5f8fc324b4059e
Aber wenn ich victron-ble read “XX9911FF224F@bb120XX8224aXXXXXX7f5XXXX6” starte passiert fast nichts:
pi@pekaway:~/venv_victron_ble $ victron-ble read “XX9911FF224F@bb120XX8224aXXXXXX7f55f81XXXX6”
INFO:victron_ble.scanner:Reading data for [‘XX9911FF224F’]
Nach der einen Zeile kommt dann gar nichts mehr und er wartet nur..
Hat da jemand einen Tipp für mich?
Vielen Dank!
Gruß
Roland
Hallo zusammen,
die Lösung ist ja mal richtig cool. Kann ich damit auch den Victron SmartShunt einbinden? Dann wäre ich gefühlt alle meine Konnektivitätssorgen im VictronKosmos in meinem Van los. Danke euch.
Gruß,
Christian
Hi,
ich habe den Befehl ausgeführt und bekomme folgende Info:
Was bedeutet das genau? Das bei mir der Befehl “apt install python3-victron_ble” lauten muss?
Sorry, ich hab keine Ahnung von Linux :-/
Danke.
Gruß,
Christian
Weiter oben ist der Parameter --break-system-packages erwähnt. Ich vermute damit funktioniert es. Auch wenn ich kein Freund von solchen Frickeleien bin, ich würds lieber mit venv machen, aber das für einen Laien recht kompliziert, das müsste mal jemand machen und dann ne Doku schreiben. Ich würds machen, aber ich nutze das nicht. Aber offenbar funktioniert das ja mit dem Parameter, zumindest hat hier keiner geschrieben dass es nicht geht oder Probleme macht.
Bei mir läuft Home Assistant auf dem Core als Docker und der redet per BT mit den Victron Geräten. Hat dann aber den Nachteil, dass du das dann nur in Home Assistant siehst, nicht in der nativen VanPI Oberfläche bzw auf dem Display. Bei mir ist es nur der Solarregler, das ist verschmerzbar.
Hallo zusammen,
In der Antwort zu dem Post in dem
–break-system-packages
erwähnt wird, wurde aber stark davon abgeraten es einfach so einzusetzten!
Ich stand vor einigen Tagen auch vor dem gleichen problem…
Die Lösung ist, sich mit Python eine Virtuelle Umgebung zu bauen.
Da ich kein Entwickler bin und in Programmiersprachen nur Grundkenntnisse habe, habe ich (auch wenn ich es nicht leiden kann) KI genutzt.
Dort einfach die gesammte Fehlerausgabe eingegeben wurde ich mit ein wenig zusätzlich selbst nachdenken zum Erfolg geführt. (Persönlich/Private Infos zur Sicherheit vorher löschen/ersetzen, was hier aber glaub nicht soo wichtig ist)
Ich bin aktuell in der Toskana und weiß nicht ob ich das richtig Notebook dabei habe wo ich die Anfragen gespeichert habe…
Versuch dir jetzt erstmal die Virtuelle Umgebung zu bauen und so einzurichten, dass die sich automatisch startet, sobald Du das Verzeichnis betrittst. Darin installirst dann mit pip3 das victron-ble Zeugs…
Ich versuche weiter zu helfen wenn weitere Probleme hast, melde dich einfach.
Gruß
Roland
Hallo,
ich habe victron-ble mehr oder weniger super am laufen.
Jedoch habe ich im Note-Red Debugfenster ständig die Fehlermeldung:
Unexpected non-whitespace character after JSON at position 262 (line 2 column 1)
kann mir da jemand eine Lösung mitteilen?
Gruß
Roland
Also jetzt mal für Anfänger Wie und Wo hast Du da angefangen in NodeRed? Die Dateien sind bei … was muss da geholt werden (victron ble) und wohin damit, damit der Install klappt?
Ich versuch daran zu denken, die Tage mal einiges zusammen zu stellen, jedoch min ich keine Entwickler und habe selber nur rudimentäre Programmier Kenntnisse!
Ich weiß auch nicht was pasiert, wenn ich nun auf die neuste OS Version update, eventuell muss ich da einiges wieder anpassen.
BLE läuft bei mir, aber ich überlege ernsthaft für die Victron Geräte doch einen ESP32 zu nehmen und das ganze damit in MQTT abzubilden…
Gruß
Rolans
aus welchem Grund wenn es eh funktioniert?
Hallo Roland. Ja das mit dem Wechsel auf das neue OS und dem Verlust der ganzen Einstellungen, ist schon nicht ganz fein. Eine Backup Funktion wäre da schon wünschenswert. Bin gespannt auch, ob sich das was ändert oder ob Du was nach ändern musst, beim Wechsel, auf das neue OS.
Was mich jedoch wundert, warum man nicht die Victron Geräte schon lange implementiert hat, sind sie doch die häufigst gekauften und zuverlässigsten Geräte (ausser natürlich via VE-Direct).
Habe mich schon grünnund blau geärgert, mit Ective Booster und Solargerät. Mit Wechsel auf Victron, läuft alles wie geschmiert.
Gruss Egon
Ich frage aktuell 4 Geräte ab, wenn ich fertig bin sind es 6, leider habe ich aber jetzt schon Performanceprobleme mit dem PI4, und ob ich den PI5 richtig zum laufen bekomme weiß ich nicht.
Ein ESP macht das so ganz beiläufig und schreibt es ins MQTT, wo man es dann auch super weiter verwenden kann…
Was am Schluss die bessere Wahl ist sieht man dann!
Ok und wie verbindest du 6 victron geräte mit dem esp32? Auch über BLE?
Da bin ich mir noch nicht so sicher, ich denke ich werde die 3 Shunts über einen ESP Laufen lassen, wenn mir das USB keinen Strich durch die Rechnung macht. dann noch 2x MPPT an einen und den Orion XS an einen eigenen (da diese Geräte alle gruppiert sind) Oh ich habe den Multiplus 2 vergessen, dann sind es sogar 7 Geräte.
Moin, zunächst vielen Dank für die Hinweise hier. Mit eurer Hilfe ist es mir gelungen, lesenden Zugriff auf meine Geräte (Smart Shunt, Solarregeler) zu erhalten.
Ergänzende Frage: ist es auch möglich, schreibenden Zugriff via BLE z.B. auf den den Battery Protect zu erhalten? Ich würde das Relais gern aus der Ferne steuern können…
Viele Grüße, Stefan