Victron Geräte Verbindung via Bluetooth

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.

Beim IP22 bekomme ich bei Input / Output voltage keine Werte:

Weißt du woran das liegt?

Habe es gefunden.
Die Werte heißen:
output_voltage1
output_current1

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

1 Like

EDIT:
War natürlich mein Fehler!

  1. 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
  2. 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 :smiley: :hugs:

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