AlCalzone / ioBroker.ble

Monitor Bluetooth Low Energy beacons
MIT License
41 stars 15 forks source link

Fehlende Manufacurer Daten #862

Open Spartakus1234 opened 1 month ago

Spartakus1234 commented 1 month ago

Hi, ich möchte mit dem BLE Adapter GoVee Thermometer 5075 scannen und die Werte parsen.

Im ioBroker BLE Adapter: Manufacturer Data: 4c000215494e54454c4c495f524f434b535f48575075f2ff0c

In der nRF_Connect App (Iphone) sehe ich aber noch mehr Daten: Manufacturer Data: 0003 88B5 4c000215494e54454c4c495f524f434b535f48575075f2ff0c

Gerade in den fehlenden Datenbereich sind die für mich interessanten Informationen. Warum werden die fehlenden Daten im IOBroker nicht angezeigt ?

Grüße aus Lüdenscheid

AlCalzone commented 1 month ago

Stell den Adapter bitte mal auf loglevel debug und teile ein paar Sekunden wo die Pakete empfangen werden.

Spartakus1234 commented 1 month ago

ble.0 2024-08-16 11:50:06.713 debug plugin _default is handling 6e:96:f8:9c:47:81 ble.0 2024-08-16 11:50:06.713 debug manufacturerData = e102100003c0 ble.0 2024-08-16 11:50:06.713 debug has manufacturerData: true ble.0 2024-08-16 11:50:06.712 debug serviceData = [] ble.0 2024-08-16 11:50:06.712 debug has serviceData: true ble.0 2024-08-16 11:50:06.712 debug has advertisement: true ble.0 2024-08-16 11:50:06.712 debug discovered peripheral 6e:96:f8:9c:47:81 ble.0 2024-08-16 11:50:06.659 debug setting state ble.0.54:d2:72:cf:04:15.services.manufacturerData ble.0 2024-08-16 11:50:06.659 debug 54:d2:72:cf:04:15 > got values: {"services.manufacturerData":"4c000215a92ee200550111e4916c0800200c9a661ecf0415c4"} ble.0 2024-08-16 11:50:06.658 debug _default: 54:d2:72:cf:04:15 > got manufacturer data 4c000215a92ee200550111e4916c0800200c9a661ecf0415c4 ble.0 2024-08-16 11:50:06.650 debug updating rssi state for 54:d2:72:cf:04:15 ble.0 2024-08-16 11:50:06.601 debug plugin _default is handling 54:d2:72:cf:04:15 ble.0 2024-08-16 11:50:06.601 debug manufacturerData = 4c000215a92ee200550111e4916c0800200c9a661ecf0415c4 ble.0 2024-08-16 11:50:06.600 debug has manufacturerData: true ble.0 2024-08-16 11:50:06.600 debug serviceData = [] ble.0 2024-08-16 11:50:06.600 debug has serviceData: true ble.0 2024-08-16 11:50:06.600 debug has advertisement: true ble.0 2024-08-16 11:50:06.599 debug discovered peripheral 54:d2:72:cf:04:15 ble.0 2024-08-16 11:50:06.580 debug setting state ble.0.6e:96:f8:9c:47:81.services.manufacturerData ble.0 2024-08-16 11:50:06.579 debug 6e:96:f8:9c:47:81 > got values: {"services.manufacturerData":"e102100003c0"} ble.0 2024-08-16 11:50:06.579 debug _default: 6e:96:f8:9c:47:81 > got manufacturer data e102100003c0 ble.0 2024-08-16 11:50:06.568 debug updating rssi state for 6e:96:f8:9c:47:81 ble.0 2024-08-16 11:50:06.559 debug plugin _default is handling 6e:96:f8:9c:47:81 ble.0 2024-08-16 11:50:06.559 debug manufacturerData = e102100003c0 ble.0 2024-08-16 11:50:06.559 debug has manufacturerData: true ble.0 2024-08-16 11:50:06.559 debug serviceData = [] ble.0 2024-08-16 11:50:06.559 debug has serviceData: true ble.0 2024-08-16 11:50:06.559 debug has advertisement: true ble.0 2024-08-16 11:50:06.558 debug discovered peripheral 6e:96:f8:9c:47:81 ble.0 2024-08-16 11:50:06.468 debug setting state ble.0.6e:96:f8:9c:47:81.services.manufacturerData ble.0 2024-08-16 11:50:06.467 debug 6e:96:f8:9c:47:81 > got values: {"services.manufacturerData":"e102100003c0"} ble.0 2024-08-16 11:50:06.467 debug _default: 6e:96:f8:9c:47:81 > got manufacturer data e102100003c0 ble.0 2024-08-16 11:50:06.454 debug updating rssi state for 6e:96:f8:9c:47:81 ble.0 2024-08-16 11:50:06.404 debug plugin _default is handling 6e:96:f8:9c:47:81 ble.0 2024-08-16 11:50:06.404 debug manufacturerData = e102100003c0 ble.0 2024-08-16 11:50:06.404 debug has manufacturerData: true ble.0 2024-08-16 11:50:06.404 debug serviceData = [] ble.0 2024-08-16 11:50:06.404 debug has serviceData: true ble.0 2024-08-16 11:50:06.403 debug has advertisement: true ble.0 2024-08-16 11:50:06.402 debug discovered peripheral 6e:96:f8:9c:47:81 ble.0 2024-08-16 11:50:06.349 debug setting state ble.0.a4:c1:38:a4:f8:28.services.manufacturerData ble.0 2024-08-16 11:50:06.349 debug a4:c1:38:a4:f8:28 > got values: {"services.manufacturerData":"4c000215494e54454c4c495f524f434b535f48575075f2ff0c"} ble.0 2024-08-16 11:50:06.348 debug _default: a4:c1:38:a4:f8:28 > got manufacturer data 4c000215494e54454c4c495f524f434b535f48575075f2ff0c ble.0 2024-08-16 11:50:06.338 debug updating rssi state for a4:c1:38:a4:f8:28 ble.0 2024-08-16 11:50:06.285 debug plugin _default is handling a4:c1:38:a4:f8:28 ble.0 2024-08-16 11:50:06.282 debug manufacturerData = 4c000215494e54454c4c495f524f434b535f48575075f2ff0c ble.0 2024-08-16 11:50:06.282 debug has manufacturerData: true ble.0 2024-08-16 11:50:06.282 debug serviceData = [] ble.0 2024-08-16 11:50:06.282 debug has serviceData: true ble.0 2024-08-16 11:50:06.281 debug has advertisement: true ble.0 2024-08-16 11:50:06.281 debug discovered peripheral a4:c1:38:a4:f8:28

Spartakus1234 commented 1 month ago

image

AlCalzone commented 1 month ago

Probier mal ec88 in der Liste der Services einzutragen.

Spartakus1234 commented 1 month ago

Habe ich schon, ohne Änderung :-(

AlCalzone commented 1 month ago

Dann weiß ich leider auch nicht. Der Adapter erhält die Daten von https://github.com/abandonware/noble, vielleicht kann dir da geholfen werden.

Spartakus1234 commented 3 weeks ago

Hier scheint die Antwort zu sein. Leider verstehe ich nicht Alles was hier steht. https://stackoverflow.com/questions/63224878/distinction-between-manufacturing-data-service-data-and-advertising-data-in-blu

Die Daten im bleiben Adapter sind 25 Bytes lang. Die im der nRf Connect App 31 Bytes lang

Kannst Du damit was anfangen ?