Hello there!
I have successfully set up a SkyConnect with a Zigbee&Thread firmware, and have also set up the Silicon Labs Multiprotocol Add-on. I even got to migrate the entirety of my Zigbee network (almost) without a hitch. I am not currently having any Thread devices, but this will change soon with a few Nanoleaf bulbs and, in a few days, with a string of Eve devices.
Note that I am using Home Assistant OS on a RPi4, with an USB3.1 SSD (and yes, I am amazed at how fast it is compared to an SD card, but that’s not the point).
It appears I have a problem. It seems that every day, something happens, and the add-on appears to crash. All I see in the logs at the time when I suppose the crash occurs is this:
Apr 14 22:30:27 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:27] INFO: otbr-agent ended with exit code 6 (signal 0)...
Apr 14 22:30:27 homeassistant addon_core_silabs_multiprotocol[485]: OTBR_FORWARD_INGRESS all opt in * out wpan0 ::/0 -> ::/0
Apr 14 22:30:27 homeassistant addon_core_silabs_multiprotocol[485]: Chain OTBR_FORWARD_INGRESS (0 references)
Apr 14 22:30:27 homeassistant addon_core_silabs_multiprotocol[485]: target prot opt source destination
Apr 14 22:30:27 homeassistant addon_core_silabs_multiprotocol[485]: DROP all anywhere anywhere PKTTYPE = unicast
Apr 14 22:30:27 homeassistant addon_core_silabs_multiprotocol[485]: DROP all anywhere anywhere match-set otbr-ingress-deny-src src
Apr 14 22:30:27 homeassistant addon_core_silabs_multiprotocol[485]: ACCEPT all anywhere anywhere match-set otbr-ingress-allow-dst dst
Apr 14 22:30:27 homeassistant addon_core_silabs_multiprotocol[485]: DROP all anywhere anywhere PKTTYPE = unicast
Apr 14 22:30:27 homeassistant addon_core_silabs_multiprotocol[485]: ACCEPT all anywhere anywhere
Apr 14 22:30:27 homeassistant addon_core_silabs_multiprotocol[485]: otbr-ingress-deny-src
Apr 14 22:30:28 homeassistant addon_core_silabs_multiprotocol[485]: otbr-ingress-deny-src-swap
Apr 14 22:30:28 homeassistant addon_core_silabs_multiprotocol[485]: otbr-ingress-allow-dst
Apr 14 22:30:28 homeassistant addon_core_silabs_multiprotocol[485]: otbr-ingress-allow-dst-swap
Apr 14 22:30:28 homeassistant addon_core_silabs_multiprotocol[485]: OTBR_FORWARD_EGRESS all opt in wpan0 out * ::/0 -> ::/0
Apr 14 22:30:28 homeassistant addon_core_silabs_multiprotocol[485]: Chain OTBR_FORWARD_EGRESS (0 references)
Apr 14 22:30:28 homeassistant addon_core_silabs_multiprotocol[485]: target prot opt source destination
Apr 14 22:30:28 homeassistant addon_core_silabs_multiprotocol[485]: ACCEPT all anywhere anywhere
Apr 14 22:30:28 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:28] INFO: OTBR firewall teardown completed.
Apr 14 22:30:28 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:27:818590] Info : Client disconnected
Apr 14 22:30:29 homeassistant addon_core_silabs_multiprotocol[485]: Default: mDNS_Execute: SendResponses didn't send all its responses; will try again in one second
Apr 14 22:30:29 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:29] INFO: Setup OTBR firewall...
Apr 14 22:30:30 homeassistant addon_core_silabs_multiprotocol[485]: Default: mDNS_Execute: SendResponses didn't send all its responses; will try again in one second
Apr 14 22:30:30 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:30] INFO: Starting otbr-agent...
Apr 14 22:30:30 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[38968]: [NOTE]-AGENT---: Running 0.3.0
Apr 14 22:30:30 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[38968]: [NOTE]-AGENT---: Thread version: 1.3.0
Apr 14 22:30:30 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[38968]: [NOTE]-AGENT---: Thread interface: wpan0
Apr 14 22:30:30 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[38968]: [NOTE]-AGENT---: Radio URL: spinel+cpc://cpcd_0?iid=2
Apr 14 22:30:30 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[38968]: [NOTE]-ILS-----: Infra link selected: eth0
Apr 14 22:30:30 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:30:174159] Info : New client connection using library v4.2.2.0
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: Default: mDNS_Execute: SendResponses didn't send all its responses; will try again in one second
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: WARNING in function 're_transmit_timeout' in file /usr/src/cpc-daemon/server_core/core/core.c at line #1730 : Retransmit limit reached on endpoint #12
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: WARNING in function 'core_set_endpoint_in_error' in file /usr/src/cpc-daemon/server_core/core/core.c at line #1088 : Setting ep#12 in error, new state: SL_CPC_STATE_ERROR_DESTINATION_UNREACHABLE
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[38968]: 72d.04:00:42.856 [C] Platform------: CPC endpoint open failed
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[38968]: 72d.04:00:42.857 [C] Platform------: mCpcBusSpeed = 115200
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[38968]: 72d.04:00:42.857 [C] Platform------: Init() at radio.cpp:123: Failure
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: close cpc endpoint: Success
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:31] INFO: otbr-agent ended with exit code 1 (signal 0)...
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: OTBR_FORWARD_INGRESS all opt in * out wpan0 ::/0 -> ::/0
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: Chain OTBR_FORWARD_INGRESS (0 references)
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: target prot opt source destination
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: DROP all anywhere anywhere PKTTYPE = unicast
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: DROP all anywhere anywhere match-set otbr-ingress-deny-src src
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: ACCEPT all anywhere anywhere match-set otbr-ingress-allow-dst dst
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: DROP all anywhere anywhere PKTTYPE = unicast
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: ACCEPT all anywhere anywhere
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: otbr-ingress-deny-src
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: otbr-ingress-deny-src-swap
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: otbr-ingress-allow-dst
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: otbr-ingress-allow-dst-swap
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: OTBR_FORWARD_EGRESS all opt in wpan0 out * ::/0 -> ::/0
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: Chain OTBR_FORWARD_EGRESS (0 references)
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: target prot opt source destination
Apr 14 22:30:31 homeassistant addon_core_silabs_multiprotocol[485]: ACCEPT all anywhere anywhere
Apr 14 22:30:32 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:32] INFO: OTBR firewall teardown completed.
Apr 14 22:30:32 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:31:604575] WARNING : In function 're_transmit_timeout' in file /usr/src/cpc-daemon/server_core/core/core.c at line #1730 : Retransmit limit reached on endpoint #12
Apr 14 22:30:32 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:31:604668] WARNING : In function 'core_set_endpoint_in_error' in file /usr/src/cpc-daemon/server_core/core/core.c at line #1088 : Setting ep#12 in error, new state: SL_CPC_STATE_ERROR_DESTINATION_UNREACHABLE
Apr 14 22:30:32 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:31:608623] Info : Client disconnected
Apr 14 22:30:32 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:31:705718] Info : Client disconnected
Apr 14 22:30:32 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:31:705846] Info : New client connection using library v4.2.2.0
Apr 14 22:30:33 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:33] INFO: Setup OTBR firewall...
Apr 14 22:30:33 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:33] INFO: Starting otbr-agent...
Apr 14 22:30:33 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39086]: [NOTE]-AGENT---: Running 0.3.0
Apr 14 22:30:33 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39086]: [NOTE]-AGENT---: Thread version: 1.3.0
Apr 14 22:30:33 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39086]: [NOTE]-AGENT---: Thread interface: wpan0
Apr 14 22:30:33 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39086]: [NOTE]-AGENT---: Radio URL: spinel+cpc://cpcd_0?iid=2
Apr 14 22:30:33 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39086]: [NOTE]-ILS-----: Infra link selected: eth0
Apr 14 22:30:34 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:33:930423] Info : New client connection using library v4.2.2.0
Apr 14 22:30:35 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39086]: 72d.04:00:47.201 [C] Platform------: CPC endpoint open failed
Apr 14 22:30:35 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39086]: 72d.04:00:47.201 [C] Platform------: mCpcBusSpeed = 115200
Apr 14 22:30:35 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39086]: 72d.04:00:47.202 [C] Platform------: Init() at radio.cpp:123: Failure
Apr 14 22:30:35 homeassistant addon_core_silabs_multiprotocol[485]: close cpc endpoint: Resource temporarily unavailable
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:36] INFO: otbr-agent ended with exit code 1 (signal 0)...
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: OTBR_FORWARD_INGRESS all opt in * out wpan0 ::/0 -> ::/0
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: Chain OTBR_FORWARD_INGRESS (0 references)
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: target prot opt source destination
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: DROP all anywhere anywhere PKTTYPE = unicast
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: DROP all anywhere anywhere match-set otbr-ingress-deny-src src
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: ACCEPT all anywhere anywhere match-set otbr-ingress-allow-dst dst
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: DROP all anywhere anywhere PKTTYPE = unicast
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: ACCEPT all anywhere anywhere
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: otbr-ingress-deny-src
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: otbr-ingress-deny-src-swap
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: otbr-ingress-allow-dst
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: otbr-ingress-allow-dst-swap
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: OTBR_FORWARD_EGRESS all opt in wpan0 out * ::/0 -> ::/0
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: Chain OTBR_FORWARD_EGRESS (0 references)
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: target prot opt source destination
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: ACCEPT all anywhere anywhere
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:36] INFO: OTBR firewall teardown completed.
Apr 14 22:30:36 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:35:953375] Info : Client disconnected
Apr 14 22:30:38 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:38] INFO: Setup OTBR firewall...
Apr 14 22:30:38 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:38] INFO: Starting otbr-agent...
Apr 14 22:30:38 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39180]: [NOTE]-AGENT---: Running 0.3.0
Apr 14 22:30:38 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39180]: [NOTE]-AGENT---: Thread version: 1.3.0
Apr 14 22:30:38 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39180]: [NOTE]-AGENT---: Thread interface: wpan0
Apr 14 22:30:38 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39180]: [NOTE]-AGENT---: Radio URL: spinel+cpc://cpcd_0?iid=2
Apr 14 22:30:38 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39180]: [NOTE]-ILS-----: Infra link selected: eth0
Apr 14 22:30:38 homeassistant addon_core_silabs_multiprotocol[485]: [01:30:38:320292] Info : New client connection using library v4.2.2.0
Apr 14 22:30:40 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39180]: 72d.04:00:51.585 [C] Platform------: CPC endpoint open failed
Apr 14 22:30:40 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39180]: 72d.04:00:51.586 [C] Platform------: mCpcBusSpeed = 115200
Apr 14 22:30:40 homeassistant addon_core_silabs_multiprotocol[485]: otbr-agent[39180]: 72d.04:00:51.586 [C] Platform------: Init() at radio.cpp:123: Failure
Apr 14 22:30:40 homeassistant addon_core_silabs_multiprotocol[485]: close cpc endpoint: Resource temporarily unavailable
...
…and then it loops like this continuously.
If, at this point, I restart the Multiprotocol add-on, it will eventually show “Failed to probe running application type.”
There is nothing in the logs before this for hours (all during which the whole system ran without issues).
The fix that I have found is to take the SkyConnect out and to put it back in the USB slot, but, obviously, this is not a good solution. If I do that, then the Multiprotocol add-on just restarts all its daemons (I think) and everything seems to work just fine again, until the next crash.
I have not yet figured out what else to look for, and in what logs, so, if anyone might have a solution, a permanent workaround or just some pointers on what else to check for, please let me know.
I should mention that the Zigbee-only firmware seems to work without a hitch, but, obviously, that is not desirable in my case.