-
Notifications
You must be signed in to change notification settings - Fork 0
Configuration
The plugin ships with config.schema.json, so Homebridge UI can render the configuration form.
The setup is intentionally explicit:
- configure one X1S hub;
- give it a stable
hubId; - let the plugin discover X1S activities automatically;
- keep activity IDs stable to preserve HomeKit accessories.
{
"platform": "SofaBatonX1S",
"name": "SofaBaton X1S",
"hubIp": "192.168.1.50",
"hubId": "living-room-x1s",
"exposureMode": "switches",
"discovery": true
}- Add a new platform in Homebridge UI.
- Select
SofaBatonX1S. - Set
nameto the room or hub name, for exampleSofaBaton X1S. - Set
hubIpto the reserved IP address of the X1S hub. - Set
hubIdto a stable lowercase identifier, for exampleliving-room-x1s. - Keep
exposureModeset toswitchesfor the first test. - Keep
discoveryenabled. - Restart Homebridge.
- Open Apple Home and find one switch per SofaBaton activity.
- Turn on each discovered activity switch and confirm the X1S starts the expected activity.
If discovery fails, add one manual activity first. It is much easier to diagnose one known activity than a full room setup.
Use switches for the normal setup:
"exposureMode": "switches"This creates one persistent switch per activity and is the recommended first setup.
Use tv if you also want a Television accessory with activities exposed as inputs:
"exposureMode": "tv"Use both only as the legacy alias of tv:
"exposureMode": "both"-
platform: must beSofaBatonX1S. -
name: Homebridge and HomeKit display name. -
hubIp: X1S hub IP address. -
hubId: stable HomeKit identity seed. Do not change it after pairing. -
discovery: reads the local X1S activity catalog automatically. Default:true. -
localListenPort: local TCP port used for the X1S callback. Default:8200. -
exposureMode:switches,tv, orboth. Default:switches. Activity switches are always exposed;tvandbothalso add a Television accessory. -
manualActivities: optional fallback or overrides for discovered activities. -
manualActivities[].id: X1S activity id. -
manualActivities[].name: HomeKit display name. -
manualActivities[].keyCode: advanced activation key code.0and empty values use the X1SPOWER_ONcommand. -
enableAllOff: enables all-off behavior. Default:false. -
allOffActivityId: activity id used for all-off when enabled. -
commandTimeoutSeconds: command timeout. Default:8. -
retryIntervalSeconds: base reconnect delay after the persistent X1S TCP connection drops. Later failures back off up to five minutes. Default:30. -
debugProtocol: verbose protocol logs. Default:false. -
assumeX1S: development fallback only. Do not enable it to claim support for other SofaBaton models.
Le plugin fournit config.schema.json, donc Homebridge UI peut afficher le formulaire de configuration.
La configuration est volontairement explicite :
- configurer un hub X1S ;
- lui donner un
hubIdstable ; - laisser le plugin detecter automatiquement les activites X1S ;
- garder les identifiants d'activites stables pour conserver les accessoires HomeKit.
{
"platform": "SofaBatonX1S",
"name": "SofaBaton X1S",
"hubIp": "192.168.1.50",
"hubId": "salon-x1s",
"exposureMode": "switches",
"discovery": true
}- Ajoutez une nouvelle plateforme dans Homebridge UI.
- Selectionnez
SofaBatonX1S. - Renseignez
nameavec le nom de la piece ou du hub, par exempleSofaBaton X1S. - Renseignez
hubIpavec l'adresse IP reservee du hub X1S. - Renseignez
hubIdavec un identifiant stable en minuscules, par exemplesalon-x1s. - Gardez
exposureModesurswitchespour le premier test. - Gardez
discoveryactive. - Redemarrez Homebridge.
- Ouvrez Apple Maison et trouvez un interrupteur par activite SofaBaton.
- Allumez chaque interrupteur d'activite detectee et verifiez que la X1S demarre l'activite attendue.
Si la decouverte echoue, ajoutez d'abord une seule activite manuelle. Il est beaucoup plus simple de diagnostiquer une activite connue qu'une configuration complete de salon.
Utilisez switches pour la configuration normale :
"exposureMode": "switches"Cela cree un interrupteur persistant par activite et c'est la configuration recommandee pour le premier test.
Utilisez tv si vous voulez aussi un accessoire Television avec les activites exposees comme entrees :
"exposureMode": "tv"Utilisez both seulement comme alias historique de tv :
"exposureMode": "both"-
platform: doit valoirSofaBatonX1S. -
name: nom affiche dans Homebridge et HomeKit. -
hubIp: adresse IP du hub X1S. -
hubId: base d'identite HomeKit stable. Ne le changez pas apres l'association. -
discovery: lit automatiquement le catalogue d'activites X1S local. Defaut :true. -
localListenPort: port TCP local utilise pour le callback X1S. Defaut :8200. -
exposureMode:switches,tvouboth. Defaut :switches. Les interrupteurs d'activites sont toujours exposes ;tvetbothajoutent aussi un accessoire Television. -
manualActivities: secours optionnel ou surcharge des activites detectees. -
manualActivities[].id: identifiant d'activite X1S. -
manualActivities[].name: nom affiche dans HomeKit. -
manualActivities[].keyCode: code avance d'activation.0et les valeurs vides utilisent la commande X1SPOWER_ON. -
enableAllOff: active le comportement all-off. Defaut :false. -
allOffActivityId: identifiant d'activite utilise pour all-off quand active. -
commandTimeoutSeconds: delai maximal d'une commande. Defaut :8. -
retryIntervalSeconds: delai de base pour les reconnexions apres perte de la connexion TCP X1S persistante. Les echecs suivants utilisent un backoff jusqu'a cinq minutes. Defaut :30. -
debugProtocol: logs de protocole detailles. Defaut :false. -
assumeX1S: option de developpement uniquement. Ne l'activez pas pour revendiquer la prise en charge d'autres modeles SofaBaton.