Zigbee2MQTT won't start, and there are no errors

I have MQTT installed and functioning, Sonoff adapter plugged in, set the serial field in the configuration for Zigbee2MQTT to port: /dev/ttyUSB0 per the output of the Hardware section of HA, and the logs look great with zero errors. It shows activity for MQTT publishing things and that Zigbee2MQTT started. However, on the add-on page, it has a red circle on the upper-right corner and it still says “Start” on the bottom left, and the front end does not load. However, all of that is to the contrary with the logs. I have since restarted HA with no luck.

Thoughts?

Log:

[19:55:20] INFO: Preparing to start... [19:55:21] INFO: Socat not enabled 
[19:55:23] INFO: Starting Zigbee2MQTT... Zigbee2MQTT:info 2024-01-12 
19:55:29: Logging to console and directory: '/config/zigbee2mqtt/log/2024-01-
12.19-55-29' filename: log.txt Zigbee2MQTT:info 2024-01-12 19:55:29: Starting 
Zigbee2MQTT version 1.35.1 (commit #unknown) Zigbee2MQTT:info 2024-01-12 
19:55:29: Starting zigbee-herdsman (0.30.0) Zigbee2MQTT:info 2024-01-12 
19:55:30: zigbee-herdsman started (resumed) Zigbee2MQTT:info 2024-01-12 
19:55:30: Coordinator firmware version: '{"meta":
{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210708,"transportrev
":2},"type":"zStack3x0"}' Zigbee2MQTT:info 2024-01-12 19:55:30: Currently 0 
devices are joined: Zigbee2MQTT:info 2024-01-12 19:55:30: Zigbee: disabling 
joining new devices. Zigbee2MQTT:info 2024-01-12 19:55:30: Connecting to MQTT 
server at mqtt://core-mosquitto:1883 Zigbee2MQTT:info 2024-01-12 19:55:31: 
Connected to MQTT server Zigbee2MQTT:info 2024-01-12 19:55:31: MQTT 
publish: topic 'zigbee2mqtt/bridge/state', payload '{"state":"online"}' 
Zigbee2MQTT:info 2024-01-12 19:55:31: Started frontend on port 8099 
Zigbee2MQTT:info 2024-01-12 19:55:31: MQTT publish: topic 
'homeassistant/binary_sensor/1221051039810110150109113116116_0x00124b00
2a9a8321/connection_state/config', payload '{"device":{"hw_version":"zStack3x0 
20210708","identifiers":
["zigbee2mqtt_bridge_0x00124b002a9a8321"],"manufacturer":"Zigbee2MQTT","m
odel":"Bridge","name":"Zigbee2MQTT 
Bridge","sw_version":"1.35.1"},"device_class":"connectivity","entity_category":"diag
nostic","name":"Connection 
state","object_id":"zigbee2mqtt_bridge_connection_state","origin":
{"name":"Zigbee2MQTT","sw":"1.35.1","url":"https://www.zigbee2mqtt.io"},"payload
_off":"offline","payload_on":"online","state_topic":"zigbee2mqtt/bridge/state","uniqu
e_id":"bridge_0x00124b002a9a8321_connection_state_zigbee2mqtt","value_templ
ate":"{{ value_json.state }}"}' Zigbee2MQTT:info 2024-01-12 19:55:31: MQTT 
publish: topic 
'homeassistant/binary_sensor/1221051039810110150109113116116_0x00124b00
2a9a8321/restart_required/config', payload '{"availability":
[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state 
}}"}],"availability_mode":"all","device":{"hw_version":"zStack3x0 
20210708","identifiers":
["zigbee2mqtt_bridge_0x00124b002a9a8321"],"manufacturer":"Zigbee2MQTT","m
odel":"Bridge","name":"Zigbee2MQTT 
Bridge","sw_version":"1.35.1"},"device_class":"problem","enabled_by_default":false
,"entity_category":"diagnostic","name":"Restart 
required","object_id":"zigbee2mqtt_bridge_restart_required","origin":
{"name":"Zigbee2MQTT","sw":"1.35.1","url":"https://www.zigbee2mqtt.io"},"payload
_off":false,"payload_on":true,"state_topic":"zigbee2mqtt/bridge/info","unique_id":"bri
dge_0x00124b002a9a8321_restart_required_zigbee2mqtt","value_template":"{{ 
value_json.restart_required }}"}' Zigbee2MQTT:info 2024-01-12 19:55:31: MQTT 
publish: topic 
'homeassistant/button/1221051039810110150109113116116_0x00124b002a9a83
21/restart/config', payload '{"availability":
[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state 
}}"}],"availability_mode":"all","command_topic":"zigbee2mqtt/bridge/request/restart",
"device":{"hw_version":"zStack3x0 20210708","identifiers":
["zigbee2mqtt_bridge_0x00124b002a9a8321"],"manufacturer":"Zigbee2MQTT","m
odel":"Bridge","name":"Zigbee2MQTT 
Bridge","sw_version":"1.35.1"},"device_class":"restart","name":"Restart","object_id"
:"zigbee2mqtt_bridge_restart","origin":
{"name":"Zigbee2MQTT","sw":"1.35.1","url":"https://www.zigbee2mqtt.io"},"payload
_press":"","unique_id":"bridge_0x00124b002a9a8321_restart_zigbee2mqtt"}' 
Zigbee2MQTT:info 2024-01-12 19:55:31: MQTT publish: topic 
'homeassistant/select/1221051039810110150109113116116_0x00124b002a9a832
1/log_level/config', payload '{"availability":
[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state 
}}"}],"availability_mode":"all","command_template":"{\"options\": {\"advanced\": 
{\"log_level\": \"{{ value }}\" } } 
}","command_topic":"zigbee2mqtt/bridge/request/options","device":
{"hw_version":"zStack3x0 20210708","identifiers":
["zigbee2mqtt_bridge_0x00124b002a9a8321"],"manufacturer":"Zigbee2MQTT","m
odel":"Bridge","name":"Zigbee2MQTT 
Bridge","sw_version":"1.35.1"},"entity_category":"config","name":"Log 
level","object_id":"zigbee2mqtt_bridge_log_level","options":
["info","warn","error","debug"],"origin":
{"name":"Zigbee2MQTT","sw":"1.35.1","url":"https://www.zigbee2mqtt.io"},"state_to
pic":"zigbee2mqtt/bridge/info","unique_id":"bridge_0x00124b002a9a8321_log_level
_zigbee2mqtt","value_template":"{{ value_json.log_level | lower }}"}' 
Zigbee2MQTT:info 2024-01-12 19:55:31: MQTT publish: topic 
'homeassistant/sensor/1221051039810110150109113116116_0x00124b002a9a83
21/version/config', payload '{"availability":
[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state 
}}"}],"availability_mode":"all","device":{"hw_version":"zStack3x0 
20210708","identifiers":
["zigbee2mqtt_bridge_0x00124b002a9a8321"],"manufacturer":"Zigbee2MQTT","m
odel":"Bridge","name":"Zigbee2MQTT 
Bridge","sw_version":"1.35.1"},"entity_category":"diagnostic","icon":"mdi:zigbee","n
ame":"Version","object_id":"zigbee2mqtt_bridge_version","origin":
{"name":"Zigbee2MQTT","sw":"1.35.1","url":"https://www.zigbee2mqtt.io"},"state_to
pic":"zigbee2mqtt/bridge/info","unique_id":"bridge_0x00124b002a9a8321_version_
zigbee2mqtt","value_template":"{{ value_json.version }}"}' Zigbee2MQTT:info 2024-
01-12 19:55:31: MQTT publish: topic 
'homeassistant/sensor/1221051039810110150109113116116_0x00124b002a9a83
21/coordinator_version/config', payload '{"availability":
[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state 
}}"}],"availability_mode":"all","device":{"hw_version":"zStack3x0 
20210708","identifiers":
["zigbee2mqtt_bridge_0x00124b002a9a8321"],"manufacturer":"Zigbee2MQTT","m
odel":"Bridge","name":"Zigbee2MQTT 
Bridge","sw_version":"1.35.1"},"enabled_by_default":false,"entity_category":"diagn
ostic","icon":"mdi:chip","name":"Coordinator 
version","object_id":"zigbee2mqtt_bridge_coordinator_version","origin":
{"name":"Zigbee2MQTT","sw":"1.35.1","url":"https://www.zigbee2mqtt.io"},"state_to
pic":"zigbee2mqtt/bridge/info","unique_id":"bridge_0x00124b002a9a8321_coordina
tor_version_zigbee2mqtt","value_template":"{{ 
value_json.coordinator.meta.revision }}"}' Zigbee2MQTT:info 2024-01-12 19:55:31: 
MQTT publish: topic 
'homeassistant/sensor/1221051039810110150109113116116_0x00124b002a9a83
21/network_map/config', payload '{"availability":
[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state 
}}"}],"availability_mode":"all","device":{"hw_version":"zStack3x0 
20210708","identifiers":
["zigbee2mqtt_bridge_0x00124b002a9a8321"],"manufacturer":"Zigbee2MQTT","m
odel":"Bridge","name":"Zigbee2MQTT 
Bridge","sw_version":"1.35.1"},"enabled_by_default":false,"entity_category":"diagn
ostic","json_attributes_template":"{{ value_json.data.value | tojson 
}}","json_attributes_topic":"zigbee2mqtt/bridge/response/networkmap","name":"Net
work map","object_id":"zigbee2mqtt_bridge_network_map","origin":
{"name":"Zigbee2MQTT","sw":"1.35.1","url":"https://www.zigbee2mqtt.io"},"state_to
pic":"zigbee2mqtt/bridge/response/networkmap","unique_id":"bridge_0x00124b002
a9a8321_network_map_zigbee2mqtt","value_template":"{{ now().strftime('%Y-%m-
%d %H:%M:%S') }}"}' Zigbee2MQTT:info 2024-01-12 19:55:31: MQTT publish: 
topic 
'homeassistant/sensor/1221051039810110150109113116116_0x00124b002a9a83
21/permit_join_timeout/config', payload '{"availability":
[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state 
}}"}],"availability_mode":"all","device":{"hw_version":"zStack3x0 
20210708","identifiers":
["zigbee2mqtt_bridge_0x00124b002a9a8321"],"manufacturer":"Zigbee2MQTT","m
odel":"Bridge","name":"Zigbee2MQTT 
Bridge","sw_version":"1.35.1"},"device_class":"duration","entity_category":"diagnost
ic","name":"Permit join 
timeout","object_id":"zigbee2mqtt_bridge_permit_join_timeout","origin":
{"name":"Zigbee2MQTT","sw":"1.35.1","url":"https://www.zigbee2mqtt.io"},"state_to
pic":"zigbee2mqtt/bridge/info","unique_id":"bridge_0x00124b002a9a8321_permit_j
oin_timeout_zigbee2mqtt","unit_of_measurement":"s","value_template":"{{ 
iif(value_json.permit_join_timeout is defined, value_json.permit_join_timeout, 
None) }}"}' Zigbee2MQTT:info 2024-01-12 19:55:31: MQTT publish: topic 
'homeassistant/switch/1221051039810110150109113116116_0x00124b002a9a83
21/permit_join/config', payload '{"availability":
[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state 
}}"}],"availability_mode":"all","command_topic":"zigbee2mqtt/bridge/request/permit_
join","device":{"hw_version":"zStack3x0 20210708","identifiers":
["zigbee2mqtt_bridge_0x00124b002a9a8321"],"manufacturer":"Zigbee2MQTT","m
odel":"Bridge","name":"Zigbee2MQTT 
Bridge","sw_version":"1.35.1"},"icon":"mdi:human-greeting-
proximity","name":"Permit 
join","object_id":"zigbee2mqtt_bridge_permit_join","origin":
{"name":"Zigbee2MQTT","sw":"1.35.1","url":"https://www.zigbee2mqtt.io"},"payload
_off":"false","payload_on":"true","state_topic":"zigbee2mqtt/bridge/info","unique_id":
"bridge_0x00124b002a9a8321_permit_join_zigbee2mqtt","value_template":"{{ 
value_json.permit_join | lower }}"}' Zigbee2MQTT:info 2024-01-12 19:55:31: MQTT 
publish: topic 'zigbee2mqtt/bridge/state', payload '{"state":"online"}' 
Zigbee2MQTT:info 2024-01-12 19:55:31: Zigbee2MQTT started!

I have noticed that sometimes the AddOn webpage with the red/green dot does not always update on the fly and a simple page refresh usually works. If that doesn’t work, I have no idea as everything else looks good.

The allegedly working frontend never loaded for me, even when navigating directly to the host on port 8099. Either way, it really wasn’t worth the struggle, and I never realized how easy it was to setup ZHA. With my new Sonoff adapter in hand, I kicked Deconz/Phoscon to the side and things are working so much better.