Ich überlege gerade dieses https://www.amazon.de/gp/product/B00I3BUSHS/ref=ox_sc_act_title_4?ie=UTF8&psc=1&smid=A1P39P5B40BO4M Thermometer zu kaufen, da mein Funkthermometer zu weit weg ist, dass ich es zB mit dem RFXTRX anbinden könnten (ich weiß nichtmal ob es unterstützt würde)
Wie sind denn meine Chancen mit einem BT Stick dieses Thermometer an Bluetooth anbinden zu können (Erfahrungen mit ähnlichen Produkten)? Ein RPi mit BT Stick wäre in der Nähe vorhanden ;)
ich denke wenn es der Funki nicht schafft wirst Du mit BT erst recht nicht rankommen.
kommt natürlich auf nen Versuch an, ich sehe aber nur geringe Chancen.
dann eher über WiFi: http://www.ichefthermometers.com/et-736-wifi-roasting-thermometer/
Der RPi ist in der Nähe (im Gegensatz zum RFX). Mittlerweile habe ich diesen Thread gefunden: https://forum.fhem.de/index.php?topic=57787.0
Ich werde mal bestellen und dann schauen was ich schaffe.
Sag mal Bescheid. Cooltux und ich arbeiten an einem ble Treiber. Denk aber dran bt und ble sind nicht das gleiche
Vg
Joerg
Wenn ich das aus dem Screenshot richtig erkenne verwendet Ihr als Basis das gatttool (ohne mich eingearbeitet zu haben), das ist doch glaube ich nicht nur für bt4 le sondern insg. bt oder?
btw. das thermometer ist heute gekommen, also mal schauen was am wochenende geht an erkenntnissen ;)
Eh klar, das Ding ist doch eine BT4 LE device, habe ich irgendwie beim Bestellen übersehen und jetzt ist kein USB LE Stick zuhauuse um das Ding zu testen.
wenn Du bestellst dann bestelle Dir am besten gleich 2 und achte darauf das die einen Broadcom 20702 Chipsatz haben.
kurze Erklärung
- csr können nur 5 gleichzeitige Verbindungen, Broadcom unbegrenzt.
- 2 weil einer alleine nicht gleichzeitig scannen und aktive Verbindungen haben kann.
Für 2 zusammen kommst Du inkl Versand mit 10,- aus.
vg
joerg
ah cool, danke für den Hinweis.
Mir ist derweil eingefallen, dass mein Notebook BT4 hat und auch ein Linux ;) - Ich habe gelesen, dass der Cappec Blaze BT und BT4 aussendet.
[alex@localhost ~] $ sudo hcitool lescan
LE Scan ...
D5:EF:E1:03:47:68 Cappec Blaze
D5:EF:E1:03:47:68 (unknown)
Ich kriege aber leider keine Connection zusammen.
edit: -t random hat geholfen ;)
gatttool -i hci0 -I
connect D5:EF:E1:03:47:68
?
-t random war die Lösung
jetzt redet das Ding:
[D5:EF:E1:03:47:68][LE]> primary
attr handle: 0x0001, end grp handle: 0x0007 uuid: 00001800-0000-1000-8000-00805f9b34fb
attr handle: 0x0008, end grp handle: 0x0008 uuid: 00001801-0000-1000-8000-00805f9b34fb
attr handle: 0x0009, end grp handle: 0xffff uuid: fe551580-4180-8a02-ef2c-1b42a0ac3f83
[D5:EF:E1:03:47:68][LE]> char-desc
handle: 0x0001, uuid: 00002800-0000-1000-8000-00805f9b34fb
handle: 0x0002, uuid: 00002803-0000-1000-8000-00805f9b34fb
handle: 0x0003, uuid: 00002a00-0000-1000-8000-00805f9b34fb
handle: 0x0004, uuid: 00002803-0000-1000-8000-00805f9b34fb
handle: 0x0005, uuid: 00002a01-0000-1000-8000-00805f9b34fb
handle: 0x0006, uuid: 00002803-0000-1000-8000-00805f9b34fb
handle: 0x0007, uuid: 00002a04-0000-1000-8000-00805f9b34fb
handle: 0x0008, uuid: 00002800-0000-1000-8000-00805f9b34fb
handle: 0x0009, uuid: 00002800-0000-1000-8000-00805f9b34fb
handle: 0x000a, uuid: 00002803-0000-1000-8000-00805f9b34fb
handle: 0x000b, uuid: fe551581-4180-8a02-ef2c-1b42a0ac3f83
handle: 0x000c, uuid: 00002803-0000-1000-8000-00805f9b34fb
handle: 0x000d, uuid: fe551582-4180-8a02-ef2c-1b42a0ac3f83
handle: 0x000e, uuid: 00002902-0000-1000-8000-00805f9b34fb
cooltux and me arbeiten derzeit an einem generischen IO für BLE. Falls Du in Richtung device denkst ...
Ja, das wäre mein nächster Schritt gewesen (bevor es wirklich kalt wird steht noch ein Pastrami-Versuch am Plan ;) )
Nur wie entlocke ich dem Ding jetzt die Payload?
da bin ich nicht sattelfest aber es eine Systematik gibt. Wenn es eine app gibt würde ich die nehmen und sniffen
handle: 0x0002, char properties: 0x0a, char value handle: 0x0003, uuid: 00002a00-0000-1000-8000-00805f9b34fb > device name
handle: 0x0004, char properties: 0x02, char value handle: 0x0005, uuid: 00002a01-0000-1000-8000-00805f9b34fb > appearance
handle: 0x0006, char properties: 0x02, char value handle: 0x0007, uuid: 00002a04-0000-1000-8000-00805f9b34fb > prefered connection parameters
handle: 0x000a, char properties: 0x04, char value handle: 0x000b, uuid: fe551581-4180-8a02-ef2c-1b42a0ac3f83
handle: 0x000c, char properties: 0x32, char value handle: 0x000d, uuid: fe551582-4180-8a02-ef2c-1b42a0ac3f83
die restlichen 2 handles müssen temperatur 1 und 2 sein, mal schauen was so üblich ist für das encoden von bt values
hmm, wie kann ich denn mitsniffen beim bluetooth traffic und kann es sein, dass die orginale app etwas auf den ersten custom handle schreibt um die temperaturen anzufordern, ich glaube der ist write only.
0x000d > 2 bytes hex p1 value, 2 bytes hex p2 value
wenn die sensoren abgesteckt sind kommt 7fff als Wert.
[D5:EF:E1:03:47:68][LE]> char-read-hnd 0x000d
Characteristic value/descriptor: 21 00 22 00 50 00 50 00 a0 83
[D5:EF:E1:03:47:68][LE]>
an sowas banales wie einen hex string mit direktem value denkt man ja nimmer ;)
@hermannj und cooltux
Wenn ihr so weit seit mit den Modulen lässt ihr mir die zukommen, dann passe ich das device modul für den thermometer an.
Etwas anderes wird das gatttool io device auch mit socat devices funktionieren?
gern. (dauert noch ein wenig).
Socat: bin mir da noch unsicher. Generell ist (vmtl später) geplant das der ble-stick auch remote liegen darf bzw das mehrere verteile ble-quellen benutzt werden können. Da bevorzuge ich aktuell aber eine fhem eigene Anbindung. Ist aber nur Zwischenstand, zu früh um das abschließend zu bewerten.
vg
joerg
Zitat von: herrmannj am 16 Oktober 2016, 19:21:48
Cooltux und ich arbeiten an einem ble Treiber. Denk aber dran bt und ble sind nicht das gleiche
Moin,
ich kram mal den alten Thread aus der Versenkung.
Gibt es mittlerweile eine universelle BLE Anbindungsmöglichkeit (IO für BLE oder eine Art Bridge BLE2FHEM)?
cheers
mi.ke