core: ZHA not working with SkyConnect
The problem
Ever since updating to Home Assistant Core 2023.1.0, all devices connected to my SkyConnect in the ZHA integration are unavailable. Initially I got an error in the logs saying something among the lines of „ Couldn’t start EZSP“, but after unplugging the SkyConnect and plugging it back in, and rebooting the RPi4, the logs are gone. Rolling back to 2022.12.9 does not fix the issue. All Zigbee devices connected through ZHA remain unavailable.
What version of Home Assistant Core has the issue?
2023.1.0
What was the last working version of Home Assistant Core?
2022.12.9
What type of installation are you running?
Home Assistant OS
Integration causing the issue
ZHA
Link to integration documentation on our website
https://www.home-assistant.io/integrations/zha/
Diagnostics information
{ “home_assistant”: { “installation_type”: “Home Assistant OS”, “version”: “2023.1.0”, “dev”: false, “hassio”: true, “virtualenv”: false, “python_version”: “3.10.7”, “docker”: true, “arch”: “aarch64”, “timezone”: “Europe/Helsinki”, “os_name”: “Linux”, “os_version”: “5.15.76-v8”, “supervisor”: “2022.12.1”, “host_os”: “Home Assistant OS 9.4”, “docker_version”: “20.10.19”, “chassis”: “embedded”, “run_as_root”: true }, “custom_components”: { “eero”: { “version”: “1.1.4”, “requirements”: [ “pypng==0.0.20”, “PyQRCode==1.2.1” ] }, “adaptive_lighting”: { “version”: “1.4.1”, “requirements”: [] }, “eero_tracker”: { “version”: “1.0.10”, “requirements”: [ “requests>=2.13.0” ] }, “hacs”: { “version”: “1.29.0”, “requirements”: [ “aiogithubapi>=22.10.1” ] }, “alarmo”: { “version”: “v1.9.7”, “requirements”: [] } }, “integration_manifest”: { “domain”: “zha”, “name”: “Zigbee Home Automation”, “config_flow”: true, “documentation”: “https://www.home-assistant.io/integrations/zha”, “requirements”: [ “bellows==0.34.5”, “pyserial==3.5”, “pyserial-asyncio==0.6”, “zha-quirks==0.0.90”, “zigpy-deconz==0.19.2”, “zigpy==0.52.3”, “zigpy-xbee==0.16.2”, “zigpy-zigate==0.10.3”, “zigpy-znp==0.9.2” ], “usb”: [ { “vid”: “10C4”, “pid”: “EA60”, “description”: “2652”, “known_devices”: [ “slae.sh cc2652rb stick” ] }, { “vid”: “1A86”, “pid”: “55D4”, “description”: “sonoffplus*”, “known_devices”: [ “sonoff zigbee dongle plus v2” ] }, { “vid”: “10C4”, “pid”: “EA60”, “description”: “sonoffplus*”, “known_devices”: [ “sonoff zigbee dongle plus” ] }, { “vid”: “10C4”, “pid”: “EA60”, “description”: “tubeszb”, “known_devices”: [ “TubesZB Coordinator” ] }, { “vid”: “1A86”, “pid”: “7523”, “description”: “tubeszb”, “known_devices”: [ “TubesZB Coordinator” ] }, { “vid”: “1A86”, “pid”: “7523”, “description”: “zigstar”, “known_devices”: [ “ZigStar Coordinators” ] }, { “vid”: “1CF1”, “pid”: “0030”, “description”: “conbee”, “known_devices”: [ “Conbee II” ] }, { “vid”: “10C4”, “pid”: “8A2A”, “description”: “zigbee”, “known_devices”: [ “Nortek HUSBZB-1” ] }, { “vid”: “0403”, “pid”: “6015”, “description”: “zigate”, “known_devices”: [ “ZiGate+” ] }, { “vid”: “10C4”, “pid”: “EA60”, “description”: “zigate”, “known_devices”: [ “ZiGate” ] }, { “vid”: “10C4”, “pid”: “8B34”, “description”: “bv 2010/10”, “known_devices”: [ “Bitron Video AV2010/10” ] } ], “codeowners”: [ “@dmulcahey”, “@adminiuga”, “@puddly” ], “zeroconf”: [ { “type”: “_esphomelib._tcp.local.”, “name”: “tube*” }, { “type”: “_zigate-zigbee-gateway._tcp.local.”, “name”: “zigate” }, { “type”: “_zigstar_gw._tcp.local.”, “name”: “zigstar” }, { “type”: “_slzb-06._tcp.local.”, “name”: “slzb-06*” } ], “dependencies”: [ “file_upload” ], “after_dependencies”: [ “onboarding”, “usb”, “zeroconf” ], “iot_class”: “local_polling”, “loggers”: [ “aiosqlite”, “bellows”, “crccheck”, “pure_pcapy3”, “zhaquirks”, “zigpy”, “zigpy_deconz”, “zigpy_xbee”, “zigpy_zigate”, “zigpy_znp” ], “is_built_in”: true }, “data”: { “config”: {}, “config_entry”: { “entry_id”: “2f9a3d05d73ef69f15803db3c292399b”, “version”: 3, “domain”: “zha”, “title”: “SkyConnect v1.0”, “data”: { “device”: { “path”: “/dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_849dd944a518ec119e1eeb9a47486eb0-if00-port0”, “flow_control”: “software”, “baudrate”: 115200 }, “radio_type”: “ezsp” }, “options”: {}, “pref_disable_new_entities”: false, “pref_disable_polling”: false, “source”: “usb”, “unique_id”: “REDACTED”, “disabled_by”: null }, “application_state”: { “node_info”: { “nwk”: 0, “ieee”: “REDACTED”, “logical_type”: 0 }, “network_info”: { “extended_pan_id”: “REDACTED”, “pan_id”: 36120, “nwk_update_id”: 0, “nwk_manager_id”: 0, “channel”: 15, “channel_mask”: 134215680, “security_level”: 5, “network_key”: “REDACTED”, “tc_link_key”: { “key”: [ 90, 105, 103, 66, 101, 101, 65, 108, 108, 105, 97, 110, 99, 101, 48, 57 ], “tx_counter”: 65536, “rx_counter”: 0, “seq”: 0, “partner_ieee”: “REDACTED” }, “key_table”: [], “children”: [], “nwk_addresses”: {}, “stack_specific”: { “ezsp”: { “hashed_tclk”: “f5888ed0226f6bbb66f3c112fbe95536” } }, “metadata”: { “ezsp”: { “manufacturer”: “Nabu Casa”, “board”: “SkyConnect v1.0”, “version”: “7.1.1.0 build 273”, “stack_version”: 9, “can_write_custom_eui64”: true } }, “source”: “bellows@0.34.5” }, “counters”: { “controller_app_counters”: { “unicast_rx”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘unicast_rx’, _raw_value=16, reset_count=0, _last_reset_value=0)” }, “unicast_tx_success”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘unicast_tx_success’, _raw_value=14, reset_count=0, _last_reset_value=0)” }, “broadcast_tx_success”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘broadcast_tx_success’, _raw_value=1, reset_count=0, _last_reset_value=0)” }, “unicast_tx_failure”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘unicast_tx_failure’, _raw_value=4, reset_count=0, _last_reset_value=0)” }, “unicast_tx_failure_duplicate”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘unicast_tx_failure_duplicate’, _raw_value=3, reset_count=0, _last_reset_value=0)” }, “watchdog_reset_requests”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘watchdog_reset_requests’, _raw_value=1, reset_count=0, _last_reset_value=0)” } }, “ezsp_counters”: { “MAC_RX_BROADCAST”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘MAC_RX_BROADCAST’, _raw_value=20, reset_count=0, _last_reset_value=0)” }, “MAC_TX_BROADCAST”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘MAC_TX_BROADCAST’, _raw_value=27, reset_count=0, _last_reset_value=0)” }, “MAC_RX_UNICAST”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘MAC_RX_UNICAST’, _raw_value=21, reset_count=0, _last_reset_value=0)” }, “MAC_TX_UNICAST_SUCCESS”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘MAC_TX_UNICAST_SUCCESS’, _raw_value=24, reset_count=0, _last_reset_value=0)” }, “MAC_TX_UNICAST_RETRY”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘MAC_TX_UNICAST_RETRY’, _raw_value=8, reset_count=0, _last_reset_value=0)” }, “MAC_TX_UNICAST_FAILED”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘MAC_TX_UNICAST_FAILED’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “APS_DATA_RX_BROADCAST”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘APS_DATA_RX_BROADCAST’, _raw_value=1, reset_count=0, _last_reset_value=0)” }, “APS_DATA_TX_BROADCAST”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘APS_DATA_TX_BROADCAST’, _raw_value=1, reset_count=0, _last_reset_value=0)” }, “APS_DATA_RX_UNICAST”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘APS_DATA_RX_UNICAST’, _raw_value=16, reset_count=0, _last_reset_value=0)” }, “APS_DATA_TX_UNICAST_SUCCESS”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘APS_DATA_TX_UNICAST_SUCCESS’, _raw_value=14, reset_count=0, _last_reset_value=0)” }, “APS_DATA_TX_UNICAST_RETRY”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘APS_DATA_TX_UNICAST_RETRY’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “APS_DATA_TX_UNICAST_FAILED”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘APS_DATA_TX_UNICAST_FAILED’, _raw_value=4, reset_count=0, _last_reset_value=0)” }, “ROUTE_DISCOVERY_INITIATED”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘ROUTE_DISCOVERY_INITIATED’, _raw_value=5, reset_count=0, _last_reset_value=0)” }, “NEIGHBOR_ADDED”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘NEIGHBOR_ADDED’, _raw_value=3, reset_count=0, _last_reset_value=0)” }, “NEIGHBOR_REMOVED”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘NEIGHBOR_REMOVED’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “NEIGHBOR_STALE”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘NEIGHBOR_STALE’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “JOIN_INDICATION”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘JOIN_INDICATION’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “CHILD_REMOVED”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘CHILD_REMOVED’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “ASH_OVERFLOW_ERROR”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘ASH_OVERFLOW_ERROR’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “ASH_FRAMING_ERROR”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘ASH_FRAMING_ERROR’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “ASH_OVERRUN_ERROR”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘ASH_OVERRUN_ERROR’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “NWK_FRAME_COUNTER_FAILURE”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘NWK_FRAME_COUNTER_FAILURE’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “APS_FRAME_COUNTER_FAILURE”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘APS_FRAME_COUNTER_FAILURE’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “UTILITY”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘UTILITY’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “APS_LINK_KEY_NOT_AUTHORIZED”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘APS_LINK_KEY_NOT_AUTHORIZED’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “NWK_DECRYPTION_FAILURE”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘NWK_DECRYPTION_FAILURE’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “APS_DECRYPTION_FAILURE”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘APS_DECRYPTION_FAILURE’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “ALLOCATE_PACKET_BUFFER_FAILURE”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘ALLOCATE_PACKET_BUFFER_FAILURE’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “RELAYED_UNICAST”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘RELAYED_UNICAST’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “PHY_TO_MAC_QUEUE_LIMIT_REACHED”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘PHY_TO_MAC_QUEUE_LIMIT_REACHED’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “PACKET_VALIDATE_LIBRARY_DROPPED_COUNT”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘PACKET_VALIDATE_LIBRARY_DROPPED_COUNT’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “TYPE_NWK_RETRY_OVERFLOW”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘TYPE_NWK_RETRY_OVERFLOW’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “PHY_CCA_FAIL_COUNT”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘PHY_CCA_FAIL_COUNT’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “BROADCAST_TABLE_FULL”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘BROADCAST_TABLE_FULL’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “PTA_LO_PRI_REQUESTED”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘PTA_LO_PRI_REQUESTED’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “PTA_HI_PRI_REQUESTED”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘PTA_HI_PRI_REQUESTED’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “PTA_LO_PRI_DENIED”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘PTA_LO_PRI_DENIED’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “PTA_HI_PRI_DENIED”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘PTA_HI_PRI_DENIED’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “PTA_LO_PRI_TX_ABORTED”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘PTA_LO_PRI_TX_ABORTED’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “PTA_HI_PRI_TX_ABORTED”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘PTA_HI_PRI_TX_ABORTED’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “ADDRESS_CONFLICT_SENT”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘ADDRESS_CONFLICT_SENT’, _raw_value=0, reset_count=0, _last_reset_value=0)” }, “EZSP_FREE_BUFFERS”: { “__type”: “<class ‘zigpy.state.Counter’>”, “repr”: “Counter(name=‘EZSP_FREE_BUFFERS’, _raw_value=251, reset_count=0, _last_reset_value=0)” } } }, “broadcast_counters”: {}, “device_counters”: {}, “group_counters”: {} }, “versions”: { “bellows”: “0.34.5”, “zigpy”: “0.52.3”, “zigpy_deconz”: “0.19.2”, “zigpy_xbee”: “0.16.2”, “zigpy_znp”: “0.9.2”, “zigpy_zigate”: “0.10.3”, “zhaquirks”: “0.0.90” } } }
Example YAML snippet
No response
Anything in the logs that might be useful for us?
Logger: homeassistant.components.sensor
Source: components/sensor/__init__.py:980
Integration: Sensor (documentation, issues)
First occurred: 5 January 2023 at 21:06:10 (6 occurrences)
Last logged: 5 January 2023 at 21:06:14
Entity sensor.bathroom_occupancy_sensor_lqi (<class 'homeassistant.components.zha.sensor.LQISensor'>) is using native unit of measurement 'None' which is not a valid unit for the device class ('signal_strength') it is using; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+zha%22
Additional information
No response
About this issue
- Original URL
- State: closed
- Created a year ago
- Reactions: 2
- Comments: 37 (5 by maintainers)
@austwhite I’m going to close this issue because there have been no updates from @martindinicolino in over two months now and this issue is not currently tracking any reproducible problem. If you have a specific problem, feel free to open a separate issue and attach ZHA debug logs and a description of your setup.
No more issues with the integration, since I updated the skyconnect manually to the latest zigbee firmware. Will be trying multi-pan now.