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
73.45k stars 30.69k forks source link

homekit_controller: Fails to pair with Koogeek powerstrip and iDevices outdoor switch #32422

Closed mikesalz closed 4 years ago

mikesalz commented 4 years ago

The problem

Using homekit_controller, I have attempted to add both a Koogeek powerstrip and an iDevices outdoor switch. With both, I have found that HA sometimes discovers the devices and sometimes it doesn’t seem them at all. But in both cases, I cannot add them to HA. When HA DOES discover them... When I add the HomeKit code (including the dashes) I get this error:

An unhandled error occurred while attempting to pair with this device. This may be a temporary failure or your device may not be supported currently.

Note that both devices were previously paired with HomeKit but were removed before I attempted to add them to HA.

Environment

Problem-relevant configuration.yaml

default_config:

Traceback/Error logs

2020-03-02 20:43:50 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 109, in async_init
    result = await self._async_handle_step(flow, flow.init_step, data)
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 172, in _async_handle_step
    result: Dict = await getattr(flow, method)(user_input)
  File "/usr/src/homeassistant/homeassistant/components/homekit_controller/config_flow.py", line 234, in async_step_zeroconf
    existing = find_existing_host(self.hass, hkid)
  File "/usr/src/homeassistant/homeassistant/components/homekit_controller/config_flow.py", line 61, in find_existing_host
    if entry.data["AccessoryPairingID"] == serial:
KeyError: 'AccessoryPairingID'
2020-03-02 20:43:50 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 109, in async_init
    result = await self._async_handle_step(flow, flow.init_step, data)
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 172, in _async_handle_step
    result: Dict = await getattr(flow, method)(user_input)
  File "/usr/src/homeassistant/homeassistant/components/homekit_controller/config_flow.py", line 234, in async_step_zeroconf
    existing = find_existing_host(self.hass, hkid)
  File "/usr/src/homeassistant/homeassistant/components/homekit_controller/config_flow.py", line 61, in find_existing_host
    if entry.data["AccessoryPairingID"] == serial:
KeyError: 'AccessoryPairingID'

Additional information

Jc2k commented 4 years ago

So that exception may explain why sometimes the discovery fails, and it should be fixed in dev (what will become 0.107.0).

It doesn't explain why pairing is failing. Are there definitely no other exceptions?

mikesalz commented 4 years ago

I have a TON of exceptions, but most of them are all from the RainBird integration because it is terrible. :)

Here is my entire home-assistant.log file, which unfortunately only seems to contain data from today. Let me know if this is helpful.

2020-03-02 20:43:33 WARNING (MainThread) [homeassistant.loader] You are using a custom integration for aarlo 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.
2020-03-02 20:43:33 WARNING (MainThread) [homeassistant.loader] You are using a custom integration for lutron_caseta_pro 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.
2020-03-02 20:43:33 WARNING (MainThread) [homeassistant.loader] You are using a custom integration for hacs 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.
2020-03-02 20:43:41 WARNING (MainThread) [homeassistant.loader] You are using a custom integration for huesensor 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.
2020-03-02 20:43:42 WARNING (MainThread) [homeassistant.components.template] Template sensor 'holiday_range_sensor' has no entity ids configured to track nor were we able to extract the entities to track from the value template(s). This entity will only be able to be updated manually.
2020-03-02 20:43:45 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 425, in _async_add_entity
    raise HomeAssistantError(msg)
homeassistant.exceptions.HomeAssistantError: Entity id already exists: automation.kitchen_lights_late_night. Platform automation does not generate unique IDs
2020-03-02 20:43:47 WARNING (SyncWorker_8) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 20:43:50 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 109, in async_init
    result = await self._async_handle_step(flow, flow.init_step, data)
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 172, in _async_handle_step
    result: Dict = await getattr(flow, method)(user_input)
  File "/usr/src/homeassistant/homeassistant/components/homekit_controller/config_flow.py", line 234, in async_step_zeroconf
    existing = find_existing_host(self.hass, hkid)
  File "/usr/src/homeassistant/homeassistant/components/homekit_controller/config_flow.py", line 61, in find_existing_host
    if entry.data["AccessoryPairingID"] == serial:
KeyError: 'AccessoryPairingID'
2020-03-02 20:43:50 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 109, in async_init
    result = await self._async_handle_step(flow, flow.init_step, data)
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 172, in _async_handle_step
    result: Dict = await getattr(flow, method)(user_input)
  File "/usr/src/homeassistant/homeassistant/components/homekit_controller/config_flow.py", line 234, in async_step_zeroconf
    existing = find_existing_host(self.hass, hkid)
  File "/usr/src/homeassistant/homeassistant/components/homekit_controller/config_flow.py", line 61, in find_existing_host
    if entry.data["AccessoryPairingID"] == serial:
KeyError: 'AccessoryPairingID'
2020-03-02 20:43:57 WARNING (MainThread) [homeassistant.components.sensor] Setup of sensor platform rainbird is taking over 10 seconds.
2020-03-02 20:47:34 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.side_yard_sprinklers is taking over 10 seconds
2020-03-02 20:48:36 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.driveway_left_sprinklers is taking over 10 seconds
2020-03-02 20:48:36 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 20:48:46 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 20:48:46 WARNING (SyncWorker_2) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278be8b90>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:48:46 WARNING (SyncWorker_2) [pyrainbird] Response not returned.
2020-03-02 20:48:46 WARNING (SyncWorker_5) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a7a0b10>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:48:46 WARNING (SyncWorker_5) [pyrainbird] Response not returned.
2020-03-02 20:48:54 WARNING (SyncWorker_9) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f6278c2be90>: Failed to establish a new connection: [Errno 113] Host is unreachable'))
2020-03-02 20:48:54 WARNING (SyncWorker_9) [pyrainbird] Response not returned.
2020-03-02 20:48:57 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 20:48:57 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:48:59 WARNING (SyncWorker_2) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f6278bdcd50>: Failed to establish a new connection: [Errno 113] Host is unreachable'))
2020-03-02 20:48:59 WARNING (SyncWorker_5) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f6278bd5750>: Failed to establish a new connection: [Errno 113] Host is unreachable'))
2020-03-02 20:48:59 WARNING (SyncWorker_2) [pyrainbird] Response not returned.
2020-03-02 20:48:59 WARNING (SyncWorker_5) [pyrainbird] Response not returned.
2020-03-02 20:49:07 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:49:07 WARNING (SyncWorker_9) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f6278bd5890>: Failed to establish a new connection: [Errno 113] Host is unreachable'))
2020-03-02 20:49:07 WARNING (SyncWorker_9) [pyrainbird] Response not returned.
2020-03-02 20:49:37 WARNING (SyncWorker_9) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278e26a50>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:49:37 WARNING (SyncWorker_9) [pyrainbird] Response not returned.
2020-03-02 20:49:38 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:49:38 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 20:49:47 WARNING (SyncWorker_9) [pyrainbird] Empty response from controller
2020-03-02 20:49:48 WARNING (SyncWorker_12) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4a0b50>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:49:48 WARNING (SyncWorker_12) [pyrainbird] Response not returned.
2020-03-02 20:49:57 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 20:49:59 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:50:07 WARNING (SyncWorker_7) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4bf550>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:50:07 WARNING (SyncWorker_7) [pyrainbird] Response not returned.
2020-03-02 20:50:09 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:50:09 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.driveway_left_sprinklers is taking over 10 seconds
2020-03-02 20:50:18 WARNING (SyncWorker_12) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278b8bf10>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:50:18 WARNING (SyncWorker_12) [pyrainbird] Response not returned.
2020-03-02 20:50:19 WARNING (SyncWorker_3) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278becfd0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:50:19 WARNING (SyncWorker_3) [pyrainbird] Response not returned.
2020-03-02 20:50:30 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 20:50:30 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:50:37 WARNING (SyncWorker_7) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4a2110>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:50:37 WARNING (SyncWorker_7) [pyrainbird] Response not returned.
2020-03-02 20:50:40 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:51:52 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 20:52:02 WARNING (SyncWorker_19) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4b4550>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:52:02 WARNING (SyncWorker_19) [pyrainbird] Response not returned.
2020-03-02 20:52:13 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:52:13 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.front_yard_sprinklers is taking over 10 seconds
2020-03-02 20:52:13 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 20:52:23 WARNING (SyncWorker_7) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278bec250>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:52:23 WARNING (SyncWorker_7) [pyrainbird] Response not returned.
2020-03-02 20:52:23 WARNING (SyncWorker_0) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a575450>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:52:23 WARNING (SyncWorker_0) [pyrainbird] Response not returned.
2020-03-02 20:52:29 WARNING (SyncWorker_19) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f627b527a10>: Failed to establish a new connection: [Errno 111] Connection refused'))
2020-03-02 20:52:29 WARNING (SyncWorker_19) [pyrainbird] Response not returned.
2020-03-02 20:52:34 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 20:52:34 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:52:44 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:52:53 WARNING (SyncWorker_7) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4b9950>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:52:53 WARNING (SyncWorker_7) [pyrainbird] Response not returned.
2020-03-02 20:52:59 WARNING (SyncWorker_19) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a55a850>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:52:59 WARNING (SyncWorker_19) [pyrainbird] Response not returned.
2020-03-02 20:53:05 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 20:53:06 WARNING (SyncWorker_7) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f627a4f5410>: Failed to establish a new connection: [Errno 113] Host is unreachable'))
2020-03-02 20:53:06 WARNING (SyncWorker_18) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f627a487f90>: Failed to establish a new connection: [Errno 113] Host is unreachable'))
2020-03-02 20:53:06 WARNING (SyncWorker_7) [pyrainbird] Response not returned.
2020-03-02 20:53:06 WARNING (SyncWorker_18) [pyrainbird] Response not returned.
2020-03-02 20:53:09 WARNING (SyncWorker_19) [pyrainbird] Empty response from controller
2020-03-02 20:53:15 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 20:53:16 WARNING (SyncWorker_7) [pyrainbird] Empty response from controller
2020-03-02 20:53:16 WARNING (SyncWorker_5) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 20:53:26 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.unused_sprinkler_zone is taking over 10 seconds
2020-03-02 20:54:38 WARNING (SyncWorker_7) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 20:54:48 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 20:54:58 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 20:55:08 WARNING (SyncWorker_6) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278bd7550>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:55:08 WARNING (SyncWorker_6) [pyrainbird] Response not returned.
2020-03-02 20:55:08 WARNING (SyncWorker_7) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4a2c50>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:55:08 WARNING (SyncWorker_7) [pyrainbird] Response not returned.
2020-03-02 20:55:09 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:55:18 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:55:19 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.side_yard_sprinklers is taking over 10 seconds
2020-03-02 20:55:29 WARNING (SyncWorker_14) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a487190>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:55:29 WARNING (SyncWorker_14) [pyrainbird] Response not returned.
2020-03-02 20:55:38 WARNING (SyncWorker_6) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278b872d0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:55:38 WARNING (SyncWorker_6) [pyrainbird] Response not returned.
2020-03-02 20:55:38 WARNING (SyncWorker_7) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278be8150>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:55:38 WARNING (SyncWorker_7) [pyrainbird] Response not returned.
2020-03-02 20:55:40 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 20:55:40 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:55:48 WARNING (SyncWorker_7) [pyrainbird] Empty response from controller
2020-03-02 20:56:21 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.driveway_right_sprinklers is taking over 10 seconds
2020-03-02 20:56:22 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 20:56:30 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 20:56:32 WARNING (SyncWorker_6) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6280035950>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:56:32 WARNING (SyncWorker_6) [pyrainbird] Response not returned.
2020-03-02 20:56:40 WARNING (SyncWorker_12) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278b8b390>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:56:40 WARNING (SyncWorker_12) [pyrainbird] Response not returned.
2020-03-02 20:56:42 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:56:51 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:56:52 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.back_yard_sprinklers is taking over 10 seconds
2020-03-02 20:57:02 WARNING (SyncWorker_4) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6281366cd0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:57:02 WARNING (SyncWorker_4) [pyrainbird] Response not returned.
2020-03-02 20:57:02 WARNING (SyncWorker_6) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278b41e10>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:57:02 WARNING (SyncWorker_6) [pyrainbird] Response not returned.
2020-03-02 20:57:10 WARNING (SyncWorker_12) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a50b490>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:57:10 WARNING (SyncWorker_12) [pyrainbird] Response not returned.
2020-03-02 20:57:13 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 20:57:13 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:57:22 WARNING (SyncWorker_6) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 20:57:32 WARNING (SyncWorker_6) [pyrainbird] Empty response from controller
2020-03-02 20:58:14 WARNING (SyncWorker_17) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 20:58:24 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 20:58:24 WARNING (SyncWorker_17) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 20:58:55 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 20:59:05 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 20:59:05 WARNING (SyncWorker_5) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Read timed out. (read timeout=20)
2020-03-02 20:59:05 WARNING (SyncWorker_5) [pyrainbird] Response not returned.
2020-03-02 20:59:15 WARNING (SyncWorker_12) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627b569490>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:59:15 WARNING (SyncWorker_12) [pyrainbird] Response not returned.
2020-03-02 20:59:16 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:59:26 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 20:59:26 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.front_yard_sprinklers is taking over 10 seconds
2020-03-02 20:59:32 WARNING (SyncWorker_5) [pyrainbird] Unable to connect: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
2020-03-02 20:59:32 WARNING (SyncWorker_5) [pyrainbird] Response not returned.
2020-03-02 20:59:36 WARNING (SyncWorker_7) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a908050>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 20:59:36 WARNING (SyncWorker_7) [pyrainbird] Response not returned.
2020-03-02 20:59:47 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 20:59:57 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:00:06 WARNING (SyncWorker_7) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Read timed out. (read timeout=20)
2020-03-02 21:00:06 WARNING (SyncWorker_7) [pyrainbird] Response not returned.
2020-03-02 21:00:07 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 21:00:07 WARNING (SyncWorker_12) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a503050>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:00:07 WARNING (SyncWorker_12) [pyrainbird] Response not returned.
2020-03-02 21:00:17 WARNING (SyncWorker_5) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278c2a550>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:00:17 WARNING (SyncWorker_5) [pyrainbird] Response not returned.
2020-03-02 21:00:18 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:00:18 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:00:59 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.front_yard_sprinklers is taking over 10 seconds
2020-03-02 21:00:59 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:01:09 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 21:01:09 WARNING (SyncWorker_6) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6281565110>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:01:09 WARNING (SyncWorker_6) [pyrainbird] Response not returned.
2020-03-02 21:01:09 WARNING (SyncWorker_5) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278b96450>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:01:09 WARNING (SyncWorker_5) [pyrainbird] Response not returned.
2020-03-02 21:01:19 WARNING (SyncWorker_19) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278b90210>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:01:19 WARNING (SyncWorker_19) [pyrainbird] Response not returned.
2020-03-02 21:01:20 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:01:20 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:01:51 WARNING (SyncWorker_8) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:02:01 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:02:11 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 21:02:21 WARNING (SyncWorker_4) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278be5050>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:02:21 WARNING (SyncWorker_4) [pyrainbird] Response not returned.
2020-03-02 21:02:21 WARNING (SyncWorker_8) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a8d6fd0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:02:21 WARNING (SyncWorker_8) [pyrainbird] Response not returned.
2020-03-02 21:02:22 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:02:28 WARNING (SyncWorker_7) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f627b404a10>: Failed to establish a new connection: [Errno 113] Host is unreachable'))
2020-03-02 21:02:28 WARNING (SyncWorker_7) [pyrainbird] Response not returned.
2020-03-02 21:02:32 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:02:32 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.back_yard_sprinklers is taking over 10 seconds
2020-03-02 21:06:09 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:07:11 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.driveway_left_sprinklers is taking over 10 seconds
2020-03-02 21:07:13 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:07:22 WARNING (SyncWorker_12) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Read timed out. (read timeout=20)
2020-03-02 21:07:22 WARNING (SyncWorker_12) [pyrainbird] Response not returned.
2020-03-02 21:07:23 WARNING (SyncWorker_13) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Read timed out. (read timeout=20)
2020-03-02 21:07:23 WARNING (SyncWorker_13) [pyrainbird] Response not returned.
2020-03-02 21:07:32 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:07:32 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:09:46 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.back_yard_sprinklers is taking over 10 seconds
2020-03-02 21:09:46 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:09:50 WARNING (SyncWorker_15) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f627a488590>: Failed to establish a new connection: [Errno 111] Connection refused'))
2020-03-02 21:09:50 WARNING (SyncWorker_15) [pyrainbird] Response not returned.
2020-03-02 21:10:38 WARNING (SyncWorker_14) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:10:48 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:11:40 WARNING (SyncWorker_12) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:11:50 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:12:21 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.back_yard_sprinklers is taking over 10 seconds
2020-03-02 21:13:54 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:14:15 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:14:19 WARNING (SyncWorker_2) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Read timed out. (read timeout=20)
2020-03-02 21:14:19 WARNING (SyncWorker_2) [pyrainbird] Response not returned.
2020-03-02 21:14:25 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.driveway_right_sprinklers is taking over 10 seconds
2020-03-02 21:14:33 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 21:14:35 WARNING (SyncWorker_4) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a5602d0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:14:35 WARNING (SyncWorker_4) [pyrainbird] Response not returned.
2020-03-02 21:14:43 WARNING (SyncWorker_15) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278b319d0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:14:43 WARNING (SyncWorker_15) [pyrainbird] Response not returned.
2020-03-02 21:14:46 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:14:46 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:14:49 WARNING (SyncWorker_2) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278b12550>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:14:49 WARNING (SyncWorker_2) [pyrainbird] Response not returned.
2020-03-02 21:14:54 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:15:17 WARNING (SyncWorker_0) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:15:27 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:15:28 WARNING (SyncWorker_0) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f627a550dd0>: Failed to establish a new connection: [Errno 111] Connection refused'))
2020-03-02 21:15:28 WARNING (SyncWorker_0) [pyrainbird] Response not returned.
2020-03-02 21:16:06 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 21:16:19 WARNING (SyncWorker_3) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Read timed out. (read timeout=20)
2020-03-02 21:16:19 WARNING (SyncWorker_3) [pyrainbird] Response not returned.
2020-03-02 21:16:26 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:16:29 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.back_yard_sprinklers is taking over 10 seconds
2020-03-02 21:16:29 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:16:39 WARNING (SyncWorker_12) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627af88550>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:16:39 WARNING (SyncWorker_12) [pyrainbird] Response not returned.
2020-03-02 21:16:39 WARNING (SyncWorker_18) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278bfd450>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:16:39 WARNING (SyncWorker_18) [pyrainbird] Response not returned.
2020-03-02 21:16:49 WARNING (SyncWorker_18) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:16:50 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:18:32 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.unused_sprinkler_zone is taking over 10 seconds
2020-03-02 21:18:32 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:18:40 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 21:18:42 WARNING (SyncWorker_0) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a567b10>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:18:42 WARNING (SyncWorker_0) [pyrainbird] Response not returned.
2020-03-02 21:18:42 WARNING (SyncWorker_12) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a561e10>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:18:42 WARNING (SyncWorker_12) [pyrainbird] Response not returned.
2020-03-02 21:18:50 WARNING (SyncWorker_9) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627b2a8990>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:18:50 WARNING (SyncWorker_9) [pyrainbird] Response not returned.
2020-03-02 21:18:53 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:19:11 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 21:19:22 WARNING (SyncWorker_0) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Read timed out. (read timeout=20)
2020-03-02 21:19:22 WARNING (SyncWorker_0) [pyrainbird] Response not returned.
2020-03-02 21:19:32 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:19:55 WARNING (SyncWorker_6) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:20:05 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:20:57 WARNING (SyncWorker_11) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:21:07 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:22:40 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.front_yard_sprinklers is taking over 10 seconds
2020-03-02 21:22:40 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:22:48 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 21:22:50 WARNING (SyncWorker_6) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278bcf510>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:22:50 WARNING (SyncWorker_6) [pyrainbird] Response not returned.
2020-03-02 21:22:50 WARNING (SyncWorker_0) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278bf1f50>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:22:50 WARNING (SyncWorker_0) [pyrainbird] Response not returned.
2020-03-02 21:22:58 WARNING (SyncWorker_8) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278d6f510>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:22:58 WARNING (SyncWorker_8) [pyrainbird] Response not returned.
2020-03-02 21:23:01 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:23:01 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:23:09 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:23:20 WARNING (SyncWorker_6) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627900a1d0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:23:20 WARNING (SyncWorker_6) [pyrainbird] Response not returned.
2020-03-02 21:23:20 WARNING (SyncWorker_0) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4b4fd0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:23:20 WARNING (SyncWorker_0) [pyrainbird] Response not returned.
2020-03-02 21:23:28 WARNING (SyncWorker_8) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f62790b5590>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:23:28 WARNING (SyncWorker_8) [pyrainbird] Response not returned.
2020-03-02 21:23:32 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:23:32 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:23:40 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:23:50 WARNING (SyncWorker_6) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278d71610>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:23:50 WARNING (SyncWorker_6) [pyrainbird] Response not returned.
2020-03-02 21:23:50 WARNING (SyncWorker_0) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f62790990d0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:23:50 WARNING (SyncWorker_0) [pyrainbird] Response not returned.
2020-03-02 21:24:00 WARNING (SyncWorker_6) [pyrainbird] Empty response from controller
2020-03-02 21:24:00 WARNING (SyncWorker_0) [pyrainbird] Empty response from controller
2020-03-02 21:24:03 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:24:03 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:24:10 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.driveway_left_sprinklers is taking over 10 seconds
2020-03-02 21:24:10 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:24:20 WARNING (SyncWorker_11) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6285e1e910>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:24:20 WARNING (SyncWorker_11) [pyrainbird] Response not returned.
2020-03-02 21:24:20 WARNING (SyncWorker_17) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627af4cf50>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:24:20 WARNING (SyncWorker_17) [pyrainbird] Response not returned.
2020-03-02 21:24:21 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 21:24:34 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:25:15 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.driveway_right_sprinklers is taking over 10 seconds
2020-03-02 21:25:25 WARNING (SyncWorker_6) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Read timed out. (read timeout=20)
2020-03-02 21:25:25 WARNING (SyncWorker_6) [pyrainbird] Response not returned.
2020-03-02 21:26:38 WARNING (SyncWorker_9) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:26:48 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:27:09 WARNING (SyncWorker_9) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:27:16 WARNING (SyncWorker_1) [pyrainbird] Unable to connect: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))
2020-03-02 21:27:16 WARNING (SyncWorker_1) [pyrainbird] Response not returned.
2020-03-02 21:27:19 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:27:26 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 21:27:50 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.front_yard_sprinklers is taking over 10 seconds
2020-03-02 21:27:50 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:27:57 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 21:28:00 WARNING (SyncWorker_8) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278c2ae10>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:28:00 WARNING (SyncWorker_8) [pyrainbird] Response not returned.
2020-03-02 21:28:00 WARNING (SyncWorker_1) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278c3cad0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:28:00 WARNING (SyncWorker_1) [pyrainbird] Response not returned.
2020-03-02 21:28:07 WARNING (SyncWorker_4) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4b0310>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:28:07 WARNING (SyncWorker_4) [pyrainbird] Response not returned.
2020-03-02 21:28:11 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:28:11 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:28:17 WARNING (SyncWorker_8) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:28:28 WARNING (SyncWorker_8) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:28:38 WARNING (SyncWorker_8) [pyrainbird] Empty response from controller
2020-03-02 21:29:23 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.back_yard_sprinklers is taking over 10 seconds
2020-03-02 21:29:23 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:29:30 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 21:29:33 WARNING (SyncWorker_8) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4d10d0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:29:33 WARNING (SyncWorker_15) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a90a050>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:29:33 WARNING (SyncWorker_8) [pyrainbird] Response not returned.
2020-03-02 21:29:33 WARNING (SyncWorker_15) [pyrainbird] Response not returned.
2020-03-02 21:29:44 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:29:44 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:29:44 WARNING (SyncWorker_15) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:30:01 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 21:30:11 WARNING (SyncWorker_7) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Read timed out. (read timeout=20)
2020-03-02 21:30:11 WARNING (SyncWorker_7) [pyrainbird] Response not returned.
2020-03-02 21:30:56 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.unused_sprinkler_zone is taking over 10 seconds
2020-03-02 21:30:56 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:31:03 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 21:31:06 WARNING (SyncWorker_13) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a570150>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:31:06 WARNING (SyncWorker_13) [pyrainbird] Response not returned.
2020-03-02 21:31:06 WARNING (SyncWorker_12) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a570d10>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:31:06 WARNING (SyncWorker_12) [pyrainbird] Response not returned.
2020-03-02 21:31:13 WARNING (SyncWorker_4) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278b90e50>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:31:13 WARNING (SyncWorker_4) [pyrainbird] Response not returned.
2020-03-02 21:31:17 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:31:24 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:31:48 WARNING (SyncWorker_16) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:31:58 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:32:29 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.side_yard_sprinklers is taking over 10 seconds
2020-03-02 21:32:29 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:32:36 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 21:32:39 WARNING (SyncWorker_3) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a548a90>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:32:39 WARNING (SyncWorker_13) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4aabd0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:32:39 WARNING (SyncWorker_3) [pyrainbird] Response not returned.
2020-03-02 21:32:39 WARNING (SyncWorker_13) [pyrainbird] Response not returned.
2020-03-02 21:32:46 WARNING (SyncWorker_12) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627ea8c210>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:32:46 WARNING (SyncWorker_12) [pyrainbird] Response not returned.
2020-03-02 21:32:50 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:32:50 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:32:52 WARNING (SyncWorker_13) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:33:21 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:33:22 WARNING (SyncWorker_13) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Read timed out. (read timeout=20)
2020-03-02 21:33:22 WARNING (SyncWorker_13) [pyrainbird] Response not returned.
2020-03-02 21:33:31 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:33:32 WARNING (SyncWorker_13) [pyrainbird] Empty response from controller
2020-03-02 21:33:38 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 21:33:41 WARNING (SyncWorker_15) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a8ef710>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:33:41 WARNING (SyncWorker_15) [pyrainbird] Response not returned.
2020-03-02 21:33:42 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.driveway_left_sprinklers is taking over 10 seconds
2020-03-02 21:33:48 WARNING (SyncWorker_0) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4c7950>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:33:48 WARNING (SyncWorker_0) [pyrainbird] Response not returned.
2020-03-02 21:33:52 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:33:52 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:33:52 WARNING (SyncWorker_12) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278bca8d0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:33:52 WARNING (SyncWorker_12) [pyrainbird] Response not returned.
2020-03-02 21:34:40 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 21:34:50 WARNING (SyncWorker_7) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a8ce510>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:34:50 WARNING (SyncWorker_7) [pyrainbird] Response not returned.
2020-03-02 21:35:01 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:35:04 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.unused_sprinkler_zone is taking over 10 seconds
2020-03-02 21:35:04 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:35:14 WARNING (SyncWorker_5) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a521d90>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:35:14 WARNING (SyncWorker_5) [pyrainbird] Response not returned.
2020-03-02 21:35:14 WARNING (SyncWorker_3) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a527f90>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:35:14 WARNING (SyncWorker_3) [pyrainbird] Response not returned.
2020-03-02 21:35:20 WARNING (SyncWorker_7) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4aed50>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:35:20 WARNING (SyncWorker_7) [pyrainbird] Response not returned.
2020-03-02 21:35:25 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:35:25 WARNING (SyncWorker_5) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:36:37 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.unused_sprinkler_zone is taking over 10 seconds
2020-03-02 21:36:37 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:36:44 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 21:36:47 WARNING (SyncWorker_11) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a502310>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:36:47 WARNING (SyncWorker_11) [pyrainbird] Response not returned.
2020-03-02 21:36:47 WARNING (SyncWorker_5) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278bd0a10>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:36:47 WARNING (SyncWorker_5) [pyrainbird] Response not returned.
2020-03-02 21:36:54 WARNING (SyncWorker_15) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278bf1310>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:36:54 WARNING (SyncWorker_15) [pyrainbird] Response not returned.
2020-03-02 21:36:58 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:42:45 WARNING (SyncWorker_4) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:42:48 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.front_yard_sprinklers is taking over 10 seconds
2020-03-02 21:43:49 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.unused_sprinkler_zone is taking over 10 seconds
2020-03-02 21:43:51 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:43:57 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 21:43:59 WARNING (SyncWorker_12) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278c35bd0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:43:59 WARNING (SyncWorker_12) [pyrainbird] Response not returned.
2020-03-02 21:44:01 WARNING (SyncWorker_16) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278c33d10>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:44:01 WARNING (SyncWorker_16) [pyrainbird] Response not returned.
2020-03-02 21:44:07 WARNING (SyncWorker_8) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278bedd10>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:44:07 WARNING (SyncWorker_8) [pyrainbird] Response not returned.
2020-03-02 21:45:30 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 21:45:43 WARNING (SyncWorker_19) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Read timed out. (read timeout=20)
2020-03-02 21:45:43 WARNING (SyncWorker_19) [pyrainbird] Response not returned.
2020-03-02 21:45:50 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:46:24 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.unused_sprinkler_zone is taking over 10 seconds
2020-03-02 21:46:26 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:48:27 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.front_yard_sprinklers is taking over 10 seconds
2020-03-02 21:48:30 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:48:34 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 21:48:37 WARNING (SyncWorker_17) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278da0890>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:48:37 WARNING (SyncWorker_17) [pyrainbird] Response not returned.
2020-03-02 21:48:40 WARNING (SyncWorker_13) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278e42650>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:48:40 WARNING (SyncWorker_13) [pyrainbird] Response not returned.
2020-03-02 21:48:44 WARNING (SyncWorker_14) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4bcf50>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:48:44 WARNING (SyncWorker_14) [pyrainbird] Response not returned.
2020-03-02 21:48:48 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:48:51 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:48:55 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:48:57 WARNING (SyncWorker_13) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:49:22 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:49:27 WARNING (SyncWorker_13) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4b1890>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:49:27 WARNING (SyncWorker_13) [pyrainbird] Response not returned.
2020-03-02 21:49:36 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 21:49:37 WARNING (SyncWorker_13) [pyrainbird] Empty response from controller
2020-03-02 21:49:46 WARNING (SyncWorker_15) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278bfd050>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:49:46 WARNING (SyncWorker_15) [pyrainbird] Response not returned.
2020-03-02 21:49:47 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:49:53 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:49:57 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:53:06 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.back_yard_sprinklers is taking over 10 seconds
2020-03-02 21:53:09 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:53:13 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 21:53:30 WARNING (SyncWorker_19) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f6278c20a10>: Failed to establish a new connection: [Errno 111] Connection refused'))
2020-03-02 21:53:30 WARNING (SyncWorker_19) [pyrainbird] Response not returned.
2020-03-02 21:53:40 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:54:39 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.unused_sprinkler_zone is taking over 10 seconds
2020-03-02 21:54:42 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:54:46 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 21:54:49 WARNING (SyncWorker_11) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a7a7cd0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:54:49 WARNING (SyncWorker_11) [pyrainbird] Response not returned.
2020-03-02 21:54:52 WARNING (SyncWorker_8) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a56cc90>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:54:52 WARNING (SyncWorker_8) [pyrainbird] Response not returned.
2020-03-02 21:54:56 WARNING (SyncWorker_0) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a7abf10>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:54:56 WARNING (SyncWorker_0) [pyrainbird] Response not returned.
2020-03-02 21:55:03 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:55:07 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:55:08 WARNING (SyncWorker_0) [pyrainbird] Unable to connect: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
2020-03-02 21:55:08 WARNING (SyncWorker_0) [pyrainbird] Response not returned.
2020-03-02 21:55:35 WARNING (SyncWorker_11) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f6278c20410>: Failed to establish a new connection: [Errno 111] Connection refused'))
2020-03-02 21:55:35 WARNING (SyncWorker_11) [pyrainbird] Response not returned.
2020-03-02 21:55:44 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:57:14 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.back_yard_sprinklers is taking over 10 seconds
2020-03-02 21:57:14 WARNING (SyncWorker_7) [pyrainbird] Response: 503, Service Unavailable
2020-03-02 21:57:17 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:57:24 WARNING (SyncWorker_0) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a502a90>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:57:24 WARNING (SyncWorker_0) [pyrainbird] Response not returned.
2020-03-02 21:58:23 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 21:58:33 WARNING (SyncWorker_17) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278be5d90>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:58:33 WARNING (SyncWorker_17) [pyrainbird] Response not returned.
2020-03-02 21:58:44 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:58:47 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.unused_sprinkler_zone is taking over 10 seconds
2020-03-02 21:58:50 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.rainsensor is taking over 10 seconds
2020-03-02 21:58:57 WARNING (SyncWorker_9) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a794790>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:58:57 WARNING (SyncWorker_9) [pyrainbird] Response not returned.
2020-03-02 21:59:08 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:59:21 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 21:59:25 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 21:59:27 WARNING (SyncWorker_9) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Read timed out. (read timeout=20)
2020-03-02 21:59:27 WARNING (SyncWorker_9) [pyrainbird] Response not returned.
2020-03-02 21:59:31 WARNING (SyncWorker_0) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f628131a150>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:59:31 WARNING (SyncWorker_0) [pyrainbird] Response not returned.
2020-03-02 21:59:35 WARNING (SyncWorker_1) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a574850>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:59:35 WARNING (SyncWorker_1) [pyrainbird] Response not returned.
2020-03-02 21:59:39 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 21:59:42 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:59:45 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 21:59:57 WARNING (SyncWorker_9) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278dbe7d0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 21:59:57 WARNING (SyncWorker_9) [pyrainbird] Response not returned.
2020-03-02 22:00:01 WARNING (SyncWorker_0) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6278dbebd0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 22:00:01 WARNING (SyncWorker_0) [pyrainbird] Response not returned.
2020-03-02 22:00:05 WARNING (SyncWorker_1) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a55d910>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 22:00:05 WARNING (SyncWorker_1) [pyrainbird] Response not returned.
2020-03-02 22:00:07 WARNING (SyncWorker_9) [pyrainbird] Empty response from controller
2020-03-02 22:00:50 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.side_yard_sprinklers is taking over 10 seconds
2020-03-02 22:00:54 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 22:00:57 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 22:02:23 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.unused_sprinkler_zone is taking over 10 seconds
2020-03-02 22:02:27 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 22:02:30 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 22:02:33 WARNING (SyncWorker_13) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4ca390>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 22:02:33 WARNING (SyncWorker_13) [pyrainbird] Response not returned.
2020-03-02 22:02:37 WARNING (SyncWorker_16) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a10f5d0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 22:02:37 WARNING (SyncWorker_16) [pyrainbird] Response not returned.
2020-03-02 22:02:40 WARNING (SyncWorker_7) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4a9a90>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 22:02:40 WARNING (SyncWorker_7) [pyrainbird] Response not returned.
2020-03-02 22:02:44 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 22:02:48 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 22:02:51 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 22:03:03 WARNING (SyncWorker_13) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f628136ffd0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 22:03:03 WARNING (SyncWorker_13) [pyrainbird] Response not returned.
2020-03-02 22:03:15 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 22:03:33 WARNING (SyncWorker_13) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a569510>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 22:03:33 WARNING (SyncWorker_13) [pyrainbird] Response not returned.
2020-03-02 22:03:43 WARNING (SyncWorker_13) [pyrainbird] Empty response from controller
2020-03-02 22:04:27 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.driveway_left_sprinklers is taking over 10 seconds
2020-03-02 22:04:31 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 22:04:32 WARNING (SyncWorker_12) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f627a791790>: Failed to establish a new connection: [Errno 111] Connection refused'))
2020-03-02 22:04:32 WARNING (SyncWorker_12) [pyrainbird] Response not returned.
2020-03-02 22:04:34 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 22:04:44 WARNING (SyncWorker_3) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627ff58850>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 22:04:44 WARNING (SyncWorker_3) [pyrainbird] Response not returned.
2020-03-02 22:05:29 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.driveway_left_sprinklers is taking over 10 seconds
2020-03-02 22:05:33 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 22:05:36 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.raindelay is taking over 10 seconds
2020-03-02 22:05:39 WARNING (SyncWorker_7) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4bb250>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 22:05:39 WARNING (SyncWorker_7) [pyrainbird] Response not returned.
2020-03-02 22:05:43 WARNING (SyncWorker_4) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a7b3290>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 22:05:43 WARNING (SyncWorker_4) [pyrainbird] Response not returned.
2020-03-02 22:05:50 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
2020-03-02 22:05:51 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 22:05:54 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 22:05:57 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 22:06:01 WARNING (SyncWorker_1) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Read timed out. (read timeout=20)
2020-03-02 22:06:01 WARNING (SyncWorker_1) [pyrainbird] Response not returned.
2020-03-02 22:06:13 WARNING (SyncWorker_4) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f6280115290>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 22:06:13 WARNING (SyncWorker_4) [pyrainbird] Response not returned.
2020-03-02 22:06:25 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 22:06:28 WARNING (MainThread) [homeassistant.components.sensor] Updating rainbird sensor took longer than the scheduled update interval 0:00:30
2020-03-02 22:06:29 WARNING (SyncWorker_1) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f627a48f690>: Failed to establish a new connection: [Errno 113] Host is unreachable'))
2020-03-02 22:06:29 WARNING (SyncWorker_14) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f628047f190>: Failed to establish a new connection: [Errno 113] Host is unreachable'))
2020-03-02 22:06:29 WARNING (SyncWorker_1) [pyrainbird] Response not returned.
2020-03-02 22:06:29 WARNING (SyncWorker_14) [pyrainbird] Response not returned.
2020-03-02 22:06:31 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.front_yard_sprinklers is taking over 10 seconds
2020-03-02 22:06:33 WARNING (SyncWorker_4) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f627a573d50>: Failed to establish a new connection: [Errno 113] Host is unreachable'))
2020-03-02 22:06:33 WARNING (SyncWorker_4) [pyrainbird] Response not returned.
2020-03-02 22:06:43 WARNING (SyncWorker_4) [pyrainbird] Empty response from controller
2020-03-02 22:07:06 WARNING (MainThread) [homeassistant.helpers.entity] Update of binary_sensor.raindelay is taking over 10 seconds
2020-03-02 22:07:16 WARNING (SyncWorker_14) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Read timed out. (read timeout=20)
2020-03-02 22:07:16 WARNING (SyncWorker_14) [pyrainbird] Response not returned.
2020-03-02 22:07:27 WARNING (MainThread) [homeassistant.components.binary_sensor] Updating rainbird binary_sensor took longer than the scheduled update interval 0:00:30
2020-03-02 22:07:33 WARNING (MainThread) [homeassistant.helpers.entity] Update of switch.side_yard_sprinklers is taking over 10 seconds
2020-03-02 22:07:40 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.rainsensor is taking over 10 seconds
2020-03-02 22:07:43 WARNING (SyncWorker_3) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f62813d7690>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 22:07:43 WARNING (SyncWorker_3) [pyrainbird] Response not returned.
2020-03-02 22:07:46 WARNING (SyncWorker_14) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a4abc90>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 22:07:46 WARNING (SyncWorker_14) [pyrainbird] Response not returned.
2020-03-02 22:07:50 WARNING (SyncWorker_11) [pyrainbird] Unable to connect: HTTPConnectionPool(host='192.168.1.180', port=80): Max retries exceeded with url: /stick (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f627a5306d0>, 'Connection to 192.168.1.180 timed out. (connect timeout=20)'))
2020-03-02 22:07:50 WARNING (SyncWorker_11) [pyrainbird] Response not returned.
2020-03-02 22:07:54 WARNING (MainThread) [homeassistant.components.switch] Updating rainbird switch took longer than the scheduled update interval 0:00:30
Jc2k commented 4 years ago

Sorry for neglecting this @mikesalz, have been tied up getting my ducks in a line for 0.107.0. It's a pretty big release for homekit_controller.

I was wondering if it would be possible to try and disable pyrainbird and try again. I'm wondering if all those timeouts are filling the thread pool and causing homekit_controller timeouts.

If that doesn't work, are you able to try a code change for me?

Jc2k commented 4 years ago

The code change i wanted to try has been merged to dev today after it helped a bunch of other devices. Still curious as to if it would help your case though.

mikesalz commented 4 years ago

Hey @Jc2k ! Sorry I didn't get back to you the other day regarding disabling rainbird. I'd actually like to see how 0.107.0 goes first. If that doesn't fix it, I'll let you know. Thanks for staying on top of this!

Jc2k commented 4 years ago

Sure thing. 0.107.0 is a big release for homekit_controller, and means it shouldnt be quite as effected by thread pool contention as it was. But disabling it still worth trying if 0.107.0 still not working for you.

In case i'm not here, if neither of those things helps it would be good if you could look over the steps i've gone through in https://github.com/home-assistant/core/issues/32945. This includes how to get some discovery data i want to check and also the code change i'd like to test out with your devices. Will save us some lag when i'm back!

mikesalz commented 4 years ago

Oh man, I installed 0.107.0 and my entire homekit went to crap. It doesn't seem to like my configuration, which hasn't changed in quite a while. I know it is off topic from this thread, but do you see anything wrong with this config?

homekit:
  entity_config:
    switch.driveway_right_sprinklers:
      type: sprinkler
    switch.driveway_left_sprinklers:
      type: sprinkler
    switch.front_yard_sprinklers:
      type: sprinkler
    switch.side_yard_sprinklers:
      type: sprinkler
    switch.back_yard_sprinklers:
      type: sprinkler

  filter:
    include_entities:
      # Scenes
      - script.leave_home
      - script.lock_the_house
      - script.arrive_home
      - script.open_sesame
      - script.goodnight
      - script.movie_night
      - script.movie_end
      - script.outside_lights_evening

      # Scene triggers
      - input_boolean.good_morning_boolean
      - input_boolean.exercise_boolean
      - input_boolean.vacation_mode_boolean

      # Group switches
      - switch.upstairs_lights_switch
      - switch.downstairs_lights_switch
      - switch.outside_lights_switch

      # Harmony switches
      - switch.harmony_goodnight_switch
      - switch.harmony_master_bedroom_fan_switch
      - switch.harmony_master_bedroom_fan_light_switch

      # Irrigation
      - switch.driveway_right_sprinklers
      - switch.driveway_left_sprinklers
      - switch.front_yard_sprinklers
      - switch.side_yard_sprinklers
      - switch.back_yard_sprinklers

      # Lutron Caseta
        # Upstairs Lights
      - light.loft_lights
      - light.loft_stairway_light
      - light.bens_room_closet_light
      - light.bens_bathroom_lights
      - light.bens_bathroom_shower_lights
      - light.emilys_bathroom_lights
      - light.emilys_bathroom_shower_lights
      - light.emilys_room_lights

        # Downstairs Lights
      - light.kitchen_kitchen_lights
      - light.kitchen_kitchen_table_lights
      - light.family_room_tv_lights
      - light.dining_room_lights
      - light.living_room_lights
      - light.hallway_front_door_light
      - light.hallway_hallway_lights
      - light.master_bathroom_master_bathroom_main_lights
      - light.master_bathroom_toilet_lights

        # Outside Lights
      - light.patio_lights
      - light.garage_lights

        # Fans
      - fan.bens_room_ceiling_fan
      - fan.emilys_room_ceiling_fan
      - fan.office_ceiling_fan

      # Philips Hue
        # Upstairs Lights
      - light.ben_s_room
      - light.office

        # Downstairs Lights
      - light.kitchen_cabinet_lights
      - light.kitchen_sink_lights
      - light.family_room
      - light.master_bedroom
      - light.master_bathroom
      - light.hue_light

        # Outside Lights
      - light.front_porch
      - light.front_porch_ceiling_lights
      - light.hue_outdoor_wall_patio
      - light.patio_spotlights
      - light.hue_outdoor_wall_garage
      - light.driveway_spotlights

      # Presence/Motion
      - input_boolean.mike_presence_boolean
      - input_boolean.jamie_presence_boolean
      - input_boolean.first_person_arrive_home_timer_boolean
      - input_boolean.arrive_home_timer_boolean
      - input_boolean.downstairs_motion

      # Halloween Switches
      - input_boolean.halloween_lights_boolean
      - input_boolean.halloween_zombies_boolean
      - input_boolean.halloween_zombie_attack_boolean

      # Locks
      - lock.kitchen_door
      - lock.back_door

      # Miscellaneous
      - input_boolean.loft_fan_boolean
      - input_boolean.loft_fan_light_boolean
      - input_boolean.garage_cabinet_light_boolean

    exclude_domains:
      - alarm_control_panel
      - automation
      - binary_sensor
      - climate
      - fan
      - input_boolean
      - light
      - remote
      - script
      - sensor
      - switch
      - cover
      - lock
mikesalz commented 4 years ago

I don't know what is going on here. My HomeKit config has worked for over a year. I even tried dumbing it down to this and it still fails.

Invalid config

The following integrations and platforms could not be set up:

Please check your config.

homekit:
  auto_start: false
  filter:
    include_domains:
      - light
Jc2k commented 4 years ago

Can you raise a seperate ticket, its nothing to do with homekit_controller. They are completely seperate code bases. I'll still see what I can do if you @ me.

mikesalz commented 4 years ago

Will do. Thanks!

mikesalz commented 4 years ago

Hey @Jc2k ! I am pretty sure I am not smoking crack. However, the homekit component is now working. Maybe it was because I upgraded to 0.107.1? Although I don't think I saw anything about it in the release notes. Regardless, it is working now and I am happy. And on top of that, your homekit_controller updates totally fixed my issues! I was able to add the Koogeek powerstrip and the iDevices outdoor switch. Thank you SO much for all of your hard work and willingness to help!!

mikesalz commented 4 years ago

hmmm.... Although the other two devices worked like a charm yesterday, I tried adding a different iDevices smart plug today and received this error.

2020-03-20 12:10:25 ERROR (MainThread) [homeassistant.components.homekit_controller.config_flow] Pairing attempt failed with an unhandled exception Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/components/homekit_controller/config_flow.py", line 318, in async_step_pair self.finish_pairing = await discovery.start_pairing(self.hkid) File "/usr/local/lib/python3.7/site-packages/aiohomekit/controller/ip/discovery.py", line 76, in start_pairing request, expected = state_machine.send(response) File "/usr/local/lib/python3.7/site-packages/aiohomekit/protocol/init.py", line 143, in perform_pair_setup_part1 response_tlv[0][0] == TLV.kTLVType_State and response_tlv[0][1] == TLV.M2 IndexError: list index out of range 2020-03-20 12:10:28 ERROR (MainThread) [homeassistant.components.homekit_controller.config_flow] Pairing attempt failed with an unhandled exception Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/components/homekit_controller/config_flow.py", line 289, in async_step_pair pairing = await self.finish_pairing(code) TypeError: 'NoneType' object is not callable 2020-03-20 12:10:41 ERROR (MainThread) [homeassistant.components.homekit_controller.config_flow] Pairing attempt failed with an unhandled exception Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/components/homekit_controller/config_flow.py", line 318, in async_step_pair self.finish_pairing = await discovery.start_pairing(self.hkid) File "/usr/local/lib/python3.7/site-packages/aiohomekit/controller/ip/discovery.py", line 76, in start_pairing request, expected = state_machine.send(response) File "/usr/local/lib/python3.7/site-packages/aiohomekit/protocol/init.py", line 143, in perform_pair_setup_part1 response_tlv[0][0] == TLV.kTLVType_State and response_tlv[0][1] == TLV.M2 IndexError: list index out of range

Jc2k commented 4 years ago

That looks like it might be fixed in dev (what will become 0.108.0 in a few weeks) but its hard to tell by eye, so lets test it.

First of all - are you running 0.107.2 now?

Then, do you know how to get shell access in the Docker container? E.g. can you open up /usr/local/lib/python3.7/site-packages/aiohomekit/controller/ip/discovery.py in a text editor inside the container? If so you should find a bit of code that looks like this:

        with_auth = False
        if self.info["ff"] & FeatureFlags.SUPPORTS_APPLE_AUTHENTICATION_COPROCESSOR:
            with_auth = True
        elif self.info["ff"] & FeatureFlags.SUPPORTS_SOFTWARE_AUTHENTICATION:
            with_auth = True

I suspect that your smart plug is using software auth and thats why its failing. So can you just try changing it to set with_auth to false for software auth, i.e.

        with_auth = False
        if self.info["ff"] & FeatureFlags.SUPPORTS_APPLE_AUTHENTICATION_COPROCESSOR:
            with_auth = True
        elif self.info["ff"] & FeatureFlags.SUPPORTS_SOFTWARE_AUTHENTICATION:
            with_auth = False

Then restart the container and try pairing again.

If that works then the fix will be out properly in a few weeks. But it won't matter for you because you will be fully paired. Even if you removed the change the pairing would then continue to work.

If not can i'll need to do some more debugging with you...

mikesalz commented 4 years ago

Hey @Jc2k ! I am actually on 0.107.3 as of this evening. I am running HA in Docker on a Synology. Forgive me for being a linux dummy, but I am having trouble getting to the correct spot. I enabled SSH, then accessed through the Docker command line. I got as far as /usr/local/lib but I don't have python3.7. I have python2.7. When I access outside of docker (through putty on a PC) I see python3.5. Is this the problem? Do I need to upgrade? And if so, how? Or am I doing something wrong and I'm not in the right place?

Jc2k commented 4 years ago

I've never used docker (let alone HA) on a synology before. It might be easier to post what you typed?

The HA container comes with the right version of python. And the path I posted is from an error you pasted. So somewhere on your system there is a container with python 3.7. That you can find 2.7 and 3.5 to me means you just havent found the right place to look yet.

If you were ssh'd into the synology, then docker was running there, did you do something like 'docker ps' to see the list of containers? And then 'docker exec -it /bin/sh' to get into the container?

mikesalz commented 4 years ago

I clearly have no idea what I'm doing!

image

Jc2k commented 4 years ago

Hi @mikesalz - sorry i've not replied i was a bit stumped about how to proceed as I don't have a synology on hand to try and work out the correct incantations... I did a bit of googling and it suggested that you can log in as root with the same password as your admin user and that root would not have these permission denied errors.

mikesalz commented 4 years ago

Hmmm.... I actually do not have an "admin" user for security purposes. But the user I do login with is an administrator. I tired using root with my administrator user password, but that didn't work. At this point, is it maybe just waiting for the next HA release?

mikesalz commented 4 years ago

Well, I guess there was no update in 0.108.0 :(

This is probably the same error I sent you previously, but this is from 0.108.0 in case it is helpful...

Log Details (ERROR) Logger: homeassistant.components.homekit_controller.config_flow Source: components/homekit_controller/config_flow.py:318 Integration: homekit_controller (documentation, issues) First occurred: 8:30:19 PM (1 occurrences) Last logged: 8:30:19 PM

Pairing attempt failed with an unhandled exception Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/components/homekit_controller/config_flow.py", line 318, in async_step_pair self.finish_pairing = await discovery.start_pairing(self.hkid) File "/usr/local/lib/python3.7/site-packages/aiohomekit/controller/ip/discovery.py", line 76, in start_pairing request, expected = state_machine.send(response) File "/usr/local/lib/python3.7/site-packages/aiohomekit/protocol/init.py", line 143, in perform_pair_setup_part1 response_tlv[0][0] == TLV.kTLVType_State and response_tlv[0][1] == TLV.M2 IndexError: list index out of range

mikesalz commented 4 years ago

@Jc2k I guess you gave up on this one. :) Maybe a fix in 0.109.0? I know there are some homekit_controller changes coming in that one.

Jc2k commented 4 years ago

Super busy atm. Haven't forgot. Unfortunately not much I can do unless you can try out code changes for me :-/ I can't just buy one and test with that as i'd also need to be able to run it on UK electrics. Can it handle that through an adapter maybe? I wouldn't want to test it in my house for sure.

I think 'm going to have to try and recreate your HA environment here as closely as possible so i can figure out whats going in your shell so i can tell you how to edit code inside it. I already tried once, unsuccessfuly, but i used a VM instead of a raspberry pi. I dunno if thats the reason. So it's going to take a good couple of hours that I havent had yet.

mikesalz commented 4 years ago

I'm sorry I don't know enough about Synology/Docker to be able to provide better info for you. I guess I was just thinking/hoping the upcoming changes might fix whatever the issue is.

Jc2k commented 4 years ago

I don't have any changes in the queue for 0.109.0 yet. It looks like there are some translation related changes in the pipeline. What changes are you thinking of?

mikesalz commented 4 years ago

I get this in my log, so I assumed changes were coming in 0.109.0.

Log Details (WARNING) Logger: homeassistant.components.homekit_controller Source: components/homekit_controller/init.py:226 Integration: homekit_controller (documentation, issues) First occurred: April 14, 2020, 9:57:48 PM (1 occurrences) Last logged: April 14, 2020, 9:57:48 PM

Legacy homekit_controller state found in /config/.homekit. Support for reading the folder is deprecated and will be removed in 0.109.0.

Jc2k commented 4 years ago

Oh that. No thats a tiny code cleanup. Won't affect you at all. You can simulate the effect by backing up and then deleting the folder.

mikesalz commented 4 years ago

Do you think the issue is with the actual device? I was able to pair the devices I originally had issues with (Koogeek powerstrip and iDevices outdoor switch). This one is the iDevices smart plug. Maybe it is not supported?

Jc2k commented 4 years ago

I don't think it's faulty if thats what you mean. Every device implements the spec Apple provide and everyone implements it slightly differently. Because these devices are only ever tested with real iOS devices we have to find out what a real iOS device does so we can replicate it. People follow the spec enough to get it to work. And no more.

When building this kind of software you have to be strict in what you send and flexible in what you receive. Because you can't trust the other party to do the same.

For example one implementation that i love to hate on can handle this payload:

{"aid":1,"iid":1,"value":True}

but not this one:

{"aid": 1, "iid": 1, "value": True}

Yes, the only difference is the spaces. Both are valid JSON but because its quite a low powered devices they apparently didn't use a very flexible JSON parser....

A different manufacturer can't handle True (weirdly it can handle False). So we have to send 1 and 0 instead.

So the approach with homekit_controller tickets is very interactive because you have to help me figure out these little details as I can't afford every HomeKit device. And even if i could i can only have one thermostat connected to my one heating system, i only have UK sockets etc.

Your case is one of the harder ones because its during pairing and it uses binary data structures and devices that fail here tend to give exceptionally poor errors (generally they dont, they just close the connection).

mikesalz commented 4 years ago

Interesting. Well, please know that I really do appreciate all of your help. Is there any kind of additional logging I can enable that might help? Or if I add it back to HomeKit, is there some data from there that I can pass on to you?

mikesalz commented 4 years ago

I de-associated 3 of my other HomeKit switches and a HomeKit ceiling tonight. All paired with HA perfectly. It almost seems to be isolated to that one switch. Based on your description above, it sounded like some devices need to be coded on a case by case basis. Could that be true with the iDevices switch that I am having trouble with?