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
74.16k stars 31.14k forks source link

Homeassistant randomly stops responding with iaqualink #27674

Closed mcnutter1 closed 3 years ago

mcnutter1 commented 5 years ago

Home Assistant release with the issue: 99.2, 99.3, 100.1, 100.2

Last working Home Assistant release (if known): 89.X

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

Integration: ISY, Aqualink, Tesla, Ring, Nest, Alexa, Sonos, Unifi

Description of problem: Homeassistant's Web UI and all automations top working randomly after a period of time... Ranging between an hour and 8 hours... Logs are set to Warn but no events are reported. Was happening to me after an upgrade to 99.2... Built a new VM with Ubuntu 19.0.4, clean install of HASS using Python 3.7.3 in a VENV, just copied the config file and it still crashes. I've disabled countless integrations trying to nail it down but no luck.

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

Entire configuration.yaml...

homeassistant:  
# Name of the location where Home Assistant is running
  name: xxx
  # Location required to calculate the time the sun rises and sets
  latitude: xxx
  longitude: xx
  # Impacts weather/sunrise data (altitude above sea level in meters)
  elevation: 0
  # metric for Metric, imperial for Imperial
  unit_system: imperial
  # Pick yours from here: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
  time_zone: America/New_York
  customize: !include customize.yaml
  customize_domain:
   automation:
      initial_state: 'on'
zone:
  # This will override the default home zone
  - name: Home
    latitude: xx
    longitude: xx
    radius: 150
    icon: mdi:home-account
  - name: Mariannes House
    latitude: xx
    longitude: xx
    radius: 150
    icon: mdi:account-multiple

system_health:

system_log:
  max_entries: 500

logger:
  default: warning
  logs:
    homeassistant.components: error

recorder:
  purge_interval: 1
  purge_keep_days: 15
  #db_url: mysql://homeassistantuser:password@127.0.0.1/homeassistant

# Enables the frontend
frontend:

# Enables configuration UI
config:

cloud:

#ios:
# push:
#    categories:
#      - name: Alarm
#        identifier: 'alarm'
#        actions:
#          - identifier: 'SOUND_ALARM'
#            title: 'Sound Alarm'
#            activationMode: 'background'
#            authenticationRequired: yes
#            destructive: yes
#            behavior: 'default'
#          - identifier: 'SILENCE_ALARM'
#            title: 'Silence Alarm'
#            activationMode: 'background'
#            authenticationRequired: yes
#            destructive: no
#            behavior: 'textInput'
#            textInputButtonTitle: 'Silencio!'
#            textInputPlaceholder: 'Placeholder'

alexa:
  smart_home:

http:
  # Uncomment this to add a password (recommended!)
  #api_password: xxx
  # Uncomment this if you are using SSL or running in Docker etc
  #use_x_forwarded_for: true 
# Checks for available updates
  ip_ban_enabled: false
  login_attempts_threshold: 5
updater:

map:

# 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:

# View all events in a logbook
logbook:

# Track the sun
sun:

# Weather Prediction
weather:
  - platform: darksky
    api_key: xxx
# Text to speech

light:
#  - platform: hue
#    host: 192.168.254.60
#    allow_unreachable: false
#    allow_hue_groups: true

nest:
  client_id: xxx
  client_secret: xxx

binary_sensor:
  - platform: ring
  - platform: template
    sensors:
      east_hvac_condensate_alarm_state:
        device_class: problem
        value_template: "{{ is_state('switch.east_hvac_condensate_alarm', 'off') }}"
      west_hvac_condensate_alarm_state:
        device_class: problem
        value_template: "{{ is_state('switch.west_hvac_condensate_sensor', 'off') }}"
      house_secure:
        device_class: problem
        friendly_name: House Not Secure
        value_template: >-
          {{ is_state('cover.garage_door_1', 'open')
             or is_state('cover.garage_door_2', 'open')
             or is_state('cover.garage_door_3', 'open')
             or is_state('binary_sensor.front_door', 'on')
             or is_state('binary_sensor.garage_door', 'on')
             or is_state('binary_sensor.patio_door', 'on')
             or is_state('binary_sensor.east_yard_gate', 'on')
             or is_state('binary_sensor.west_yard_gate', 'on')
             or is_state('binary_sensor.rear_door', 'on') }}

media_player:
#  - platform: samsungtv
#    host: 192.168.254.76
#    port: 8001
#    mac: b8:bb:af:38:a4:69
#    name: Master Bedroom TV
#  - platform: samsungtv
#    host: 192.168.254.77
#    mac: 24:4b:03:07:b9:f5
#    name: Family Room TV
#  - platform: samsungtv
#    host: 192.168.254.80
#    mac: fc:03:9f:33:68:10
#    name: Study TV
#    port: 8001
#camera:
#  - platform: ring
#  - platform: generic
#    name: West Gate
#    username: admin
#    password: xx
#    authentication: digest
#    still_image_url: "http://192.168.254.xx/cgi-bin/snapshot.cgi?chn=0"
#    stream_source: "rtsp://admin:xx@192.168.254.xx:554/cam/realmonitor?channel=1&subtype=0"
#  - platform: generic
#    name: Backyard West
#    username: admin
#    password: xx
#    authentication: digest
#    still_image_url: "http://192.168.254.xx/cgi-bin/snapshot.cgi?chn=0"
#    stream_source: "rtsp://admin:xx@192.168.254.xx:554/cam/realmonitor?channel=2&subtype=0"
#  - platform: generic
#    name: Driveway
#    username: admin
#    password: xx
#    authentication: digest
#    still_image_url: "http://192.168.254.xx/cgi-bin/snapshot.cgi?chn=0"
#    stream_source: "rtsp://admin:xx@192.168.254.xx:554/cam/realmonitor?channel=3&subtype=0"
#  - platform: generic
#    name: Back Woods
#    username: admin
#    password: xx
#    authentication: digest
#    still_image_url: "http://192.168.254.xx/cgi-bin/snapshot.cgi?chn=0"
#    stream_source: "rtsp://admin:xxx@192.168.254.232:554/cam/realmonitor?channel=4&subtype=0"

sense:
  email: xxx
  password: xxx
  timeout: 30

sensor:
  - platform: darksky
    api_key: xx
    forecast:
      - 1
    monitored_conditions:
      - summary
      - icon
      - temperature
      - precip_type
      - precip_intensity
      - precip_probability
      - precip_accumulation
      - apparent_temperature
      - cloud_cover
      - humidity
      - wind_gust
      - wind_speed
      - nearest_storm_distance
  - platform: rest
    name: Ad Blockler Status
    resource: http://192.168.254.5/admin/api.php?status
    value_template: '{{ value_json.status }}'
  - platform: ring
  - platform: foobot
    token: xxx
    username: xxx

  - platform: sonarr
    api_key: xx
    host: 192.168.254.20
    port: 8989
    monitored_conditions:
      - upcoming
    days: 7

  - platform: snmp
    name: "UPS1 AC Input Voltage"
    host: 192.168.254.240
    unit_of_measurement: "VAC"
    community: ro
    baseoid: 1.3.6.1.4.1.318.1.1.1.3.2.1.0
    accept_errors: true

  - platform: snmp
    name: "UPS1 Battery Capacity"
    host: 192.168.254.240
    community: ro
    baseoid: 1.3.6.1.4.1.318.1.1.1.2.2.1.0
    accept_errors: true

  - platform: snmp
    name: "UPS1 Runtime Remaining"
    host: 192.168.254.240
    community: ro
    unit_of_measurement: "minutes"
    baseoid: 1.3.6.1.4.1.318.1.1.1.2.2.3.0
    accept_errors: true
    value_template: "{{((value | int) / 6000) | int}}"

  - platform: snmp
    name: "UPS1 Load"
    host: 192.168.254.240
    community: ro
    unit_of_measurement: "%"
    baseoid: 1.3.6.1.4.1.318.1.1.1.4.2.3.0
    accept_errors: true

  - platform: snmp
    name: "UPS1 Status Code"
    host: 192.168.254.240
    community: ro
    baseoid: 1.3.6.1.4.1.318.1.1.1.4.1.1.0
    accept_errors: true

  - platform: snmp
    name: "UPS1 last transfer reason"
    host: 192.168.254.240
    community: ro
    baseoid: 1.3.6.1.4.1.318.1.1.1.3.2.5.0
    accept_errors: true
    value_template:  >-
     {% if value is equalto "1" %}
     No events
     {% elif value is equalto "2" %}
     High Line Voltage
     {% elif value is equalto "3" %}
     Brownout
     {% elif value is equalto "4" %}
     Loss of main power
     {% elif value is equalto "5" %}
     Small temporary power drop
     {% elif value is equalto "6" %}
     Large temporary power drop
     {% elif value is equalto "7" %}
     Small spike
     {% elif value is equalto "8" %}
     Large Spike
     {% elif value is equalto "9" %}
     UPS self test
     {% elif value is equalto "10" %}
     Excessive input voltage flucuation
     {% else %}
     Failed to retrieve
     {% endif %}

  - platform: snmp
    name: "UPS2 AC Input Voltage"
    host: 192.168.254.241
    unit_of_measurement: "VAC"
    community: ro
    baseoid: 1.3.6.1.4.1.318.1.1.1.3.2.1.0
    accept_errors: true

  - platform: snmp
    name: "UPS2 Battery Capacity"
    host: 192.168.254.241
    community: ro
    baseoid: 1.3.6.1.4.1.318.1.1.1.2.2.1.0
    accept_errors: true

  - platform: snmp
    name: "UPS2 Runtime Remaining"
    host: 192.168.254.241
    community: ro
    unit_of_measurement: "minutes"
    baseoid: 1.3.6.1.4.1.318.1.1.1.2.2.3.0
    accept_errors: true
    value_template: "{{((value | int) / 6000) | int}}"

  - platform: snmp
    name: "UPS2 Load"
    host: 192.168.254.241
    community: ro
    unit_of_measurement: "%"
    baseoid: 1.3.6.1.4.1.318.1.1.1.4.2.3.0
    accept_errors: true

  - platform: snmp
    name: "UPS2 Status Code"
    host: 192.168.254.241
    community: ro
    baseoid: 1.3.6.1.4.1.318.1.1.1.4.1.1.0
    accept_errors: true

  - platform: snmp
    name: "UPS2 last transfer reason"
    host: 192.168.254.241
    community: ro
    baseoid: 1.3.6.1.4.1.318.1.1.1.3.2.5.0
    accept_errors: true
    value_template:  >-
     {% if value is equalto "1" %}
     No events
     {% elif value is equalto "2" %}
     High Line Voltage
     {% elif value is equalto "3" %}
     Brownout
     {% elif value is equalto "4" %}
     Loss of main power
     {% elif value is equalto "5" %}
     Small temporary power drop
     {% elif value is equalto "6" %}
     Large temporary power drop
     {% elif value is equalto "7" %}
     Small spike
     {% elif value is equalto "8" %}
     Large Spike
     {% elif value is equalto "9" %}
     UPS self test
     {% elif value is equalto "10" %}
     Excessive input voltage flucuation
     {% else %}
     Failed to retrieve
     {% endif %}

  - platform: template
    sensors:
      ups1_battery_capacity_friendly:
        unit_of_measurement: "%"
        value_template: "{{ states('sensor.ups1_battery_capacity') }}"
        icon_template: >-
          {% set battery_level = states('sensor.ups1_battery_capacity')|int('unknown') %}
          {% set battery_round = (battery_level|int / 10)|int * 10 %}
          {% if battery_level == 'unknown' %}
             mdi:battery-unknown
          {% else %}
          {% if battery_round >= 100 %}
            mdi:battery
          {% elif battery_round > 0 %}
            mdi:battery-{{ battery_round }}
          {% else %}
            mdi:battery-alert
          {% endif %}
          {% endif %}

  - platform: template
    sensors:
      ups2_battery_capacity_friendly:
        unit_of_measurement: "%"
        value_template: "{{ states('sensor.ups2_battery_capacity') }}"
        icon_template: >-
          {% set battery_level = states('sensor.ups2_battery_capacity')|int('unknown') %}
          {% set battery_round = (battery_level|int / 10)|int * 10 %}
          {% if battery_level == 'unknown' %}
             mdi:battery-unknown
          {% else %}
          {% if battery_round >= 100 %}
            mdi:battery
          {% elif battery_round > 0 %}
            mdi:battery-{{ battery_round }}
          {% else %}
            mdi:battery-alert
          {% endif %}
          {% endif %}

  - platform: template
    sensors:
      ups1_current_status:
        friendly_name: UPS1 Current Status
        value_template:  >-
          {% set status_code = states('sensor.ups1_status_code') %}
          {% if status_code is equalto "1" %}
          Unknown
          {% elif status_code is equalto "2" %}
          On Line
          {% elif status_code is equalto "3" %}
          On Battery
          {% elif status_code is equalto "4" %}
          On Smart Boost
          {% elif status_code is equalto "5" %}
          Timed Sleeping
          {% elif status_code is equalto "6" %}
          Software Bypass
          {% elif status_code is equalto "7" %}
          Off
          {% elif status_code is equalto "8" %}
          Rebooting
          {% elif status_code is equalto "9" %}
          Switched Bypass
          {% elif status_code is equalto "10" %}
          Hardware Failure Bypass
          {% elif status_code is equalto "11" %}
          Sleeping Until Power Returns
          {% elif status_code is equalto "12" %}
          On Smart Trim
          {% else %}
          Failed to retrieve
          {% endif %}

  - platform: template
    sensors:
      ups2_current_status:
        friendly_name: UPS2 Current Status
        value_template:  >-
          {% set status_code = states('sensor.ups2_status_code') %}
          {% if status_code is equalto "1" %}
          Unknown
          {% elif status_code is equalto "2" %}
          On Line
          {% elif status_code is equalto "3" %}
          On Battery
          {% elif status_code is equalto "4" %}
          On Smart Boost
          {% elif status_code is equalto "5" %}
          Timed Sleeping
          {% elif status_code is equalto "6" %}
          Software Bypass
          {% elif status_code is equalto "7" %}
          Off
          {% elif status_code is equalto "8" %}
          Rebooting
          {% elif status_code is equalto "9" %}
          Switched Bypass
          {% elif status_code is equalto "10" %}
          Hardware Failure Bypass
          {% elif status_code is equalto "11" %}
          Sleeping Until Power Returns
          {% elif status_code is equalto "12" %}
          On Smart Trim
          {% else %}
          Failed to retrieve
          {% endif %}

#cover:
#  - platform: ryobigdo
#    scan_interval: 10
#    email: xx
#    password: xx

device_tracker:
  - platform: tile
    username: xx
    password: xx
    track_new_devices: yes
    show_inactive: false

isy994:
  host: http://192.168.254.21
  username: admin
  password: xx

alarmdecoder:
  device:
    type: socket
    host: 192.168.254.19
    port: 10000
  panel_display: On
  zones:
    01:
      name: 'Smoke Detector'
      type: 'smoke'
    02:
      name: 'Front Door'
      type: 'opening'
    03:
      name: 'Garage Door'
      type: 'opening'
    04:
      name: 'Patio Door'
      type: 'opening'
    05:
      name: 'Rear Door'
      type: 'opening'
    06:
      name: 'Foyer Motion'
      type: 'motion'
    10:
      name: 'West Yard Gate'
      type: 'opening'
      rfid: 0698299
    11:
      name: 'East Yard Gate'
      type: 'opening'
      rfid: 0845426

notify:
#  - platform: clicksend
#    name: ClickSend
#    username: xx
#    api_key: xx
#    recipient: xx
#    sender: 17348220000

automation: !include automations.yaml

switch:
  - platform: template
    switches:
      fireplace_inverted:
        friendly_name: Fireplace
        value_template: "{{ is_state('switch.fireplace_relay', 'off') }}"
        turn_on:
          service: switch.turn_off
          data:
            entity_id: switch.fireplace_relay
        turn_off:
          service: switch.turn_on
          data:
            entity_id: switch.fireplace_relay
      alarm_chime:
        friendly_name: Door Chime
        value_template: "{{ is_state_attr('alarm_control_panel.alarm_panel', 'chime', true) }}"
        turn_on:
          service: alarm_control_panel.alarmdecoder_alarm_toggle_chime
          data:
            code: 1234
        turn_off:
          service: alarm_control_panel.alarmdecoder_alarm_toggle_chime
          data:
            code: 1234
        icon_template: >-
          {% if is_state_attr('alarm_control_panel.alarm_panel', 'chime', true) %}
            mdi:bell-ring
          {% else %}
            mdi:bell-off
          {% endif %}
rachio:
  api_key: xx

#splunk:
#  token: 785e19bf-f9c3-43ae-9a82-8dc8cc3ee3ca
#  host: 192.168.254.23
#  name: homeassistant

#apple_tv:
#  - host: 192.168.254.70
#    name: Family Room Apple TV
#    login_id: 00000003-bf9e-4fbf-4d6a-f468f8e54aff
#    credentials: BD6B14241AC90449:3CCB17D8E2C2F88388255BF11BA5856C863725B2D912FBADA3B997DA2312C8E2
#  - host: 192.168.254.71
#    name: Master Bedroom Apple TV
#    login_id: 00000000-2154-1db6-6694-490224f24250
#    credentials: 925C35456E4BB67D:D886DDCC4FB2779A3B174FE4C4EDB41022FBC4DE00557AED6699E1B82B3F2A8F
#  - host: 192.168.254.74
#    name: Study Apple TV
#    login_id: 00000000-3ebd-98bf-1828-07a219d74984
#    credentials: 0E4444F1BF01D95C:9643E4832F85DD909C0170E6894097018B42C7429E8516B7A1FDA2B914ABB28C
#  - host: 192.168.254.73
#    name: Playroom Apple TV
#    login_id: 00000003-bf9e-4fbf-4d6a-f468f8e54aff
#    credentials: D4CEA543D331A1F9:56581E4211C6703E80F00620006C73769613292B92C51CF2E1F7C98F9CC5486E

ring:
  username: xx
  password: xx

homekit:
  filter:
    include_entities:
     - climate.pool     
     - climate.spa     
     - switch.spa_pump
     - switch.pool_pump
     - switch.sheer_dscnt
     - light.pool_light
     - switch.wtr_feature
     - media_player.yard
     - media_player.whole_house
     - switch.yard_flood_lights
     - switch.shed_flood_lights
     - sensor.pool_temp
     - sensor.spa_temp
  entity_config:
    light.pool_light:
      name: Pool Light
    switch.sheer_dscnt:
      name: Sheer Descent Lights
    climate.pool:
      name: Pool Heat
    climate.spa:
      name: Spa Heat
    switch.spa_pump:
      name: Spa Mode
    switch.wtr_feature:
      name: Water Feature
    switch.pool:
      name: Pool Pump
    media_player.yard:
      name: Backyard Music
      feature_list:
        - feature: play_pause
    media_player.whole_house:
      name: Indoor Music
      feature_list:
        - feature: play_pause

tesla:
  username: xx
  password: xx

person:
  - name: Rob
    id: rob
    device_trackers:
      - device_tracker.robs_iphone_3
      - device_tracker.robertsplewatch_2
  - name: Andrea
    id: andrea
    device_trackers:
      - device_tracker.andreas_iphone_2
  - name: Harold
    id: harold
    device_trackers:
      - device_tracker.androidf26226b14c63276
  - name: Marianne
    id: marianne
    device_trackers:
      - device_tracker.3880df958d6a    
  - name: Ashley
    id: ashley
    device_trackers:
      - device_tracker.ashleys_iphone
  - name: Lauren
    id: lauren
    device_trackers:
      - device_tracker.laurens_iphone 

group:
  back_yard_lights: 
    entities: 
    - switch.back_landscsape_lighting
    - switch.shed_door_lights
    - switch.patio_door_light
    - light.sunroom_door_light
    - switch.shed_flood_lights
    - switch.yard_flood_lights
    - light.pool_light
    - switch.shed_interior_lights
    - switch.sheer_dscnt
    name: "Backyard Lights"

  christmas_lights: 
    entities: 
    - switch.christmas_fireplace_garland
    - switch.front_christmas_lights
    name: "Christmas Lights"

  dining_room_lights: 
    entities: 
    - light.dining_room_recessed_lights
    - switch.dining_room_chandelier
    name: "Dining Room Lights"

  family_room_lights: 
    entities: 
    - light.family_room_recessed_lights_2
    - light.fireplace_lights
    name: "Family Room Lights"

  first_floor_lights: 
    entities: 
    - switch.mudroom_lights
    - light.foyer_hallway_lights
    - group.kitchen_lights
    - group.family_room_lights
    - group.sunroom_lights
    - group.study_lights
    - group.living_room_lights
    - group.library_lights
    - group.dining_room_lights
    name: "First Floor Lights"

  kitchen_lights: 
    entities: 
    - light.kitchen_island_lights
    - light.kitchen_recessed_lights
    - switch.kitchen_counter_lights
    - light.kitchen_sink_light
    - switch.kitchen_table_chandelier
    - light.kitchen_table_recessed_lights
    - light.kitchen_desk_recessed_light
    name: "Kitchen Lights" 

  library_lights: 
    entities: 
    - light.library_chandelier
    - switch.library_wall_switch
    name: "Library Lights"

  living_room_lights: 
    entities: 
    - light.living_room_recessed_lights
    - switch.living_room_wall_switch
    name: "Living Room Lights"

  master_bathroom_lights: 
    entities: 
    - light.master_bathroom_chandelier
    - light.master_bathroom_recessed_ligh
    - light.master_bathroom_vanity_lights
    name: "Master Bathroom Lights"

  master_bedroom_lights: 
    entities: 
    - light.master_bedroom_chandelier
    - switch.master_bedroom_recessed_light
    - switch.master_bedroom_wall_outlet
    - light.master_bedroom
    - light.master_sitting_room
    - switch.master_sitting_room_wall_outl
    name: "Master Bedroom Lights"

  music: 
    entities: 
    - media_player.whole_house
    - media_player.yard
    name: "All Music"

  outdoor_flood_lights: 
    entities: 
    - switch.shed_flood_lights
    - switch.yard_flood_lights
    - switch.driveway_flood_lights
    name: "Flood Lights"

  outdoor_lights: 
    entities: 
    - light.front_door_lights
    - switch.garage_door_lights
    - switch.garage_door_lights
    - switch.front_landscape_lighting
    - switch.back_landscsape_lighting
    - switch.shed_door_lights
    - switch.patio_door_light
    - light.sunroom_door_light
    name: "Outdoor Lights" 

  study_lights: 
    entities: 
    - light.study_recessed_lights
    - switch.study_wall_outlet
    name: "Study Lights"

  sunroom_lights: 
    entities: 
    - light.sunroom_cieling_light
    - switch.sunroom_wall_outlet
    name: "Sunroom Lights"

ffmpeg:
stream:

pi_hole:
  host: '192.168.254.5:80'
  ssl: false
  verify_ssl: false
  api_key: 'xx'

rest_command:
  pihole_disable_60:
    url: http://192.168.254.5/admin/api.php?disable=3600&auth=xx
    method: GET

python_script:

lock:
  - platform: template
    name: Canyon Doors
    value_template: "locked"
    lock:
      service: python_script.gmc
      data:
        action: lock
        vin: canyon
    unlock:
      service: python_script.gmc
      data:
        action: unlock
        vin: canyon

  - platform: template
    name: Acadia Doors
    value_template: "locked"
    lock:
      service: python_script.gmc
      data:
        action: lock
        vin: acadia
    unlock:
      service: python_script.gmc
      data:
        action: unlock
        vin: acadia

#image_processing:
#  - platform: openalpr_local
#    region: us
#    source:
#    - entity_id: camera.driveway

Traceback (if applicable):

Additional information:

mcnutter1 commented 5 years ago

Still happening, no indication as to why and it happens on a completely clean build.

auredor commented 4 years ago

Have you tried to disconnect your Sonos speakers and check if HA becomes more stable ? I have a similar issue that dissappears if I disconnect all my sonos (HA was stable more than 1 week vs 2-3 days max with Sonos). I suspect this issue might be related to a network loop with Sonos speakers and the network access points. As Sonos speakets might be connected both WiFi and Ethernet, it might end-up with an infinite network loop that might saturate hass.io docker connection pool (see https://github.com/home-assistant/home-assistant/issues/24853#issuecomment-509330221). Unfortunatelly, so far, I don't have solved this issue. I plan to connect all my Sonos thorugh Ethernet with WiFi disabled. @zacs any news from your side with your Sonos issue ?

Thanks.

zacs commented 4 years ago

My guess is network loop (specifically STP settings) was responsible for this. I enabled STP on my switches following the guidance Sonos gives here, after seeing it linked at this very good article describing the issue. I recently (accidentally) reverted the STP change and my entire home network became a disaster, so I'm guessing this may help. I'd note that all (well, most) my Sonos are connected via ethernet and that actually made the problem worse until I fixed STP.

stale[bot] commented 4 years ago

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment šŸ‘ This issue now has been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

mcnutter1 commented 4 years ago

I've narrowed this down to the iaqualink plugin, the issue started happening again now that I turned my pool equipment on for the year... havent had this issue the entire winter.

stale[bot] commented 4 years ago

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment šŸ‘ This issue now has been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.