Coder Social home page Coder Social logo

home-assistant-config's Introduction

Home Assistant Configuration

Home

More Dashboard Screenshots

Updated 24-02-19

INSTALLED ADDONS (20)

  • Advanced SSH & Web Terminal
  • Chrony
  • Docker Wyze Bridge
  • File editor
  • Frigate NVR
  • Glances
  • Home Assistant Google Drive Backup
  • Log Viewer
  • Mosquitto broker
  • MQTT Explorer
  • Music Assistant
  • Piper
  • Samba Share
  • SQite Web
  • Studio Code Server
  • UniFi Network Application
  • VLC
  • VNC Viewer
  • WeatherFlow to MQTT
  • Z-Wave JS
  • Z-Wave JS UI

CUSTOM INTEGRATIONS (17)

  • Adaptive Lighting
  • Alarmo
  • Asus Router
  • Balboa
  • Blitzortung
  • Browser Mod
  • Composite Device Tracker
  • Fontawesome
  • Frigate
  • Google Home
  • HACS
  • Music Assistant
  • Nest Protect
  • Ontario Energy Board
  • Pirate Weather
  • Smart ThinQ Sensors
  • Variables+History
  • Virtual
  • Watchman
  • Weatherflow

UI Plugins (40)

  • Apex Charts
  • Auto Entities
  • Bar Card
  • Battery State Card
  • Button Card
  • Browser Mod
  • Card Mod
  • Card Tools
  • Digital Clock
  • Entity Attributes Card
  • Fold Entity Row
  • Frigate Hass Card
  • Github Flexi Card
  • Horizon Card
  • Hourly Weather
  • HTML Template Card
  • HUI Element
  • Layout Card
  • LG WebOS Remote Control
  • Mini Media Player
  • Multiple Entity Row
  • Multi Line Entity Card
  • Mushroom Cards
  • Numberbox Card
  • Pirate Weather
  • Roku Card
  • Slider Entity Row
  • Smart ThinQ Sensors
  • State Switch
  • Swipe Card
  • Template Entity Row
  • Time Picker Card
  • Timer Bar Card
  • Variable
  • Vertical Stack In Card
  • Weather Card
  • Weather Radar Card
  • Weather Chart Card
  • Windrose Card

ENTITY COUNTS

  • alarm_control_panel - 3
  • alert - 102
  • automation - 313
  • binary_sensor - 482
  • button - 108
  • calendar - 16
  • camera - 29
  • climate - 5
  • conversation - 1
  • counter - 1
  • device_tracker - 75
  • event - 75
  • fan - 10
  • group - 81
  • image - 21
  • input_boolean - 199
  • input_button - 2
  • input_datetime - 42
  • input_number - 171
  • input_select - 21
  • input_text - 50
  • light - 48
  • lock - 4
  • media_player - 39
  • number - 108
  • person - 2
  • proximity - 1
  • remote - 1
  • scene - 8
  • script - 72
  • select - 132
  • sensor - 1493
  • siren - 2
  • stt - 1
  • sun - 1
  • switch - 186
  • timer - 53
  • todo - 4
  • tts - 2
  • update - 126
  • valve - 12
  • weather - 4
  • zone - 10

TAGS USED IN CODE

  • #VERIFY - to be verifed
  • #TEST - test code
  • #TODO - to be completed
  • #NEXT - next feature/fix to complete
  • #IDEA - idea for feature/option/function
  • #ISSUE - unresolved issue
  • #TEMP - temporary option/code
  • #STYLE - css styling needs work
  • #IMAGE - new image required
  • #QUESTION - question I need to answer
  • #DELETE - code tagged for deletion
  • #DISABLED - disabled code
  • #BUG - unfixable bug in HA/component/device
  • #BUGFIX - workaround for bug
  • #LOCK_USER - lock user code
  • #MIDNIGHT - fix for afternoon shift > midnight/tomorrow conflicts
  • #TV - TV notes
  • #ALARMO - alarmo issues/notes
  • #MASS - music assistant issues/notes
  • #INFO - info level log tag
  • #WARNING - warning level log tag
  • #ERROR - error level log tag
  • #CRITICAL - critical level log tag

home-assistant-config's People

Contributors

jazzyisj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

home-assistant-config's Issues

ONFIV - ERROR Set System Date and Time Button

home-assistant/core#89958

ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [281471792695952] Invalid data
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 199, in handle_call_service
    await hass.services.async_call(
  File "/usr/src/homeassistant/homeassistant/core.py", line 1808, in async_call
    task.result()
  File "/usr/src/homeassistant/homeassistant/core.py", line 1845, in _execute_service
    await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
  File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 213, in handle_service
    await service.entity_service_call(
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 686, in entity_service_call
    future.result()  # pop exception if have
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 961, in async_request_call
    await coro
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 726, in _handle_entity_call
    await result
  File "/usr/src/homeassistant/homeassistant/components/button/__init__.py", line 116, in _async_press_action
    await self.async_press()
  File "/usr/src/homeassistant/homeassistant/components/onvif/button.py", line 54, in async_press
    await self.device.async_manually_set_date_and_time()
  File "/usr/src/homeassistant/homeassistant/components/onvif/device.py", line 179, in async_manually_set_date_and_time
    await device_mgmt.SetSystemDateAndTime(dt_param)
  File "/usr/local/lib/python3.10/site-packages/zeep/proxy.py", line 64, in __call__
    return await self._proxy._binding.send_async(
  File "/usr/local/lib/python3.10/site-packages/zeep/wsdl/bindings/soap.py", line 164, in send_async
    return self.process_reply(client, operation_obj, response)
  File "/usr/local/lib/python3.10/site-packages/zeep/wsdl/bindings/soap.py", line 229, in process_reply
    return self.process_error(doc, operation)
  File "/usr/local/lib/python3.10/site-packages/zeep/wsdl/bindings/soap.py", line 391, in process_error
    raise Fault(
zeep.exceptions.Fault: Invalid data

Alert Error - Extra keys not allowed @ data['data']

ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
  Traceback (most recent call last):
    File "/usr/src/homeassistant/homeassistant/core.py", line 1442, in async_call
      processed_data = handler.schema(service_data)
    File "/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py", line 272, in __call__
      return self._compiled([], data)
    File "/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py", line 594, in validate_dict
      return base_validate(path, iteritems(data), out)
    File "/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py", line 432, in validate_mapping
      raise er.MultipleInvalid(errors)
  voluptuous.error.MultipleInvalid: extra keys not allowed @ data['data']

Nest - Preset Mode, Bad Request

ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [281470122515120] Error setting HVAC mode: Error from API: 400: FAILED_PRECONDITION: sdm.devices.commands.ThermostatEco.SetMode command not allowed in current thermostat mode.: Bad Request

home-assistant/core#75438

Generic Camera - Critical Error/Random HA Reboots

Generic camera integration with any Lorex (Dahua) camera causing critical error/reboot after a period.

CRITICAL (stream_worker) [libav.generic] Assertion next_dts <= 0x7fffffff failed at libavformat/movenc.c:1082

Schlage BE469ZP- Z-Wave error 1405: The node failed to decode the message. (ZW1405)

ERROR (MainThread) [homeassistant.components.zwave_js] Unable to set value 219-112-0-10: Z-Wave error 1405: The node failed to decode the message. (ZW1405)

ERROR (MainThread) [homeassistant.components.automation.lock_set_house_alarm_mode] [Lock] Set House Alarm Mode: Choose at step 1: choice 2: Error executing script. Error for call_service at pos 2: Node(node_id=219) - FailedZWaveCommand: Z-Wave error 1405: The node failed to decode the message. (ZW1405)

Alarm/alert parameter not always being set when locking/unlocking doors.

Logbook - exclude not working

Unavailable Entities - Template Loop

WARNING (MainThread) [homeassistant.components.template.template_entity] Template loop detected while processing event: <Event state_changed[L]: entity_id=sensor.unavailable_entities, old_state=<state sensor.unavailable_entities=6; entities=['binary_sensor.tamper_detection_4', 'sensor.home_assistant_alerts', 'sensor.jason_time_to_home', 'sensor.jason_time_to_work', 'sensor.sheri_time_to_home', 'sensor.sheri_time_to_work'], unit_of_measurement=entities, friendly_name=Unavailable Entities @ 2021-09-13T02:50:24.085133-04:00>, new_state=<state sensor.unavailable_entities=6; entities=['binary_sensor.tamper_detection_4', 'sensor.bathroom_speaker_alarms', 'sensor.bathroom_speaker_timers', 'sensor.bedroom_display_alarms', 'sensor.bedroom_display_timers', 'sensor.dining_room_display_alarms', 'sensor.dining_room_display_timers', 'sensor.garage_speaker_alarms', 'sensor.garage_speaker_timers', 'sensor.home_assistant_alerts', 'sensor.jason_time_to_home', 'sensor.jason_time_to_work', 'sensor.laundry_room_speaker_alarms', 'sensor.laundry_room_speaker_timers', 'sensor.living_room_speaker_alarms', 'sensor.living_room_speaker_timers', 'sensor.sheri_time_to_home', 'sensor.sheri_time_to_work'], unit_of_measurement=entities, friendly_name=Unavailable Entities @ 2021-09-13T02:50:24.085133-04:00>>, skipping template render for Template[{{ states|rejectattr('domain','eq','group')
    |rejectattr('entity_id','in',state_attr('group.ignored_entities','entity_id'))
    |selectattr('state','in',['unavailable','unknown','none'])|list|count }}]

IP Bans, Failed Logins

  • Prevents http_ban usage
  • Temporary fix for notifications - auto dismiss
- id: hass_dismiss_failed_login_notification
  alias: '[Hass] Dismiss Failed Login Notfication'
  description: 'Automatically dismiss failed login notifications.'
  mode: restart
  trigger:
    - platform: event
      event_type: state_changed
      event_data:
        entity_id: persistent_notification.http_login
  condition:
    - condition: template
      value_template: "{{ states('persistent_notification.http_login') == 'notifying' }}"
  action:
    - service: persistent_notification.dismiss
      data:
        notification_id: http_login

Mobile App - High Accuracy Mode sensor not turning on

High Accuracy Mode binary sensor does not turn on when high_accuracy command sent from HA

    - service: "notify.jason"
      data:
        message: command_high_accuracy_mode  
        title: turn_on

Cannot use for alert or to turn off high accuracy mode.

Lovelace - browser_mod browserID not working

#BROWSER thomasloven/hass-browser_mod#405

Temporary solution - use deviceID

- service: browser_mod.refresh # browserID not working
  target:
    device_id:
      - 844e8df7e589372a13ee7d6a638afb79 # jlaptop_chrome_internal
      - fc623248cd06a99fc15113a2fec6be59 # jlaptop_chrome_external
      - 6c7bbd2608a05e4e4727e8cfe4f29442 # jphone_app_external
      - 042346b1d9f172f19ef21a3bdac9d22b # jphone_app_internal
      - eeb78bb5da847dd9bd8b107b91106f9c # kiosk_internal

Bluetooth Unavailable After Restart

ERROR (MainThread) [homeassistant.components.bluetooth_tracker.device_tracker] Error looking up Bluetooth device
  Traceback (most recent call last):
    File "/usr/local/lib/python3.8/site-packages/bluetooth/bluez.py", line 30, in discover_devices
      results = _bt.hci_inquiry (sock, duration=duration, flush_cache=True,
  _bluetooth.error: (110, 'Operation timed out')

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "/usr/src/homeassistant/homeassistant/components/bluetooth_tracker/device_tracker.py", line 138, in perform_bluetooth_update
      devices = await hass.async_add_executor_job(discover_devices, device_id)
    File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
      result = self.fn(*self.args, **self.kwargs)
    File "/usr/src/homeassistant/homeassistant/components/bluetooth_tracker/device_tracker.py", line 56, in discover_devices
      result = bluetooth.discover_devices(
    File "/usr/local/lib/python3.8/site-packages/bluetooth/bluez.py", line 34, in discover_devices
      raise BluetoothError ("error communicating with local "
  bluetooth.btcommon.BluetoothError: error communicating with local bluetooth adapter

Lorex Camera not reporting correct time to ONVIF

WARNING (MainThread) [homeassistant.components.onvif] The date/time on the device (UTC) is '2021-09-21 06:47:11+00:00', which is different from the system '2021-09-21 05:47:07.068635+00:00', this could lead to authentication issues

  • Verified both NVR and cameras have time zone set to EST w/DST.
  • Time set by NTP servers on both.

Frigate: Errors fetching frigate data

ERROR (MainThread) [custom_components.frigate.api] Timeout error fetching information from http://ccab4aaf-frigate-fa:5000/api/stats:
ERROR (MainThread) [custom_components.frigate] Error fetching frigate data:
ERROR (stream_worker) [homeassistant.components.stream.stream.camera.back_house_frigate] Error from stream worker: Error opening stream (INVALIDDATA, Invalid data found when processing input) rtsp://ccab4aaf-frigate-fa:8554/back_house_frigate

Dahua Cameras - Error On Still Images

  • When used in picture glance card, streams working fine - recognized by rtsp_to_webrtc.
  • Only 1 or two still images render at once.
2022-03-28 17:07:03 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 435, in _handle_request
    resp = await request_handler(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_app.py", line 504, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 79, in ban_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 219, in auth_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 137, in handle
    result = await result
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 752, in get
    return await self.handle(request, camera)
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 770, in handle
    image = await _async_get_image(
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 168, in _async_get_image
    image_bytes = await camera.async_camera_image(
  File "/config/custom_components/dahua/camera.py", line 233, in async_camera_image
    return await self._coordinator.client.async_get_snapshot(self._channel_number)
  File "/config/custom_components/dahua/client.py", line 66, in async_get_snapshot
    return await self.get_bytes(url)
  File "/config/custom_components/dahua/client.py", line 653, in get_bytes
    response = await auth.request("GET", self._base + url)
  File "/config/custom_components/dahua/digest.py", line 50, in request
    return await self._handle_401(response)
  File "/config/custom_components/dahua/digest.py", line 151, in _handle_401
    return await self.request(
  File "/config/custom_components/dahua/digest.py", line 46, in request
    response = await self.session.request(method, url, headers=headers, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/client.py", line 559, in _request
    await resp.start(conn)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/client_reqrep.py", line 898, in start
    message, payload = await protocol.read()  type: ignore[union-attr]
  File "/usr/local/lib/python3.9/site-packages/aiohttp/streams.py", line 616, in read
    await self._waiter
aiohttp.client_exceptions.ServerDisconnectedError: Server disconnected
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 435, in _handle_request
    resp = await request_handler(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_app.py", line 504, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 79, in ban_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 219, in auth_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 137, in handle
    result = await result
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 752, in get
    return await self.handle(request, camera)
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 770, in handle
    image = await _async_get_image(
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 168, in _async_get_image
    image_bytes = await camera.async_camera_image(
  File "/config/custom_components/dahua/camera.py", line 233, in async_camera_image
    return await self._coordinator.client.async_get_snapshot(self._channel_number)
  File "/config/custom_components/dahua/client.py", line 66, in async_get_snapshot
    return await self.get_bytes(url)
  File "/config/custom_components/dahua/client.py", line 653, in get_bytes
    response = await auth.request("GET", self._base + url)
  File "/config/custom_components/dahua/digest.py", line 50, in request
    return await self._handle_401(response)
  File "/config/custom_components/dahua/digest.py", line 151, in _handle_401
    return await self.request(
  File "/config/custom_components/dahua/digest.py", line 46, in request
    response = await self.session.request(method, url, headers=headers, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/client.py", line 559, in _request
    await resp.start(conn)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/client_reqrep.py", line 898, in start
    message, payload = await protocol.read()  type: ignore[union-attr]
  File "/usr/local/lib/python3.9/site-packages/aiohttp/streams.py", line 616, in read
    await self._waiter
aiohttp.client_exceptions.ServerDisconnectedError: Server disconnected
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 435, in _handle_request
    resp = await request_handler(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_app.py", line 504, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 79, in ban_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 219, in auth_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 137, in handle
    result = await result
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 752, in get
    return await self.handle(request, camera)
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 770, in handle
    image = await _async_get_image(
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 168, in _async_get_image
    image_bytes = await camera.async_camera_image(
  File "/config/custom_components/dahua/camera.py", line 233, in async_camera_image
    return await self._coordinator.client.async_get_snapshot(self._channel_number)
  File "/config/custom_components/dahua/client.py", line 66, in async_get_snapshot
    return await self.get_bytes(url)
  File "/config/custom_components/dahua/client.py", line 653, in get_bytes
    response = await auth.request("GET", self._base + url)
  File "/config/custom_components/dahua/digest.py", line 50, in request
    return await self._handle_401(response)
  File "/config/custom_components/dahua/digest.py", line 151, in _handle_401
    return await self.request(
  File "/config/custom_components/dahua/digest.py", line 46, in request
    response = await self.session.request(method, url, headers=headers, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/client.py", line 559, in _request
    await resp.start(conn)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/client_reqrep.py", line 898, in start
    message, payload = await protocol.read()  type: ignore[union-attr]
  File "/usr/local/lib/python3.9/site-packages/aiohttp/streams.py", line 616, in read
    await self._waiter
aiohttp.client_exceptions.ServerDisconnectedError: Server disconnected
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 435, in _handle_request
    resp = await request_handler(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_app.py", line 504, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 79, in ban_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 219, in auth_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 137, in handle
    result = await result
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 752, in get
    return await self.handle(request, camera)
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 770, in handle
    image = await _async_get_image(
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 168, in _async_get_image
    image_bytes = await camera.async_camera_image(
  File "/config/custom_components/dahua/camera.py", line 233, in async_camera_image
    return await self._coordinator.client.async_get_snapshot(self._channel_number)
  File "/config/custom_components/dahua/client.py", line 66, in async_get_snapshot
    return await self.get_bytes(url)
  File "/config/custom_components/dahua/client.py", line 653, in get_bytes
    response = await auth.request("GET", self._base + url)
  File "/config/custom_components/dahua/digest.py", line 50, in request
    return await self._handle_401(response)
  File "/config/custom_components/dahua/digest.py", line 151, in _handle_401
    return await self.request(
  File "/config/custom_components/dahua/digest.py", line 46, in request
    response = await self.session.request(method, url, headers=headers, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/client.py", line 559, in _request
    await resp.start(conn)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/client_reqrep.py", line 898, in start
    message, payload = await protocol.read()  type: ignore[union-attr]
  File "/usr/local/lib/python3.9/site-packages/aiohttp/streams.py", line 616, in read
    await self._waiter
aiohttp.client_exceptions.ServerDisconnectedError: Server disconnected

Google Bloops - TTS/Media Play

  • Google cast devices (Nest Mini, Google, Home, Nest Hubs) bloop when turning on (playing media/tts) from off state.
  • Devices make audible pops when adjusting volume when media not playing.

Weatherflow Errors On Startup

2023-07-09 21:17:30.783 ERROR (MainThread) [homeassistant.helpers.event] Error while dispatching event for sensor.tempest_st_00057689_wind_speed_avg to <Job track state_changed event {'sensor.tempest_st_00057689_sea_level_pressure', 'sensor.tempest_st_00057689_humidity', 'sensor.tempest_st_00057689_wind_speed_avg', 'sensor.tempest_st_00057689_wind_bearing_avg', 'sensor.tempest_st_00057689_visibility', 'sensor.hub_hb_00073766_weather', 'sensor.tempest_st_00057689_temperature'} HassJobType.Callback <bound method TrackTemplateResultInfo._refresh of <TrackTemplateResultInfo {Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4>: <RenderInfo Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template<template=({% if is_number(states('sensor.tempest_st_00057689_temperature')) %}
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_temperature'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_humidity'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_sea_level_pressure'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6>: 
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_speed_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_bearing_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_visibility'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>}>>>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 274, in _async_dispatch_entity_id_event
    hass.async_run_hass_job(job, event)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 1156, in _refresh
    self.hass.async_run_hass_job(self._job, event, updates)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/template_entity.py", line 362, in _handle_results
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 742, in async_write_ha_state
    self._async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 812, in _async_write_ha_state
    attr.update(self.state_attributes or {})
                ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/weather/__init__.py", line 675, in state_attributes
    data[ATTR_WEATHER_HUMIDITY] = round(humidity)
                                  ^^^^^^^^^^^^^^^
TypeError: type str doesn't define __round__ method
2023-07-09 21:17:30.804 ERROR (MainThread) [homeassistant.helpers.event] Error while dispatching event for sensor.tempest_st_00057689_wind_speed_avg to <Job track state_changed event {'sensor.tempest_st_00057689_sea_level_pressure', 'sensor.tempest_st_00057689_humidity', 'sensor.tempest_st_00057689_wind_speed_avg', 'sensor.tempest_st_00057689_wind_bearing_avg', 'sensor.tempest_st_00057689_visibility', 'sensor.hub_hb_00073766_weather', 'sensor.tempest_st_00057689_temperature'} HassJobType.Callback <bound method TrackTemplateResultInfo._refresh of <TrackTemplateResultInfo {Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4>: <RenderInfo Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template<template=({% if is_number(states('sensor.tempest_st_00057689_temperature')) %}
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_temperature'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_humidity'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_sea_level_pressure'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6>: 
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_speed_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_bearing_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_visibility'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>}>>>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 274, in _async_dispatch_entity_id_event
    hass.async_run_hass_job(job, event)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 1156, in _refresh
    self.hass.async_run_hass_job(self._job, event, updates)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/template_entity.py", line 362, in _handle_results
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 742, in async_write_ha_state
    self._async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 812, in _async_write_ha_state
    attr.update(self.state_attributes or {})
                ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/weather/__init__.py", line 675, in state_attributes
    data[ATTR_WEATHER_HUMIDITY] = round(humidity)
                                  ^^^^^^^^^^^^^^^
TypeError: type str doesn't define __round__ method
2023-07-09 21:17:30.826 ERROR (MainThread) [homeassistant.helpers.event] Error while dispatching event for sensor.tempest_st_00057689_wind_bearing_avg to <Job track state_changed event {'sensor.tempest_st_00057689_sea_level_pressure', 'sensor.tempest_st_00057689_humidity', 'sensor.tempest_st_00057689_wind_speed_avg', 'sensor.tempest_st_00057689_wind_bearing_avg', 'sensor.tempest_st_00057689_visibility', 'sensor.hub_hb_00073766_weather', 'sensor.tempest_st_00057689_temperature'} HassJobType.Callback <bound method TrackTemplateResultInfo._refresh of <TrackTemplateResultInfo {Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4>: <RenderInfo Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template<template=({% if is_number(states('sensor.tempest_st_00057689_temperature')) %}
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_temperature'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_humidity'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_sea_level_pressure'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6>: 
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_speed_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=6>: 
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_bearing_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_visibility'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>}>>>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 274, in _async_dispatch_entity_id_event
    hass.async_run_hass_job(job, event)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 1156, in _refresh
    self.hass.async_run_hass_job(self._job, event, updates)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/template_entity.py", line 362, in _handle_results
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 742, in async_write_ha_state
    self._async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 812, in _async_write_ha_state
    attr.update(self.state_attributes or {})
                ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/weather/__init__.py", line 675, in state_attributes
    data[ATTR_WEATHER_HUMIDITY] = round(humidity)
                                  ^^^^^^^^^^^^^^^
TypeError: type str doesn't define __round__ method
2023-07-09 21:17:30.847 ERROR (MainThread) [homeassistant.helpers.event] Error while dispatching event for sensor.tempest_st_00057689_wind_bearing_avg to <Job track state_changed event {'sensor.tempest_st_00057689_sea_level_pressure', 'sensor.tempest_st_00057689_humidity', 'sensor.tempest_st_00057689_wind_speed_avg', 'sensor.tempest_st_00057689_wind_bearing_avg', 'sensor.tempest_st_00057689_visibility', 'sensor.hub_hb_00073766_weather', 'sensor.tempest_st_00057689_temperature'} HassJobType.Callback <bound method TrackTemplateResultInfo._refresh of <TrackTemplateResultInfo {Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4>: <RenderInfo Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template<template=({% if is_number(states('sensor.tempest_st_00057689_temperature')) %}
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_temperature'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_humidity'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_sea_level_pressure'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6>: 
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_speed_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=6>: 
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_bearing_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_visibility'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>}>>>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 274, in _async_dispatch_entity_id_event
    hass.async_run_hass_job(job, event)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 1156, in _refresh
    self.hass.async_run_hass_job(self._job, event, updates)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/template_entity.py", line 362, in _handle_results
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 742, in async_write_ha_state
    self._async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 812, in _async_write_ha_state
    attr.update(self.state_attributes or {})
                ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/weather/__init__.py", line 675, in state_attributes
    data[ATTR_WEATHER_HUMIDITY] = round(humidity)
                                  ^^^^^^^^^^^^^^^
TypeError: type str doesn't define __round__ method
2023-07-09 21:17:30.863 ERROR (MainThread) [homeassistant.helpers.event] Error while dispatching event for sensor.tempest_st_00057689_visibility to <Job track state_changed event {'sensor.tempest_st_00057689_sea_level_pressure', 'sensor.tempest_st_00057689_humidity', 'sensor.tempest_st_00057689_wind_speed_avg', 'sensor.tempest_st_00057689_wind_bearing_avg', 'sensor.tempest_st_00057689_visibility', 'sensor.hub_hb_00073766_weather', 'sensor.tempest_st_00057689_temperature'} HassJobType.Callback <bound method TrackTemplateResultInfo._refresh of <TrackTemplateResultInfo {Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4>: <RenderInfo Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template<template=({% if is_number(states('sensor.tempest_st_00057689_temperature')) %}
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_temperature'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_humidity'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_sea_level_pressure'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6>: 
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_speed_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=6>: 
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_bearing_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=6>: 
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_visibility'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>}>>>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 274, in _async_dispatch_entity_id_event
    hass.async_run_hass_job(job, event)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 1156, in _refresh
    self.hass.async_run_hass_job(self._job, event, updates)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/template_entity.py", line 362, in _handle_results
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 742, in async_write_ha_state
    self._async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 812, in _async_write_ha_state
    attr.update(self.state_attributes or {})
                ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/weather/__init__.py", line 675, in state_attributes
    data[ATTR_WEATHER_HUMIDITY] = round(humidity)
                                  ^^^^^^^^^^^^^^^
TypeError: type str doesn't define __round__ method
2023-07-09 21:17:30.881 ERROR (MainThread) [homeassistant.helpers.event] Error while dispatching event for sensor.tempest_st_00057689_visibility to <Job track state_changed event {'sensor.tempest_st_00057689_sea_level_pressure', 'sensor.tempest_st_00057689_humidity', 'sensor.tempest_st_00057689_wind_speed_avg', 'sensor.tempest_st_00057689_wind_bearing_avg', 'sensor.tempest_st_00057689_visibility', 'sensor.hub_hb_00073766_weather', 'sensor.tempest_st_00057689_temperature'} HassJobType.Callback <bound method TrackTemplateResultInfo._refresh of <TrackTemplateResultInfo {Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4>: <RenderInfo Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template<template=({% if is_number(states('sensor.tempest_st_00057689_temperature')) %}
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_temperature'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_humidity'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_sea_level_pressure'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6>: 
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_speed_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=6>: 
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_bearing_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=6>: 
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_visibility'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>}>>>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 274, in _async_dispatch_entity_id_event
    hass.async_run_hass_job(job, event)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 1156, in _refresh
    self.hass.async_run_hass_job(self._job, event, updates)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/template_entity.py", line 362, in _handle_results
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 742, in async_write_ha_state
    self._async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 812, in _async_write_ha_state
    attr.update(self.state_attributes or {})
                ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/weather/__init__.py", line 675, in state_attributes
    data[ATTR_WEATHER_HUMIDITY] = round(humidity)
                                  ^^^^^^^^^^^^^^^
TypeError: type str doesn't define __round__ method
2023-07-09 21:17:30.902 ERROR (MainThread) [homeassistant.helpers.event] Error while dispatching event for sensor.tempest_st_00057689_sea_level_pressure to <Job track state_changed event {'sensor.tempest_st_00057689_sea_level_pressure', 'sensor.tempest_st_00057689_humidity', 'sensor.tempest_st_00057689_wind_speed_avg', 'sensor.tempest_st_00057689_wind_bearing_avg', 'sensor.tempest_st_00057689_visibility', 'sensor.hub_hb_00073766_weather', 'sensor.tempest_st_00057689_temperature'} HassJobType.Callback <bound method TrackTemplateResultInfo._refresh of <TrackTemplateResultInfo {Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4>: <RenderInfo Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template<template=({% if is_number(states('sensor.tempest_st_00057689_temperature')) %}
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_temperature'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_humidity'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=6>: 
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_sea_level_pressure'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6>: 
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_speed_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=6>: 
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_bearing_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=6>: 
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_visibility'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>}>>>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 274, in _async_dispatch_entity_id_event
    hass.async_run_hass_job(job, event)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 1156, in _refresh
    self.hass.async_run_hass_job(self._job, event, updates)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/template_entity.py", line 362, in _handle_results
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 742, in async_write_ha_state
    self._async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 812, in _async_write_ha_state
    attr.update(self.state_attributes or {})
                ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/weather/__init__.py", line 675, in state_attributes
    data[ATTR_WEATHER_HUMIDITY] = round(humidity)
                                  ^^^^^^^^^^^^^^^
TypeError: type str doesn't define __round__ method
2023-07-09 21:17:30.920 ERROR (MainThread) [homeassistant.helpers.event] Error while dispatching event for sensor.tempest_st_00057689_sea_level_pressure to <Job track state_changed event {'sensor.tempest_st_00057689_sea_level_pressure', 'sensor.tempest_st_00057689_humidity', 'sensor.tempest_st_00057689_wind_speed_avg', 'sensor.tempest_st_00057689_wind_bearing_avg', 'sensor.tempest_st_00057689_visibility', 'sensor.hub_hb_00073766_weather', 'sensor.tempest_st_00057689_temperature'} HassJobType.Callback <bound method TrackTemplateResultInfo._refresh of <TrackTemplateResultInfo {Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4>: <RenderInfo Template<template=({{ states('sensor.hub_hb_00073766_weather') }}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template<template=({% if is_number(states('sensor.tempest_st_00057689_temperature')) %}
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_temperature')|float }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_temperature'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4>: 
  {{ states('sensor.tempest_st_00057689_humidity')|int }}
{% endif %}) renders=4> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_humidity'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=6>: 
  {{ states('sensor.tempest_st_00057689_sea_level_pressure')|float }}
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_sea_level_pressure'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6>: 
  {{ (states('sensor.tempest_st_00057689_wind_speed_avg')|float * 3.6)|round(1) }} # km/h
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_speed_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=6>: 
  {{ states('sensor.tempest_st_00057689_wind_bearing_avg')|int }}
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_wind_bearing_avg'}) rate_limit=None has_time=False exception=None is_static=False>, Template
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=6>: 
  {{ states('sensor.tempest_st_00057689_visibility')|float }}
{% endif %}) renders=6> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.tempest_st_00057689_visibility'}) rate_limit=None has_time=False exception=None is_static=False>, Template:  all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({'sensor.hub_hb_00073766_weather'}) rate_limit=None has_time=False exception=None is_static=False>}>>>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 274, in _async_dispatch_entity_id_event
    hass.async_run_hass_job(job, event)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 1156, in _refresh
    self.hass.async_run_hass_job(self._job, event, updates)
  File "/usr/src/homeassistant/homeassistant/core.py", line 619, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/template_entity.py", line 362, in _handle_results
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 742, in async_write_ha_state
    self._async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 812, in _async_write_ha_state
    attr.update(self.state_attributes or {})
                ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/weather/__init__.py", line 675, in state_attributes
    data[ATTR_WEATHER_HUMIDITY] = round(humidity)
                                  ^^^^^^^^^^^^^^^
TypeError: type str doesn't define __round__ method
Connected

Pirate Weather (Darksky Replacement)

No replacement for:

  • forecast/summary
  • humidity forecast - states('sensor.dark_sky_humidity_0d')
  • wind gust forecast
  • precipitation type forecast
  • nearest storm distance/direction
  • alert description, start/end

#DARKSKY

ONVIF - Attempted to acquire an already held Lock

  • ERROR (MainThread) [aiohttp.server] Error handling request RuntimeError: Attempted to acquire an already held Lock
  • Snapshots stop rendering after error
2021-11-12 07:26:16 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 422, in _handle_request
    resp = await self._request_handler(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_app.py", line 499, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_middlewares.py", line 119, in impl
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 98, in forwarded_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 24, in request_context_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 78, in ban_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 138, in auth_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 135, in handle
    result = await result
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 618, in get
    return await self.handle(request, camera)
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 636, in handle
    image = await _async_get_image(
  File "/usr/src/homeassistant/homeassistant/components/camera/__init__.py", line 166, in _async_get_image
    image_bytes = await camera.async_camera_image(
  File "/usr/src/homeassistant/homeassistant/components/onvif/camera.py", line 131, in async_camera_image
    image = await self.device.device.get_snapshot(
  File "/usr/local/lib/python3.9/site-packages/onvif/client.py", line 352, in get_snapshot
    response = await self._snapshot_client.get(uri, auth=auth)
  File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1740, in get
    return await self.request(
  File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1494, in request
    response = await self.send(
  File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1586, in send
    response = await self._send_handling_auth(
  File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1616, in _send_handling_auth
    response = await self._send_handling_redirects(
  File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1655, in _send_handling_redirects
    response = await self._send_single_request(request, timeout)
  File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1699, in _send_single_request
    ) = await transport.handle_async_request(
  File "/usr/local/lib/python3.9/site-packages/httpx/_transports/default.py", line 281, in handle_async_request
    ) = await self._pool.handle_async_request(
  File "/usr/local/lib/python3.9/site-packages/httpcore/_async/connection_pool.py", line 219, in handle_async_request
    async with self._connection_acquiry_lock:
  File "/usr/local/lib/python3.9/site-packages/httpcore/_backends/base.py", line 76, in __aenter__
    await self.acquire()
  File "/usr/local/lib/python3.9/site-packages/httpcore/_backends/anyio.py", line 104, in acquire
    await self._lock.acquire()
  File "/usr/local/lib/python3.9/site-packages/anyio/_core/_synchronization.py", line 119, in acquire
    self.acquire_nowait()
  File "/usr/local/lib/python3.9/site-packages/anyio/_core/_synchronization.py", line 146, in acquire_nowait
    raise RuntimeError('Attempted to acquire an already held Lock')
RuntimeError: Attempted to acquire an already held Lock

Google Home Integration - Google WIFI Local Auth Token Errors

leikoilja/ha-google-home#348

2021-09-21 01:47:01 ERROR (SyncWorker_7) [glocaltokens.client] [Device - Google Wifi router(id=3c5639b1-7041-4fce-ad73-fe0d36da264f)] local_auth_token must follow the correct format
2021-09-21 01:47:01 ERROR (SyncWorker_7) [glocaltokens.client] [Device - Google Wifi router(id=4508cfb0-000d-4f0e-9ba5-9776b98d16f6)] local_auth_token must follow the correct format
2021-09-21 01:47:01 ERROR (SyncWorker_7) [glocaltokens.client] [Device - Google Wifi router(id=b3b5870c-f0cb-4165-8c53-7b8926ed2983)] local_auth_token must follow the correct format

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.