Victron Geräte Verbindung via Bluetooth

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