FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: drdownload am 16 Oktober 2016, 12:09:55

Titel: Bluetooth Grill-Thermometer anbinden?
Beitrag von: drdownload am 16 Oktober 2016, 12:09:55
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 ;)
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: Frank_Huber am 16 Oktober 2016, 15:13:54
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/
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: drdownload am 16 Oktober 2016, 19:06:50
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.
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: herrmannj am 16 Oktober 2016, 19:21:48
Sag mal Bescheid. Cooltux und ich arbeiten an einem ble Treiber. Denk aber dran bt und ble sind nicht das gleiche

Vg
Joerg
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: drdownload am 21 Oktober 2016, 09:32:59
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 ;)
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: drdownload am 21 Oktober 2016, 21:02:03
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.
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: herrmannj am 21 Oktober 2016, 21:32:03
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
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: drdownload am 21 Oktober 2016, 21:39:11
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 ;)
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: herrmannj am 21 Oktober 2016, 21:41:54
gatttool -i hci0 -I
connect D5:EF:E1:03:47:68

?
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: drdownload am 21 Oktober 2016, 21:47:08
-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
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: herrmannj am 21 Oktober 2016, 21:49:27
cooltux and me arbeiten derzeit an einem generischen IO für BLE. Falls Du in Richtung device denkst ...

Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: drdownload am 21 Oktober 2016, 21:55:46
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?
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: herrmannj am 21 Oktober 2016, 21:59:46
da bin ich nicht sattelfest aber es eine Systematik gibt. Wenn es eine app gibt würde ich die nehmen und sniffen
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: drdownload am 21 Oktober 2016, 22:19:47
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
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: drdownload am 21 Oktober 2016, 22:39:53
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.
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: drdownload am 21 Oktober 2016, 23:01:00
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 ;)
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: drdownload am 23 Oktober 2016, 12:45:07
@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?
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: herrmannj am 23 Oktober 2016, 12:54:07
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
Titel: Antw:Bluetooth Grill-Thermometer anbinden?
Beitrag von: mi.ke am 29 Dezember 2019, 12:03:13
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