home-assistant / core

:house_with_garden: Open source home automation that puts local control and privacy first.
https://www.home-assistant.io
Apache License 2.0
72.02k stars 30.17k forks source link

Lifx Integration No Devices #17949

Closed louisefindlay23 closed 5 years ago

louisefindlay23 commented 5 years ago

Home Assistant release with the issue:

0.81.1

Last working Home Assistant release (if known):

Before 0.83 something

Operating environment (Hass.io/Docker/Windows/etc.):

Docker

Component/platform:

https://www.home-assistant.io/components/lifx/

Description of problem:

Using the Lifx integration says no devices on the network. I tried adding the lifx: in the configuration yaml and adding the broadcast and server but nothing shows up

Problem-relevant configuration.yaml entries and (fill out even if it seems unimportant):

homeassistant:
  # Name of the location where Home Assistant is running
  name: Home
  # Location required to calculate the time the sun rises and sets
  latitude: 0
  longitude: 0
  # Impacts weather/sunrise data (altitude above sea level in meters)
  elevation: 0
  # metric for Metric, imperial for Imperial
  unit_system: metric
  # Pick yours from here: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
  time_zone: UTC
  # Customization file
  customize: !include customize.yaml

# Enables the frontend
frontend:

# Enables configuration UI
config:

# Uncomment this if you are using SSL/TLS, running in Docker container, etc.
# http:
#   base_url: example.duckdns.org:8123

# Checks for available updates
# Note: This component will send some information about your system to
# the developers to assist with development of Home Assistant.
# For more information, please see:
# https://home-assistant.io/blog/2016/10/25/explaining-the-updater/
updater:
  # Optional, allows Home Assistant developers to focus on popular components.
  # include_used_components: true

# Discover some devices automatically
discovery:

# Allows you to issue voice commands from the frontend in enabled browsers
conversation:

# Enables support for tracking state changes over time
history:

lifx:

wake_on_lan:

media_player:
  - platform: webostv #tv
    host: 192.168.1.2
    #other settings
    turn_on_action:
      service: wake_on_lan.send_magic_packet
      data:
        mac: "78-5D-C8-09-7E-1D"
  - platform: yamaha_musiccast
    host: 192.168.1.107

switch:
  - platform: transmission
    host: 192.168.1.7
  - platform: tplink
    host: 192.168.1.19
  - platform: tplink
    host: 192.168.1.20

# View all events in a logbook
logbook:

# Enables a map showing the location of tracked devices
map:

# Track the sun
sun:

sensor:
  - platform: hue
    ip_address: 192.168.1.33
    token: 8z9wGEjQw5L2SXTDAC41828vmMCYw-D9Y4Ov73rY
  - platform: plex
    host: 192.168.1.7
    token: VdEY1e9TTY332oHkvvkY

# Text to speech
tts:
  - platform: google

# Cloud
cloud:

emulated_hue:
  expose_by_default: true
  exposed_domains:
    - script
    - media_player
  entities:
    media_player.lg_webos_smart_tv:
      name: "TV"

group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.loader] Loaded websocket_api from homeassistant.components.websocket_api
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.bootstrap] Home Assistant core initialized
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.loader] Loaded history from homeassistant.components.history
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.loader] Loaded recorder from homeassistant.components.recorder
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.loader] Loaded http from homeassistant.components.http
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.loader] Loaded frontend from homeassistant.components.frontend
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.loader] Loaded api from homeassistant.components.api
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.loader] Loaded system_log from homeassistant.components.system_log
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.loader] Loaded auth from homeassistant.components.auth
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.loader] Loaded onboarding from homeassistant.components.onboarding
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.loader] Loaded lovelace from homeassistant.components.lovelace
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setting up http
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setup of domain http took 0.0 seconds.
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setting up recorder
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setting up lovelace
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setup of domain lovelace took 0.0 seconds.
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setting up system_log
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setup of domain system_log took 0.0 seconds.
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setting up auth
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setup of domain auth took 0.0 seconds.
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setting up onboarding
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setting up api
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setting up websocket_api
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setup of domain websocket_api took 0.0 seconds.
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setup of domain api took 0.0 seconds.
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setup of domain onboarding took 0.0 seconds.
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setting up frontend
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setup of domain frontend took 0.4 seconds.
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setup of domain recorder took 0.6 seconds.
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setting up history
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.setup] Setup of domain history took 0.0 seconds.
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.loader] Loaded media_player from homeassistant.components.media_player
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.loader] Loaded media_player.webostv from homeassistant.components.media_player.webostv
2018-10-29 12:24:09 INFO (MainThread) [homeassistant.loader] Loaded media_player.yamaha_musiccast from homeassistant.components.media_player.yamaha_musiccast
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded cloud from homeassistant.components.cloud
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded automation from homeassistant.components.automation
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded group from homeassistant.components.group
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded tts from homeassistant.components.tts
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded tts.google from homeassistant.components.tts.google
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded sensor from homeassistant.components.sensor
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded sensor.hue from custom_components.sensor.hue
2018-10-29 12:24:10 WARNING (MainThread) [homeassistant.loader] You are using a custom component for sensor.hue which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you do experience issues with Home Assistant.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded sensor.plex from homeassistant.components.sensor.plex
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up sensor
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded map from homeassistant.components.map
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up map
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain map took 0.0 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded sun from homeassistant.components.sun
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up sun
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain sun took 0.0 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded updater from homeassistant.components.updater
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up updater
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded lifx from homeassistant.components.lifx
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up lifx
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain lifx took 0.0 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded config from homeassistant.components.config
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded conversation from homeassistant.components.conversation
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded script from homeassistant.components.script
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded emulated_hue from homeassistant.components.emulated_hue
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up emulated_hue
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.components.emulated_hue] Listen IP address not specified, auto-detected address is 172.18.0.10
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain emulated_hue took 0.0 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded hue from homeassistant.components.hue
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up hue
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain hue took 0.0 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded wake_on_lan from homeassistant.components.wake_on_lan
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up wake_on_lan
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain wake_on_lan took 0.0 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded switch from homeassistant.components.switch
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded switch.transmission from homeassistant.components.switch.transmission
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded switch.tplink from homeassistant.components.switch.tplink
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded logbook from homeassistant.components.logbook
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up group
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain group took 0.0 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded discovery from homeassistant.components.discovery
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up discovery
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain discovery took 0.0 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.components.sensor] Setting up sensor.plex
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.components.sensor] Setting up sensor.hue
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded persistent_notification from homeassistant.components.persistent_notification
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain updater took 0.1 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded light from homeassistant.components.light
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up media_player
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up cloud
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain cloud took 0.0 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up automation
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up tts
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up config
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up conversation
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain conversation took 0.0 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up script
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up switch
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up logbook
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain logbook took 0.0 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.components.media_player] Setting up media_player.yamaha_musiccast
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.components.media_player] Setting up media_player.webostv
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded config.hassbian from homeassistant.components.config.hassbian
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded config.core from homeassistant.components.config.core
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded config.script from homeassistant.components.config.script
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded config.customize from homeassistant.components.config.customize
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded config.auth from homeassistant.components.config.auth
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded config.config_entries from homeassistant.components.config.config_entries
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded config.device_registry from homeassistant.components.config.device_registry
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded config.group from homeassistant.components.config.group
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded config.auth_provider_homeassistant from homeassistant.components.config.auth_provider_homeassistant
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded config.entity_registry from homeassistant.components.config.entity_registry
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded config.automation from homeassistant.components.config.automation
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.components.switch] Setting up switch.tplink
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.components.switch] Setting up switch.transmission
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.components.switch] Setting up switch.tplink
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setting up light
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain config took 0.1 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain tts took 0.1 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain light took 0.0 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded light.lifx from homeassistant.components.light.lifx
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.components.light] Setting up light.lifx
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain script took 0.2 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.loader] Loaded light.hue from homeassistant.components.light.hue
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.components.light] Setting up light.hue
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain automation took 0.3 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain sensor took 0.4 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain media_player took 0.6 seconds.
2018-10-29 12:24:10 INFO (MainThread) [homeassistant.setup] Setup of domain switch took 0.6 seconds.
2018-10-29 12:24:11 INFO (MainThread) [homeassistant.bootstrap] Home Assistant initialized in 2.32s
2018-10-29 12:24:11 INFO (MainThread) [homeassistant.core] Starting Home Assistant
2018-10-29 12:24:11 INFO (MainThread) [homeassistant.loader] Loaded automation.state from homeassistant.components.automation.state
2018-10-29 12:24:11 INFO (MainThread) [homeassistant.components.automation] Initialized trigger Motion Sensor On
2018-10-29 12:24:11 INFO (MainThread) [homeassistant.loader] Loaded automation.numeric_state from homeassistant.components.automation.numeric_state
2018-10-29 12:24:11 INFO (MainThread) [homeassistant.components.automation] Initialized trigger Stop Transmission if Streaming
2018-10-29 12:24:11 INFO (MainThread) [homeassistant.components.automation] Initialized trigger Motion Sensor Off
2018-10-29 12:24:11 INFO (MainThread) [homeassistant.components.automation] Initialized trigger Start Transmission If Not Streaming
2018-10-29 12:24:11 INFO (MainThread) [homeassistant.core] Timer:starting
2018-10-29 12:24:12 INFO (MainThread) [homeassistant.components.http.view] Serving /api/websocket to 192.168.1.24 (auth: False)
2018-10-29 12:24:12 INFO (MainThread) [homeassistant.loader] Loaded openuv from homeassistant.components.openuv
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded simplisafe from homeassistant.components.simplisafe
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded zwave from homeassistant.components.zwave
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded sonos from homeassistant.components.sonos
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded hangouts from homeassistant.components.hangouts
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded upnp from homeassistant.components.upnp
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded smhi from homeassistant.components.smhi
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded nest from homeassistant.components.nest
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded ifttt from homeassistant.components.ifttt
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded homematicip_cloud from homeassistant.components.homematicip_cloud
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded deconz from homeassistant.components.deconz
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded zone from homeassistant.components.zone
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded mqtt from homeassistant.components.mqtt
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded cast from homeassistant.components.cast
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded ios from homeassistant.components.ios
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded unifi from homeassistant.components.unifi
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.loader] Loaded tradfri from homeassistant.components.tradfri
2018-10-29 12:24:13 INFO (MainThread) [homeassistant.components.http.view] Serving /api/error/all to 192.168.1.24 (auth: True)
2018-10-29 12:24:23 INFO (MainThread) [homeassistant.components.http.view] Serving /description.xml to 172.18.0.10 (auth: False)
2018-10-29 12:24:24 INFO (MainThread) [homeassistant.components.discovery] Unknown service discovered: dlna_dms {'host': '172.18.0.1', 'port': 32469, 'ssdp_description': 'http://172.18.0.1:32469/DeviceDescription.xml', 'name': 'Plex Media Server: Regency', 'model_name': 'Plex Media Server', 'model_number': '1.13.8.5395', 'serial': None, 'manufacturer': 'Plex, Inc.', 'udn': 'uuid:23bbc2fe-949d-69c5-9a20-fa6a47c5efef', 'upnp_device_type': 'urn:schemas-upnp-org:device:MediaServer:1'}
2018-10-29 12:24:42 INFO (MainThread) [homeassistant.components.http.view] Serving /description.xml to 172.18.0.1 (auth: False)
amelchio commented 5 years ago

Are you using the host network driver for Docker?

When did this work? 0.83 seems like a typo ...

louisefindlay23 commented 5 years ago

Yes, I'm using host. It must have been 0.80.3.

miniwalks commented 5 years ago

Try doing

lifx: lights:

That’s what mine has and it discovers them since the 81.1 update, I’ve had some issues too and had to add a delay to HomeKit starting so all the bulbs show up properly in the HomeKit side of things too

jinjeul commented 5 years ago

Same issue here, after upgrading from 0.80.3 and still present with 0.81.2.

Tried with/without advanced configuration => same issue.

Using docker with network=host as well.

No new ports implemented or something ? (for iptables)

louisefindlay23 commented 5 years ago

@miniwalks Tried that but no change. I don't use homekit within Home Assistant and instead run my own Homebridge docker container. Is there any sort of cache for components as I had to start a new docker container recently which was when it stopped working.

amelchio commented 5 years ago

LIFX will now use random UDP ports, not just 56700.

cdkonecny commented 5 years ago

I have same issue but if I make sure the bulb is turned on during a HA restart it is detected every time. (I use docker and have set to host)

amelchio commented 5 years ago

LIFX does work with Docker so I am leaning towards some funny network setup that blocks the traffic :-/

jinjeul commented 5 years ago

After some network captures, I agree with @amelchio the request does use a random UDP port, which is then used by the lifx lights for the response.

For test purposes, I authorized any UDP packet in, and after trying again from the integration menu they appeared and are working fine now. So it is a firewalling issue.

After re-enabling the udp filtering, lights seems to be still working from homeassistant, but they don't survive a reboot of homeassistant. Re-authorizing all UDP packets make them re-appear in seconds.

I've to search for a way to tag those packets to automatically authorize them when the response comes.

amelchio commented 5 years ago

The LIFX integration will use random UDP source ports but LIFX bulbs always use port 56700 (mine do, at least).

So if you really want a firewall, you should allow outgoing packets (i.e. from HA to LIFX) to UDP port 56700, as well as replies to those packets. Home Assistant always initiates the communication so connection tracking should work.

louisefindlay23 commented 5 years ago

I've tried leaving one of my lights on while restarting but it doesn't work. I just use the normal docker with host, no extra firewalls.

louisefindlay23 commented 5 years ago

I ended up removing docker and importing my configuration files to the python version and it works.