This is the Home Assistant add-on version of audioflow2mqtt. audioflow2mqtt enables local control of your Audioflow speaker switch(es) via MQTT. It supports Home Assistant MQTT discovery for easy integration.
- Go to the add-on store in Home Assistant.
- Click the three dots in the upper right.
- Click Repositories.
- Paste in https://github.com/Tediore/audioflow2mqtt-addon and click ADD.
- Click CLOSE and refresh the page; the add-on should now be visible.
| Variable | Default | Description |
|---|---|---|
| MQTT host | core-mosquitto | IP address or hostname of the MQTT broker to connect to. |
| MQTT port | 1883 | The port the MQTT broker is bound to. |
| MQTT username | None | The user to send to the MQTT broker. |
| MQTT password | None | The password to send to the MQTT broker. |
| MQTT base topic | audioflow2mqtt | The topic prefix to use for all payloads. |
| Devices | None | IP address(es) or hostname(s) of your Audioflow device(s). |
| Log level | info | Minimum log level. |
audioflow2mqtt supports Home Assistant MQTT discovery which creates a Device for the Audioflow switch with the following:
- Switch entities for each zone
- Button entities to turn all zones on/off
- Sensors for SSID, RSSI (signal strength), and Wi-Fi channel
The command topic syntax is BASE_TOPIC/serial_number/command/zone_number where BASE_TOPIC is the base topic you define, serial_number is the device serial number (found on the sticker on the bottom of the device), command is one of the below commands, and zone_number is the zone you want to control (zone A on the switch is zone number 1, zone B is zone number 2, and so on).
Valid commands are set_zone_state and set_zone_enable. The examples below assume the base topic is the default (audioflow2mqtt) and the serial number is 0123456789.
Turn zone B (zone number 2) on or off, or toggle between states
Topic: audioflow2mqtt/0123456789/set_zone_state/2
Valid payloads: on, off, toggle
Turn all zones on or off
Topic: audioflow2mqtt/0123456789/set_zone_state (note the lack of a zone number at the end of the topic)
Valid payloads: on, off
Enable or disable zone A (zone number 1) This might not really be something you would need, but I figured I'd add it anyway
Topic: audioflow2mqtt/0123456789/set_zone_enable/1
Valid payloads: 1 for enabled, 0 for disabled
When the zone state or enabled/disabled status is changed, audioflow2mqtt publishes the result to the following topics:
Zone state: audioflow2mqtt/0123456789/zone_state/ZONE
Zone enabled/disabled: audioflow2mqtt/0123456789/zone_enabled/ZONE
Network info is published to the following topics:
SSID: audioflow2mqtt/0123456789/network_info/ssid
Wi-fi channel: audioflow2mqtt/0123456789/network_info/channel
RSSI: audioflow2mqtt/0123456789/network_info/rssi
