@nbeathoven/homebridge-ma352
v1.2.2
Published
Homebridge platform plugin for McIntosh MA-352 via local RS-232 bridge
Maintainers
Readme
@nbeathoven/homebridge-ma352
Homebridge platform plugin for controlling a McIntosh MA-352 through the companion local RS-232 bridge service in this repository.
Author: nbeathoven
Install
npm install -g @nbeathoven/homebridge-ma352You also need the MA-352 bridge service running on a host that can talk to the amplifier over RS-232.
Repository: https://github.com/nbeathoven/homebridge-mcintosh-rs232
Revisions: see CHANGELOG.md in this package for release notes.
Homebridge Config
{
"platform": "MA352Platform",
"name": "McIntosh Amp",
"host": "Epcilon",
"port": 5000,
"fallbackHosts": ["192.168.5.163"],
"inputs": [
{ "value": 1, "name": "MC" },
{ "value": 3, "name": "CD1" },
{ "value": 6, "name": "AUX" }
]
}If inputs is omitted, the plugin exposes the default 1-9 input map.
If fallbackHosts is set, the plugin will retry those endpoints when the primary host is unreachable and log connectivity loss and recovery explicitly.
Features
- Power on/off
- Mute on/off
- Volume controlled two ways that stay in sync: a
Lightbulbdimmer slider tile (a draggable 0-100 control in the Home app) and aTelevisionSpeakerlinked to the TV (iPhone/iPad hardware volume buttons and the Control Center Remote). HomeKit 0-100 is mapped to the device 0-50 range. The dimmer appears under "Lights" in the Home app, but its on/off is a no-op so light scenes never change the volume level. - Mute available both on the speaker and as a standalone switch for a quick toggle
- Input selection through a TV-style accessory
- Cached bridge state refresh via
/stateso HomeKit reads return quickly instead of blocking on multiple live HTTP calls - Change-only Homebridge logs when the amp power, mute, input, or volume state changes
- Endpoint failover with explicit backend outage and recovery logging
Requirements
- Node.js 18+
- Homebridge 1.6+
- The MA-352 bridge service from the repository above
