rdmtc / RedMatic

Node-RED packaged as Addon for the Homematic CCU3 and RaspberryMatic 🤹‍♂️
Apache License 2.0
533 stars 47 forks source link

Bluetooth Geräte einbinden (libbluetooth-dev) #93

Open Christoph22 opened 5 years ago

Christoph22 commented 5 years ago

Ich würde gerne meine Bluetooth Tags in Redmatic abfragen.

Dies müsste mit node-red-contrib-noble funktionieren, diese Node setzt aber voraus das libbluetooth-dev installiert ist.

https://flows.nodered.org/node/node-red-contrib-noble

hobbyquaker commented 5 years ago

An sich ist es kein Problem "vorgebaute" Nodes mitsamt Dependencies mit ins Installationspaket zu nehmen, aber bei Bluetooth bin ich mir noch nicht so sicher wie ich das Handhaben soll. Auf RaspberryMatic ist Bluez vorhanden, auf der eQ-3 Firmware meines Wissens nicht, ich überleg mal und muss dann ein paar Experimente machen. Melde mich dazu wieder, kann aber bisschen dauern.

taucher4000 commented 5 years ago

Gibt es hier schon Neuigkeiten? Ich wäre auch sehr daran interessiert, Bluetooth für die Präsenzerkennung zu nutzen. Dazu müsste allerdings das Bluetooth in der CCU3 nutzbar gemacht werden (wenn möglich). Die Hardware dafür ist ja vorhanden.

devmare commented 5 years ago

Ich würde auch gerne eine Anwesenheitserkennung mit Bluetooth realisieren. Gibt es hier schon Fortschritte?

hobbyquaker commented 5 years ago

Hab eben mal ein paar Versuche gemacht. Ich kann leider weder node-red-contrib-noble, noch node-red-contrib-ignoble noch irgendwelche anderen Nodes die auf noble aufbauen installieren. Scheitern alle daran dass die libbluetooth-Bindings von Noble noch nicht an Node.js v10 angepasst wurden. Falls/Wenn die Maintainer dieser Projekte das irgendwann machen werd ich das mit aufnehmen.

Stand jetzt gibt es daher nur die Möglichkeit node-red-contrib-bt-presence zu nutzen, das eignet sich aber befürchte ich nicht für Tags/Beacons da es die Geräte via l2ping aktiv anfunkt, das geht denke ich nur mit Smartphones und sowas. Um das zu nutzen muss auf der CCU voher noch Bluetooth aktiviert werden:

touch /etc/config/enableBluetooth
/etc/init.d/S31bluetooth restart

Dann einfach node-red-contrib-bt-presence über den Palette Manager installieren und in dem Node die Bluetooth-MAC (mit Kleinbuchstaben) eintragen. Hab das auf der CCU3 und auf RaspberryMatic getestet, geht einwandfrei.

cs33lm commented 5 years ago

Ich würde auch gerne eine Anwesenheitserkennung mit Bluetooth realisieren. Gibt es hier schon Fortschritte?

In einem meiner Repos findest Du eine Skript, welches die Erkennung für Bluetooth LE Devices (ich habe Tile Mate) kann und dann Webhooks schickt. Flow für Node Red ist dabei. Link

hannoverRed commented 4 years ago

Hab eben mal ein paar Versuche gemacht. Ich kann leider weder node-red-contrib-noble, noch node-red-contrib-ignoble noch irgendwelche anderen Nodes die auf noble aufbauen installieren. Scheitern alle daran dass die libbluetooth-Bindings von Noble noch nicht an Node.js v10 angepasst wurden. Falls/Wenn die Maintainer dieser Projekte das irgendwann machen werd ich das mit aufnehmen.

Stand jetzt gibt es daher nur die Möglichkeit node-red-contrib-bt-presence zu nutzen, das eignet sich aber befürchte ich nicht für Tags/Beacons da es die Geräte via l2ping aktiv anfunkt, das geht denke ich nur mit Smartphones und sowas. Um das zu nutzen muss auf der CCU voher noch Bluetooth aktiviert werden:

touch /etc/config/enableBluetooth
/etc/init.d/S31bluetooth restart

Dann einfach node-red-contrib-bt-presence über den Palette Manager installieren und in dem Node die Bluetooth-MAC (mit Kleinbuchstaben) eintragen. Hab das auf der CCU3 und auf RaspberryMatic getestet, geht einwandfrei.

geht das direkt auf der ccu3 zu aktivieren oder muss ich auf der irgendwas noch installieren? wie wo aktiviere ich es auf der ccu?

StyX996 commented 4 years ago

Hey ich würde das Thema gerne nochmal aufgreifen.

Noble zum laufen zu brinden wird wahrscheinlich nur über abandonware repo für node >= 10 gehen. Wenn ich es richtig sehe müsste am besten auch abandonware/bluetooth-hci-socket für Node 14 compiliert werden.

Edit: Auf meiner CCU3 schien bluez installiert zu sein.