Hey @tyjthomas
Awesome idea! You’re not alone—integrating unique Bluetooth devices like massage chairs into Home Assistant is exactly the kind of creativity this community thrives on. Here’s a breakdown of a few possible approaches to get your Infinity Evo 4D connected:
Possible Integration Paths
1. Bluetooth Sniffing with ESP32 (Passive Proxy)
- Use an ESP32 board running ESPHome with
esp32_ble_tracker
orble_client
. - It can listen for or mimic commands sent from the official app to the chair over BLE.
- If you can capture UUIDs and services, you can re-send those from ESPHome as custom services in Home Assistant.
Low cost (~$5), integrates directly into Home Assistant
Requires some trial and error to identify BLE characteristics
2. Use a Bluetooth-to-MQTT Bridge (Raspberry Pi or ESP32)
- Set up a Bluetooth relay node (like a Pi Zero W or ESP32) to communicate with the chair and publish commands to MQTT.
- Use Home Assistant MQTT integration to control the chair.
- Tools like
ble2mqtt
,bt-mqtt-gateway
, orgatttool
with scripts can help.
Highly flexible and scalable
Requires basic scripting or config setup
3. Android Debugging via App (App-Control Interception)
- If the app is Android-based, you could reverse engineer the commands using ADB logcat or Bluetooth HCI snoop logs.
- Once the command structure is known, mimic them using an automation or script from Home Assistant via a Bluetooth proxy.
Deepest integration, full control
More advanced, but others in the community may help decode i