Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

[New Sensor]: FMC210 Temperature Probe #1429

Open
pantherale0 opened this issue Jan 16, 2025 · 0 comments
Open

[New Sensor]: FMC210 Temperature Probe #1429

pantherale0 opened this issue Jan 16, 2025 · 0 comments
Assignees
Labels
new sensor Request for a new sensor

Comments

@pantherale0
Copy link

pantherale0 commented Jan 16, 2025

Sensor Description

FMC210 Temperature Probe

Additional information

Similar to https://www.amazon.co.uk/INSMART-Bluetooth-Meat-Thermometer/dp/B0D1XZCW6C

Exposes:

  • 2x voltage readings for both the relay device (dock) and probe itself
  • 1x temperate reading
  • 1x probe RSSI
  • Manufacturer ID: 36606
  • Bluetooth device name: FM210_coded or FM210
  • No direct BLE advertisements that I can see from a hci log (or BLE Scanner), at least none that are discoverable by bleak. The services it exposes is only for writing (updating settings) as far as I can tell, and even then its only to set the temperature unit, the device unfortunately does not tell us what this is as far as I can see.

Requirements:

  • Active BLE connection, listening to notifications from GATT service "0000ff01-0000-1000-8000-00805f9b34fb"
  • When device goes back into the dock / charging device, a final status update is sent on the above service to let the connected client know the probe is charging
  • After this last status message, it will disconnect and become unavailable until it is next removed
  • Device name is advertised and starts with "FM"
  • This is more of a protocol implementation for devices supported by the Probe Plus app more than a specific individual device. I had decompiled the app and converted the decoding functions into Python.

Have attached Python code that is able to decode packets already into dicts - I couldn't figure out how to start a Bluetooth connection in HA in my own integration for this as I kept getting random errors from DBus.

BLE advertisements

This is actually a pcap file - but GH doesn't allow that type so uploaded as txt instead btsnoop_hci.txt

Python code that can decode packets from the notification stream - hcitest.txt

@pantherale0 pantherale0 added the new sensor Request for a new sensor label Jan 16, 2025
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
new sensor Request for a new sensor
Projects
None yet
Development

No branches or pull requests

2 participants