SofaBaton X1S
homebridge-sofabaton-x1s · v0.2.1
Adds SofaBaton X1S remote activities to Apple Home as switches and optionally a Television.
What it says it supports
Brands
- SofaBaton
Devices it names
- SofaBaton X1S
Shows up in Apple Home as from its README
What people report
Plugin targets the SofaBaton X1S only, exposing activities as switches or a Television accessory. X1, X2 and U-series remotes are not claimed as supported.
- Works1
- Won’t be supported1
The plugin’s own supported-device list
| Device | Status | What they said | Source |
|---|---|---|---|
| SofaBaton X1S hub | Works | Activities appear as switches and optional Television inputs; local control, no cloudSaved copyHomeKit accessories English The plugin always exposes one persistent switch per SofaBaton activity, and can optionally expose a Television accessory. Television accessory This model is optional. One Television accessory represents the X1S hub. Each SofaBaton activity is exposed as an input source. Typical Home app flow: 1. Open the room containing `SofaBaton X1S`. 2. Open the Television accessory. 3. Select an input such as `Watch TV` or `Movie`. 4. The plugin sends the matching activity command to the X1S hub. This matches how SofaBaton activities behave: they are modes for a media setup, … Excerpt saved from GitHub on 2026-10-22. | Wiki: HomeKit accessories |
| SofaBaton X1 / X2 / U-series remotes | Won’t be supported | Plugin is X1S-only; other models not claimed or testedSaved copyNetwork and X1S protocol English The plugin is designed for local network control. It does not use SofaBaton cloud credentials. Traffic shape The X1S local flow uses: UDP from Homebridge to the X1S hub; a TCP callback from the X1S hub back to Homebridge; activity catalog frames, including several catalog frames batched in the same TCP packet; short command frames to send `POWER_ON` or `POWER_OFF` for an activity; periodic activity catalog refreshes that read the hub active-activity flag. Because the hub connects back to Homebridge, the Homebridge host must be reachable from the X1S hub. … Excerpt saved from GitHub on 2026-10-22. | Wiki: Network and X1S protocol |
Gathered from the plugin’s GitHub issues, pull requests, discussions, wiki and docs, and from r/homebridge. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Local
X1S hub on the same local network
You’ll need
- SofaBaton X1S hub
- Activities set up in SofaBaton app
Compatibility
| Verified by Homebridge | Yes |
|---|---|
| Homebridge versions | ^1.6.0 || ^2.0.0 |
| Homebridge 2.0 | Yes |
| Node.js | ^22.12.0 || ^24.0.0 |
| Settings in Homebridge UI | Yes |
| Matter | No |
| Platform name | SofaBatonX1S |
| License | Apache-2.0 |
Community signals
| Downloads a week | 28 |
|---|---|
| Downloads a month | 1,506 |
| GitHub stars | 0 |
| Open issues | 0 |
| Closed issues | 0 |
| Last code push | 2026-10-18 |
| Latest version | 0.2.1 (2026-10-18) |
| First published | 2026-09-12 |
| Releases | 19 |
In ReReHome
Whatever this plugin publishes reaches Apple Home as a normal HomeKit accessory behind your Homebridge bridge, so ReReHome shows and controls it like any other.
Bridges get their own settings page listing the accessories behind them.
Caveats from the README
- X1S only; other SofaBaton models not claimed
HomeKit services in its code
Found by scanning the published npm package. A plugin can register a service only for some devices.
- InputSource
- Switch
- Television