https://github.com/homebridge-plugins/homebridge-wattbox
Homebridge plugin for controlling a WattBox
https://github.com/homebridge-plugins/homebridge-wattbox
Last synced: 8 months ago
JSON representation
Homebridge plugin for controlling a WattBox
- Host: GitHub
- URL: https://github.com/homebridge-plugins/homebridge-wattbox
- Owner: homebridge-plugins
- License: apache-2.0
- Created: 2021-11-04T13:27:36.000Z (over 4 years ago)
- Default Branch: latest
- Last Pushed: 2025-09-18T04:34:47.000Z (10 months ago)
- Last Synced: 2025-10-14T00:41:35.575Z (9 months ago)
- Language: TypeScript
- Size: 700 KB
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# homebridge-wattbox
[](https://www.npmjs.com/package/homebridge-wattbox)
[](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)
# WattBox Homebridge Platform Plugin
[WattBox](https://www.snapav.com/shop/en/snapav/wattbox) plugin
for [Homebridge](https://github.com/homebridge/homebridge).
## Models Supported
- WB-300
- WB-300VB
- WB-700
- WB-700CH
## Configuration
### Required Configuration
```json
{
"platforms": [
{
"platform": "WattBox",
"name": "WattBox",
"address": "http://192.168.1.100",
"username": "wattbox",
"password": "wattbox"
}
]
}
```
### Optional Configuration
#### Include/Exclude Outlets
Outlets can be included or excluded by name:
```
{
"platforms": [
{
// ... required config, see above
"includeOutlets": [""], // Defaults to null
"excludeOutlets": [""] // Defaults to null
}
]
}
```
### Advanced Configuration
These config values should not be configured under normal situations, but are
exposed nonetheless. Min, max, and default values are enforced to keep the
plugin usable.
#### Status Cache TTL
The time to live (in seconds) for a cached status to avoid excessive API calls:
```
{
"platforms": [
{
// ... required config, see above
"outletStatusCacheTtl": >, // Defaults to 15
}
]
}
```
#### Status Poll Interval
The polling interval (in milliseconds) to query the API for status changes:
```
{
"platforms": [
{
// ... required config, see above
"outletStatusPollInterval": >, // Defaults to 15000
}
]
}
```