Sky Connect - Silicon Labs Multi Protocol 2.4.4

Not sure if it’s just me, all updates since 2.4.3 cause my sky connect and ZHA to go offline several times a day. Reverting back to 2.4.2 fixes issue.

The new build today 2.4.4 says

  • Revert back to Silicon Labs Gecko SDK 4.3.1 while 4.4.0 instability is investigated.
  • Backport firmware modifications for improved stability.
  • Bump universal SiLabs flasher to 0.0.17

However 2.4.4 is still unstable for me?

Is there any issues staying on 2.4.2 and secondly any ideas I’m no expert and cannot see much in the logs.

1 Like

@Sparker I have a HA Yellow device and since the 2.4.4 update, my standard ZHA failes/goes offline every 24-36hrs. A reboot of the box fixes it again, and the timer start to count down again. lol

How did you down grade? I was looking for an easy button to get back to 2.4.3 which was VERY stable for me.

1 Like

Hi unfortunately after posting I noticed the restore back to .2 didn’t fully fix.
(Restore via backup prior to upgrade or any full backups)
I have a feeling something non reversible on the skyconnect stick was updated, as my system now crashes regardless of build.
So fully upgraded to latest and now skyconnect lasts 24 hours , better than 1 but not impressed.

I had 75 devices on the stick including all lights, you can only guess what my wife thinks when all lights die and switches. Therefore moved my lighting back to philips hue and thinking of moving my Zigbee network to another bridged system.

I would also add it should get fixed eventually via a future update. Let me know how you get on

I built a simple automation that reboots my HA box every morning at 4a. The reboot seemed to be the only way to get my ZHA to work. I’m sure it will get fixed too, but I can’t be focused on me checking my devices every day, when I know a reboot seems to fix it on a temp bases.

I built a simple automation that reboots my HA box every morning at 4a.

I also wrote an automation that does the same, but made it slightly more clever. It only reboots the Home Assistant server if all ZHA entities are unavailable. A similar template can be used for other integrations.

alias: Reboot Home Assistant if ZHA is unavailable
description: Reboot Home Assistant server every day at specific time
trigger:
  - platform: time
    at: "05:30:00"
condition:
  - condition: template
    value_template: |
      {{
        expand(integration_entities('zha')) | length < 1
      }}
action:
  - service: hassio.host_reboot
    data: {}
mode: single

Thankfully this automation isn’t triggered too often right now for me. Anecdotally, SkyConnect firmware version 2.4.4 is actually more stable for me. With previous multiprotocol firmwares I’d get constant issues with either ZHA or the Thread network crashing, I still get these issues occasionally but less often with 2.4.4.

1 Like

Hi, using HA Green with NABU CASA Sky Connect Silicon Labs and Z2MQTT. All stable and working well up to and including Silicon Labs Multiprotocol Update installed version 2.3.2. Since then each update knocks out all the Z2MQTT so keep reverting back to 2.3.2

Having the exact same issue, every update kills my Zigbee devices and i haveto reboot. Crashing here and there, rebooting required to fix.

otbr-agent[308]: 01:44:56.365 [W] SubMac--------: RadioReceive() failed, error: InvalidState
otbr-agent[308]: 02:40:16.638 [W] Platform------: Error processing result: InvalidState
otbr-agent[308]: 02:40:16.638 [W] Platform------: Error waiting response: InvalidState
otbr-agent[308]: 02:40:16.638 [W] SubMac--------: RadioReceive() failed, error: InvalidState
otbr-agent[308]: 08:48:44.339 [W] Platform------: Error processing result: InvalidState
otbr-agent[308]: 08:48:44.339 [W] Platform------: Error waiting response: InvalidState
otbr-agent[308]: 08:48:44.339 [W] SubMac--------: RadioReceive() failed, error: InvalidState
otbr-agent[308]: 12:27:51.542 [W] Platform------: Error processing result: InvalidState
otbr-agent[308]: 12:27:51.542 [W] Platform------: Error waiting response: InvalidState
otbr-agent[308]: 12:27:51.542 [W] SubMac--------: RadioReceive() failed, error: InvalidState
otbr-agent[308]: 16:07:01.448 [W] Platform------: Error processing result: InvalidState
otbr-agent[308]: 16:07:01.448 [W] Platform------: Error waiting response: InvalidState
otbr-agent[308]: 16:07:01.448 [W] SubMac--------: RadioReceive() failed, error: InvalidState
otbr-agent[308]: 1d.01:27:09.846 [W] Platform------: Error processing result: InvalidState
otbr-agent[308]: 1d.01:27:09.846 [W] Platform------: Error waiting response: InvalidState
otbr-agent[308]: 1d.01:27:09.846 [W] SubMac--------: RadioReceive() failed, error: InvalidState
otbr-agent[308]: 1d.18:23:28.281 [W] Platform------: Handle transmit done failed: Parse
otbr-agent: ../../third_party/openthread/repo/src/core/mac/sub_mac.cpp:624: void ot::Mac::SubMac::HandleTransmitDone(ot::Mac::TxFrame&, ot::Mac::RxFrame*, ot::Error): Assertion `false' failed.
otbr-agent[308]: 1d.18:23:28.282 [C] Platform------: ------------------ BEGINNING OF CRASH -------------
otbr-agent[308]: 1d.18:23:28.282 [C] Platform------: *** FATAL ERROR: Caught signal: 6 (Aborted)
otbr-agent[308]: 1d.18:23:28.301 [C] Platform------: # 0: /usr/sbin/otbr-agent(+0x20786c) [0xaaaac8d4786c]
otbr-agent[308]: 1d.18:23:28.301 [C] Platform------: # 1: /usr/sbin/otbr-agent(+0x2079b0) [0xaaaac8d479b0]
otbr-agent[308]: 1d.18:23:28.302 [C] Platform------: # 2: linux-vdso.so.1 __kernel_rt_sigreturn+0x0 [0x8ade3790]
otbr-agent[308]: 1d.18:23:28.302 [C] Platform------: # 3: /lib/aarch64-linux-gnu/libc.so.6 gsignal+0xdc [0x8a934eac]
otbr-agent[308]: 1d.18:23:28.302 [C] Platform------: # 4: /lib/aarch64-linux-gnu/libc.so.6 abort+0x108 [0x8a921aa0]
otbr-agent[308]: 1d.18:23:28.302 [C] Platform------: # 5: /lib/aarch64-linux-gnu/libc.so.6(+0x2d478) [0xffff8a92e478]
otbr-agent[308]: 1d.18:23:28.302 [C] Platform------: # 6: /lib/aarch64-linux-gnu/libc.so.6(+0x2d4dc) [0xffff8a92e4dc]
otbr-agent[308]: 1d.18:23:28.302 [C] Platform------: # 7: /usr/sbin/otbr-agent ot::Mac::SubMac::HandleTransmitDone(ot::Mac::TxFrame&, ot::Mac::RxFrame*, otError)+0xc8 [0xc8da9bd0]
otbr-agent[308]: 1d.18:23:28.303 [C] Platform------: # 8: /usr/sbin/otbr-agent ot::Radio::Callbacks::HandleTransmitDone(ot::Mac::TxFrame&, ot::Mac::RxFrame*, otError)+0x30 [0xc8e43258]
otbr-agent[308]: 1d.18:23:28.303 [C] Platform------: # 9: /usr/sbin/otbr-agent otPlatRadioTxDone+0x68 [0xc8de755c]
otbr-agent[308]: 1d.18:23:28.303 [C] Platform------: #10: /usr/sbin/otbr-agent ot::Spinel::RadioSpinel<ot::Posix::VendorInterface>::TransmitDone(otRadioFrame*, otRadioFrame*, otError)+0x58 [0xc8d41518]
otbr-agent[308]: 1d.18:23:28.303 [C] Platform------: #11: /usr/sbin/otbr-agent ot::Spinel::RadioSpinel<ot::Posix::VendorInterface>::ProcessRadioStateMachine()+0x80 [0xc8d3f7e4]
otbr-agent[308]: 1d.18:23:28.303 [C] Platform------: #12: /usr/sbin/otbr-agent ot::Spinel::RadioSpinel<ot::Posix::VendorInterface>::Process(void const*)+0x8c [0xc8d3d238]
otbr-agent[308]: 1d.18:23:28.304 [C] Platform------: #13: /usr/sbin/otbr-agent platformRadioProcess+0x20 [0xc8d3a21c]
otbr-agent[308]: 1d.18:23:28.304 [C] Platform------: #14: /usr/sbin/otbr-agent otSysMainloopProcess+0x28 [0xc8d45548]
otbr-agent[308]: 1d.18:23:28.304 [C] Platform------: #15: /usr/sbin/otbr-agent otbr::Ncp::ControllerOpenThread::Process(otSysMainloopContext const&)+0x2c [0xc8e4dc78]
otbr-agent[308]: 1d.18:23:28.304 [C] Platform------: #16: /usr/sbin/otbr-agent otbr::MainloopManager::Process(otSysMainloopContext const&)+0x7c [0xc8e5284c]
otbr-agent[308]: 1d.18:23:28.304 [C] Platform------: #17: /usr/sbin/otbr-agent otbr::Application::Run()+0x204 [0xc8ceee40]
otbr-agent[308]: 1d.18:23:28.304 [C] Platform------: #18: /usr/sbin/otbr-agent(+0x1b0580) [0xaaaac8cf0580]
otbr-agent[308]: 1d.18:23:28.304 [C] Platform------: #19: /usr/sbin/otbr-agent main+0x88 [0xc8cf0740]
otbr-agent[308]: 1d.18:23:28.305 [C] Platform------: #20: /lib/aarch64-linux-gnu/libc.so.6 __libc_start_main+0xe8 [0x8a921e18]
otbr-agent[308]: 1d.18:23:28.305 [C] Platform------: #21: /usr/sbin/otbr-agent(+0x1ae8e8) [0xaaaac8cee8e8]
otbr-agent[308]: 1d.18:23:28.305 [C] Platform------: ------------------ END OF CRASH ------------------
[08:27:17] INFO: e[32motbr-agent ended with exit code 256 (signal 6)...e[0m
OTBR_FORWARD_INGRESS  all opt    in * out wpan0  ::/0  -> ::/0  
Chain OTBR_FORWARD_INGRESS (0 references)
target     prot opt source               destination         
DROP       all      anywhere             anywhere             PKTTYPE = unicast
DROP       all      anywhere             anywhere             match-set otbr-ingress-deny-src src
ACCEPT     all      anywhere             anywhere             match-set otbr-ingress-allow-dst dst
DROP       all      anywhere             anywhere             PKTTYPE = unicast
ACCEPT     all      anywhere             anywhere            
otbr-ingress-deny-src
otbr-ingress-deny-src-swap
otbr-ingress-allow-dst
otbr-ingress-allow-dst-swap
OTBR_FORWARD_EGRESS  all opt    in wpan0 out *  ::/0  -> ::/0  
Chain OTBR_FORWARD_EGRESS (0 references)
target     prot opt source               destination         
ACCEPT     all      anywhere             anywhere            
[08:27:17] INFO: e[32mOTBR firewall teardown completed.e[0m
[08:27:17] WARNING: e[33motbr-agent exited with code 134 (by signal 6).e[0m
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service otbr-agent-rest-discovery: stopping
s6-rc: info: service zigbeed: stopping
s6-rc: info: service mdns: stopping
s6-rc: info: service otbr-agent-rest-discovery successfully stopped
s6-rc: info: service otbr-agent: stopping
Default: mDNSResponder (Engineering Build) (Jan 24 2024 17:58:11) stopping
[08:27:17] INFO: e[32mzigbeed ended with exit code 256 (signal 15)...e[0m
s6-rc: info: service zigbeed successfully stopped
[08:27:17] INFO: e[32motbr-agent ended with exit code 256 (signal 15)...e[0m
[08:27:17] INFO: e[32mmDNS ended with exit code 4 (signal 0)...e[0m
s6-rc: info: service mdns successfully stopped
[08:27:17] INFO: e[32mOTBR firewall teardown completed.e[0m
[08:27:17] WARNING: e[33motbr-agent exited with code 143 (by signal 15).e[0m
s6-rc: info: service otbr-agent successfully stopped
s6-rc: info: service cpcd: stopping
[08:27:17:160609] Info : Endpoint socket #12: Client disconnected. 1 connections
[08:27:17:160683] Info : Client disconnected
[08:27:17:679164] Info : Endpoint socket #12: Client disconnected. 0 connections
[08:27:17:679496] Info : Client disconnected
[08:27:17:864412] Info : Server core cleanup
[08:27:17:864580] Info : Daemon exiting with status EXIT_SUCCESS
Logger buffer size = 28672, highwater mark = 2498 : 8.71%. Lost logs : 0
[08:27:17] INFO: e[32mCPC ended with exit code 0 (signal 0)...e[0m
s6-rc: info: service cpcd successfully stopped
s6-rc: info: service cpcd-config: stopping
s6-rc: info: service cpcd-config successfully stopped
s6-rc: info: service universal-silabs-flasher: stopping
s6-rc: info: service universal-silabs-flasher successfully stopped
s6-rc: info: service banner: stopping
s6-rc: info: service banner successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped

Home Assistant Green, Silicon labs multiprotocol stick, HACS installed. Barely touched.