Infinity Evo 4D massage Chair

Hey @tyjthomas :wave:

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:


:hammer_and_wrench: Possible Integration Paths

1. Bluetooth Sniffing with ESP32 (Passive Proxy)

  • Use an ESP32 board running ESPHome with esp32_ble_tracker or ble_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.

:white_check_mark: Low cost (~$5), integrates directly into Home Assistant
:exclamation: 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, or gatttool with scripts can help.

:white_check_mark: Highly flexible and scalable
:exclamation: 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.

:white_check_mark: Deepest integration, full control
:exclamation: More advanced, but others in the community may help decode i

1 Like