HUE emulator
Allows to emulate Philips HUE hub and expose devices though it.
system: api provider: hue introduced in v0.1
WARN Hue emulator must be executed on a hostNetwork (static workers ih Helm chart).
By emulating HUE hub, you can expose go-home
devices to Alexa/Google Home, etc.
API has to be running on a worker, which is located in the same sub-network, where target consumer is located.
WARN Emulator uses FNV-1a hash of device ID to advertise it. Changes in IP require re-discovery.
Configuration options
Param | Required | Type | Default | Description |
---|---|---|---|---|
advAddress | yes | ipv4:port | IP and port where hub should be available. You should use static IP:port otherwise re-discovery is required | |
nameOverrides | dict | List of key:value pairs: internal_id:external_name |
||
workerSelectors | yes | dict | Worker selectors | |
devices | [string] | Glob-based device filters which should be exposed | ||
types | [string] | all supported | List of devices types to expose |
Supported device types
Device | Command on |
Command off |
Command set-brightness |
Property on |
Property brightness |
---|---|---|---|---|---|
light |
on |
off |
set-brightness |
on |
brightness |
switch |
on |
off |
on |
||
vacuum |
on |
off |
set-fan-speed |
status == cleaning |
fan_speed |
group |
depends on group |
Example
system: api
provider: hue
name: home-hue
advAddress: 192.168.0.127:5000
nameOverrides:
cab_led.light.192_168_0_28: Cabinet Illumination
workerSelectors:
name: worker-1