Emulated Hue: Limited to RFC1918 IPv4 addresses
See original GitHub issueHome Assistant release with the issue:
Home Assistant 0.103.6
Last working Home Assistant release (if known): n/a
Operating environment (Hass.io/Docker/Windows/etc.):
HASS.IO on Synology NAS (.SPK)
Integration:
/components/emulated_hue/
Description of problem: The Hue Emulation is limited to RFC1918 IPv4 adresses; if running in a network with e.g. RFC 3927 addresses or with public IPv4 addresses (as in my setup), which is perfectly fine and valid, access to e.g. /api/pi/lights is denied with message:
{“message”: “Only local IPs allowed”}
This is not mentioned anywhere in the docs.
There seems to be no option to work around this issue. The list of allowed IPv4 addresses seems to be hardcoded (see https://community.home-assistant.io/t/emulated-hue-only-local-ips-allowed/109852/4).
Please disable this check (I don’t know what it is good for) or provide a setting to override this check.
Problem-relevant configuration.yaml
entries and (fill out even if it seems unimportant):
emulated_hue:
Traceback (if applicable):
Additional information:
Issue Analytics
- State:
- Created 4 years ago
- Comments:20 (1 by maintainers)
Top GitHub Comments
Copy the emulated_hue folder from components to /config/custom_components, edit hue_api.py Add these after all import lines (around line 70)
from ipaddress import IPv4Address, IPv6Address
from typing import Union
def is_local(address: Union [IPv6Address, IPv4Address]) -> bool:
return True
Like I said before, this should be open to configuration. amitsamanta996 solution is excellent! Thanks!