Skip to content
New issue

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

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

Already on GitHub? Sign in 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new sensor Request for a new sensor
Projects
None yet
Development

No branches or pull requests

2 participants