This custom integration models each configured BeWave zone as up to two Home Assistant entities:
- a Button entity that sends the configured trigger command to BeWave
- a Binary Sensor entity that reflects the latest feedback status from BeWave
For each zone, configure:
- Name: friendly zone name
- HTTP command to BeWave: exact trigger text to send when the button is pressed
- HTTP output on request: feedback text that means the zone is ON
- HTTP output off request: feedback text that means the zone is OFF
- Listen port: TCP port Home Assistant listens on for BeWave feedback
The integration still uses raw TCP under the hood, matching the original Homebridge plugin behavior:
- outgoing command to
<host>:5000 - push feedback from BeWave back into Home Assistant
- Copy
custom_components/bewaveinto your Home Assistant config folder. - Restart Home Assistant.
- Add the BeWave integration via Settings > Devices & Services.
- Configure one or more zones.
- If the feedback fields are left empty, only the trigger button will be created.
- Existing old switch entities from earlier builds may remain in the entity registry and can be removed manually.
Enter the IP address of the Hub.
First, configure the first zone:
1: Zone name
2: Command to send to the Bewave hub
3: Status (ON) – used to receive the ON state from the Bewave hub
5: Status (OFF) – used to receive the OFF state from the Bewave hub
1: To add an new zone
2: to save the zone