ZwaveJS installation Control Panel

I am working on switching from the deprecated zwave integration to the Z-Wave JS integration.

I use home-assistant container running on a Raspberry Pi 3B+, and have zwavejs2mqtt as another container. (Side note: my docker containers are managed through balena, with a docker-compose file).

I’ve followed the instructions here Z-Wave - Home Assistant and here Z-Wave - Home Assistant following the recommended approach for users running HomeAssistant Container.

In testing the setup, I am using a fresh zwave controller and micro-ssd card. When I start the containers on a fresh installation, with neither home-assistant nor zwavejs2mqtt configured, I can navigate to the ZwaveJS Control panel, and configure the ZwaveJS instance to properly connect to the zwave controller and run the WS server on port 3000. Once done, it connects successfully to the controller, and works well.

However, as soon as I create my home-assistant login account, the ZwaveJS Control Panel reports that it is disconnected. This is with no zwave integration yet set up in HomeAssistant.

I can, at this point, successfully add the ZwaveJS integration via the HomeAssistant configuration/integration menu, and it does successfully connect, and find the zwave controller. However, any added devices report as unknown and do not add the expected entities. (If I add devices via the ZwaveJS Control Panel prior to creating a home-assistant login account, the paired devices show up correctly with appropriate entities created for them).

I’d really like to be able to use the ZwaveJS Control Panel. I can, however, work with only the HomeAssistant ZwaveJS integration, if I can add devices in such a way that they have the expected device information and associated entities.

docker-compose.yml

version: '2.1'
volumes:
  hass-config:
  backup:
  cgroup:
  store:
  zwave-config:
    name: zwave-config
networks:
  zwave:
services:
  sh_homeassistant:
    container_name: sh_homeassistant
    build: ./sh_homeassistant
    restart: unless-stopped
    privileged: true
    volumes:
      - 'hass-config:/hass-config'
    depends_on:
      - sh_mosquitto
    labels:
      io.balena.features.supervisor-api: true
  sh_nginx:
    container_name: sh_nginx
    build: ./sh_nginx
    restart: always
    privileged: true
    labels:
      io.balena.features.dbus: '1'
    volumes:
       - 'hass-config:/hass-config'
    ports:
      - 80:80
  sh_mosquitto:
    container_name: sh_mosquitto
    build: ./sh_mosquitto
    ports:
      - 1883
    restart: on-failure
    volumes:
      - 'hass-config:/hass-config'
  zwavejs2mqtt:
    container_name: zwavejs2mqtt
    build: ./zwavejs2mqtt
    restart: always
    tty: true
    stop_signal: SIGINT
    environment:
      - SESSION_SECRET=mysupersecretkey
    devices:
      - "/dev/serial/by-id/usb-0658_0200-if00:/dev/serial/by-id/usb-0658_0200-if00"
    volumes:
      - "store:/usr/src/app/store"
    ports:
      - '8091:8091' # port for web interface
      - '3000:3000' # port for zwave-js websocket server
    labels:
      io.balena.features.supervisor-api: true
      io.balena.features.dbus: true
      io.balena.features.kernel-modules: true
      io.balena.features.balena-socket: true
      io.balena.features.sysfs: true
      io.balena.features.procfs: true
      io.balena.features.firmware: true
      io.balena.features.balena-api: true

The container running home-assistant’s build is FROM ghcr.io/home-assistant/raspberrypi3-homeassistant:2021.7.4, and the container running zwavejs2mqtt is FROM zwavejs/zwavejs2mqtt:5.4.3

Image of disconnected ZwaveJS Control Panel (note the red icon at the top right)

Image of connected ZwaveJS Control Panel (prior to creating HomeAssistant login)

I’ve tried a variety of combinations of settings in the ZwaveJS Control Panel, with the MQTT Gateway enabled and disabled both.

The problem I’m encountering does not seem related to the integration itself, but just having both HomeAssistant and ZWaveJS2MQTT both running in docker containers on the same hardware. As noted, the problem starts when I create my first login for HomeAssistant.

Since the ZwaveJS installation instructions Z-Wave - Home Assistant note

  1. The Z-Wave JS to MQTT Docker container
    This is the recommended approach if you’re running Home Assistant Container.

The recommendation is to run them together, so there must be a way to do so successfully.

I’d really appreciate any help in getting them working together.

You are starting HA with a completely empty configuration.yaml file? Are you sure you don’t have the legacy zwave integration still enabled? Perhaps it’s enabled in the configuration file?

You don’t mention that you have a MQTT broker running.

@freshcoast I do not have an empty configuration.yaml file, but I have removed the legacy zwave integration. Here is my configuration.yaml file, in which you can see the legacy zwave integration commented out. I can also confirm that the legacy zwave integration does not appear in the home-assistant integrations (see screenshot below configuration.yaml contents):

homeassistant:
  # Name of the location where Home Assistant is running
  name: Home
  # Location required to calculate the time the sun rises and sets
  latitude: 34.9131
  longitude: -82.385
  # Impacts weather/sunrise data (altitude above sea level in meters)
  elevation: 367
  # metric for Metric, imperial for Imperial
  unit_system: imperial
  # Pick yours from here: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
  time_zone: !env_var CLIENT_TIMEZONE
  # Customization file
  customize: !include customize.yaml

  packages:
    pack_1: !include home.yaml
    pack_2: !include voice.yaml
  auth_providers:
    - type: homeassistant

# Show links to resources in log and frontend
# introduction: disable

# Enables the frontend
frontend:
  themes: !include themes.yaml

# Enables configuration UI
config:

system_health:

http:
  server_port: 8123
  # Secrets are defined in the file secrets.yaml
  # api_password: !secret http_password
  # Uncomment this if you are using SSL/TLS, running in Docker container, etc.
  # base_url: example.duckdns.org:8123

# Checks for available updates
# Note: This component will send some information about your system to
# the developers to assist with development of Home Assistant.
# For more information, please see:
# https://home-assistant.io/blog/2016/10/25/explaining-the-updater/
# updater:
  # Optional, allows Home Assistant developers to focus on popular components.
  # include_used_components: true

# Discover some devices automatically - disabled for security reasons (requires network_mode: host)
# discovery:

# Allows you to issue voice commands from the frontend in enabled browsers
conversation:

# Enables support for tracking state changes over time
history:

recorder:
  purge_keep_days: 1

# View all events in a logbook
logbook:

# Enables a map showing the location of tracked devices
map:

# Track the sun
# sun:

# Weather prediction
# sensor:
#   - platform: yr

# Mqtt settings from SimplyHomeFirefly
mqtt:
  broker: sh_mosquitto
  port: 1883
  keepalive: 60
  protocol: 3.1
  tls_insecure: True
  password: !secret http_password

mqtt_eventstream:
  publish_topic: !env_var DEVICE_TOPIC
  subscribe_topic: hass2/#

# zwave:
#   usb_path: /dev/ttyACM0
#   network_key: !env_var ZWAVE_NETWORK_KEY
#   config_path: /hass-config/openzwave_config

# Cloud - paid service, see https://www.nabucasa.com/
# cloud:

mobile_app:

group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
input_boolean: !include input_boolean.yaml

@GlennHA

I have mosquitto running in a separate container. I have experienced this issue both with the MQTT Gateway enabled (and connected to that container successfully) and with the MQTT Gateway disabled (for use of ZwaveJS just as a Control Panel).

From Z-Wave - Home Assistant

The Z-Wave JS to MQTT project includes the Z-Wave JS Server for convenience but also provides a Z-Wave Control panel and the ability (hence its name) to serve your Z-Wave network to MQTT. You can leave the MQTT Gateway disabled and only use the Control panel but you can even have the MQTT features enabled at the same time

I’ve tried both ways (MQTT Gateway enabled and disabled), and experience the same issue.

I don’t think something got communicated the way you meant it. You state it (zwave) works until you create your first account in HA. So are you linking the new run of HA to an existing configuration, maybe I’m missing something but I think some information is missing.

I don’t use docker compose myself but it looks like everything should be on the same docker network so it can communicate.

Looking back at the screenshots it might be that something else is taking control of the USB stick or it is loosing connection for some reason.

Do you use Portainer for Docker container management or MQTT Explorer to look at MQTT traffic?

Any interesting logs from zwavejs2mqtt? It logs to stdout by default, so it would be available in the docker logs.

They actually shouldn’t be on the same docker network because home assistant is supposed to run on β€œhost” networking mode Host network driver | Docker Docs while zwavejs runs in bridge mode, at least that’s the case with my install and should happen if you follow the install guides for both.

I have mqtt disabled on zwavejs2mqtt and just use the ws server. I haven’t had any issues this way. My settings looks like:

My zwavejs integration settings in Home Assistant then refer to ws://localhost:3000. Since home assistant is in host networking mode it accesses zwavejs on the mapped port 3000 out of the container using the localhost reference.

@mwav3 Thanks! Disabling mqtt on zwavejs2mqtt is something I’ve already tried, and I can get the integration added successfully, with the β€˜Network Connected’. That all works fine - the issue is that I cannot then use the ZwaveJS Control Panel or get properly identified devices when they are paired.

However, I can see from your screenshots that you are successfully connected in the Control Panel, so it must be doable!

One thing you mentioned was running home-assistant in network_mode: host. That could be the issue - I was not. I’ll give that a try, and see if it makes a difference.

1 Like

Yes I do have it working well with both zwavejs2mqtt and Home Assistant running in containers on the same machine, and it’s been working well for a few months. The host networking for Home Assistant seems to be the key difference in your setup vs mine. I know Home Assistant depends on host networking for a lot of integrations and discovery to work properly. Good luck and let us know if it makes a difference.

@mwav3

Unfortunately, switching HomeAssistant to network_mode: host did not make a difference.

Here is my revised docker-compose.yaml with network_mode: host set for home-assistant:

volumes:
  hass-config:
  backup:
  cgroup:
  store:
  zwave-config:
    name: zwave-config
networks:
  zwave:
services:
  sh_homeassistant:
    container_name: sh_homeassistant
    build: ./sh_homeassistant
    restart: unless-stopped
    network_mode: host
    volumes:
      - 'hass-config:/hass-config'
    labels:
      io.balena.features.supervisor-api: true
    ports:
      - 8123
      - 1883
  sh_nginx:
    container_name: sh_nginx
    build: ./sh_nginx
    restart: always
    network_mode: host
    privileged: true
    labels:
      io.balena.features.dbus: '1'
    volumes:
       - 'hass-config:/hass-config'
    ports:
      - 80:80
  sh_mosquitto:
    container_name: sh_mosquitto
    build: ./sh_mosquitto
    ports:
      - 1883
    restart: on-failure
    volumes:
      - 'hass-config:/hass-config'
  zwavejs2mqtt:
    container_name: zwavejs2mqtt
    build: ./zwavejs2mqtt
    # image: zwavejs/zwavejs2mqtt:5.1.0
    privileged: true
    restart: always
    tty: true
    stop_signal: SIGINT
    environment:
      - SESSION_SECRET=mysupersecretkey
    devices:
      - "/dev/serial/by-id/usb-0658_0200-if00:/dev/serial/by-id/usb-0658_0200-if00"
    volumes:
      - "store:/usr/src/app/store"
    ports:
      - '8091:8091' # port for web interface
      - '3000:3000' # port for zwave-js websocket server
    labels:
      io.balena.features.supervisor-api: true
      io.balena.features.dbus: true
      io.balena.features.kernel-modules: true
      io.balena.features.balena-socket: true
      io.balena.features.sysfs: true
      io.balena.features.procfs: true
      io.balena.features.firmware: true
      io.balena.features.balena-api: true

When I first connect to the ZwaveJS Control Panel (before creating my home-assistant account), I am able to connect:

However, unlike previously, ZwaveJS is not able to identify any zwave devices I pair other than the controller. It will add them, but only as β€˜Unknown’

Then, as soon as I create my home-assistant account (even before setting up the ZwaveJS integration), ZwaveJS becomes disconnected in the control panel:

If I then add the ZwaveJS integration to HomeAssistant, it is able to connect:

But cannot identify any added devices, and the ZwaveJS control panel continues to report β€˜disconnected’ -

@freshcoast

I haven’t seen anything in the logs that indicates a problem. Do you see anything I’ve missed?
I enabled log to file, and here are the logs:

zwavejs2mqtt.log

2021-08-03 16:02:40.173 INFO APP: Listening on port 8091 host 0.0.0.0 protocol HTTP
2021-08-03 16:02:40.811 INFO MQTT: MQTT is disabled
2021-08-03 16:02:40.964 INFO ZWAVE: Connecting to /dev/serial/by-id/usb-0658_0200-if00
2021-08-03 16:02:51.810 INFO APP: GET /zwavejs2mqtt 200 82.487 ms - 1475
2021-08-03 16:02:52.058 INFO APP: GET /static/css/app.3ef71e230a7d149d2175.css 200 31.302 ms - 645097
2021-08-03 16:02:52.257 INFO APP: GET /static/js/app.41b94a256197955ca683.js 200 25.842 ms - 1832141
2021-08-03 16:02:53.691 INFO APP: GET /api/auth-enabled 200 29.633 ms - 29
2021-08-03 16:02:53.749 INFO APP: GET /static/favicons/favicon-32x32.png 200 19.615 ms - 1831
2021-08-03 16:02:53.977 INFO APP: GET /static/favicons/site.webmanifest 200 22.478 ms - 409
2021-08-03 16:02:54.077 INFO APP: GET /static/logo.png 200 98.738 ms - 10014
2021-08-03 16:02:54.116 INFO APP: GET /static/favicons/favicon-32x32.png 304 8.839 ms - -
2021-08-03 16:02:54.471 INFO APP: GET /api/settings 200 492.096 ms - 11728
2021-08-03 16:02:54.494 INFO APP: GET /static/fonts/MaterialIcons-Regular.fa3334f.woff2 200 181.989 ms - 82492
2021-08-03 16:02:54.575 INFO APP: GET /api/auth-enabled 304 6.216 ms - -
2021-08-03 16:03:24.469 INFO APP: GET /api/settings 304 382.875 ms - -
2021-08-03 16:03:24.656 INFO APP: GET /api/auth-enabled 304 8.146 ms - -
2021-08-03 16:03:47.748 INFO ZWAVE: Zwave driver is ready
2021-08-03 16:03:47.751 INFO ZWAVE: Controller status: Driver ready
2021-08-03 16:03:47.797 INFO ZWAVE: Scanning network with homeid: 0xccd54f42
2021-08-03 16:03:47.816 INFO ZWAVE: Node 1: interview started
2021-08-03 16:03:48.703 INFO ZWAVE: Node 1: interview stage PROTOCOLINFO completed
2021-08-03 16:03:48.751 INFO ZWAVE: Node 1: interview stage NODEINFO completed
2021-08-03 16:03:48.763 INFO ZWAVE: Node 1: interview stage COMMANDCLASSES completed
2021-08-03 16:03:48.871 INFO ZWAVE: Node 1: interview stage OVERWRITECONFIG completed
2021-08-03 16:03:48.876 INFO ZWAVE: Node 1: interview stage COMPLETE completed
2021-08-03 16:03:48.896 INFO ZWAVE: Node 1 ready: Zooz - ZST10 (S2 USB Stick Controller)
2021-08-03 16:03:48.901 INFO ZWAVE: Node 1: interview COMPLETED, all values are updated
2021-08-03 16:03:48.911 INFO ZWAVE: Node 1 is alive
2021-08-03 16:03:48.923 INFO ZWAVE: Node 3: interview started
2021-08-03 16:03:49.081 INFO ZWAVE: Node 3 is asleep
2021-08-03 16:03:49.097 INFO ZWAVE: Node 3: interview stage PROTOCOLINFO completed
2021-08-03 16:03:49.610 INFO ZWAVE: Next update scheduled for: Wed Aug 04 2021 00:00:00 GMT+0000 (Coordinated Universal Time)
2021-08-03 16:04:19.447 INFO APP: GET /api/settings 200 282.932 ms - 11807
2021-08-03 16:04:19.561 INFO APP: GET /api/auth-enabled 304 6.061 ms - -
2021-08-03 16:07:39.467 INFO APP: GET /control-panel 200 61.316 ms - 1475
2021-08-03 16:07:39.824 INFO APP: GET /static/css/app.3ef71e230a7d149d2175.css 304 11.268 ms - -
2021-08-03 16:07:39.849 INFO APP: GET /static/js/app.41b94a256197955ca683.js 304 12.070 ms - -
2021-08-03 16:07:40.476 INFO APP: GET /api/auth-enabled 304 6.024 ms - -
2021-08-03 16:07:40.544 INFO APP: GET /static/favicons/favicon-32x32.png 304 3.812 ms - -
2021-08-03 16:07:40.636 INFO APP: GET /static/favicons/site.webmanifest 304 3.044 ms - -
2021-08-03 16:07:41.026 INFO APP: GET /static/logo.png 304 17.713 ms - -
2021-08-03 16:07:41.058 INFO APP: GET /api/settings 304 194.400 ms - -
2021-08-03 16:07:41.098 INFO APP: GET /static/fonts/MaterialIcons-Regular.fa3334f.woff2 304 3.137 ms - -
2021-08-03 16:07:41.185 INFO APP: GET /api/auth-enabled 304 6.614 ms - -
2021-08-03 16:07:58.748 INFO APP: GET /control-panel 304 8.346 ms - -
2021-08-03 16:07:59.193 INFO APP: GET /api/auth-enabled 304 4.503 ms - -
2021-08-03 16:07:59.746 INFO APP: GET /api/settings 304 164.728 ms - -
2021-08-03 16:08:00.030 INFO APP: GET /api/auth-enabled 304 10.558 ms - -
2021-08-03 16:10:35.061 INFO APP: Listening on port 8091 host 0.0.0.0 protocol HTTP
2021-08-03 16:10:35.423 INFO MQTT: MQTT is disabled
2021-08-03 16:10:35.761 INFO ZWAVE: Connecting to /dev/serial/by-id/usb-0658_0200-if00
2021-08-03 16:10:46.288 INFO ZWAVE: Zwave driver is ready
2021-08-03 16:10:46.292 INFO ZWAVE: Controller status: Driver ready
2021-08-03 16:10:46.330 INFO ZWAVE: Scanning network with homeid: 0xccd54f42
2021-08-03 16:10:46.479 INFO ZWAVE: Node 1 is alive
2021-08-03 16:10:46.496 INFO ZWAVE: Node 1 ready: Zooz - ZST10 (S2 USB Stick Controller)
2021-08-03 16:10:46.512 INFO ZWAVE: Node 3: interview started
2021-08-03 16:10:46.786 INFO ZWAVE: Node 3 is asleep
2021-08-03 16:10:46.797 INFO ZWAVE: Node 3: interview stage PROTOCOLINFO completed
2021-08-03 16:10:47.290 INFO ZWAVE: Next update scheduled for: Wed Aug 04 2021 00:00:00 GMT+0000 (Coordinated Universal Time)
2021-08-03 16:11:03.059 INFO APP: GET /control-panel 304 98.693 ms - -
2021-08-03 16:11:03.403 INFO APP: GET /api/auth-enabled 304 35.987 ms - -
2021-08-03 16:11:04.269 INFO APP: GET /api/settings 304 332.322 ms - -
2021-08-03 16:11:04.421 INFO APP: GET /api/auth-enabled 304 9.677 ms - -
2021-08-03 16:11:44.363 INFO APP: GET /api/store 200 38.741 ms - 1524

zwavejs_2021-08-03.log

2021-08-03T16:02:40.970Z DRIVER   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—    β–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—             β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
                                  β•šβ•β•β–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•‘    β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β•β•β•             β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β•β•β•
                                    β–ˆβ–ˆβ–ˆβ•”β•  β–ˆβ–ˆβ•‘ β–ˆβ•— β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—      β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
                                   β–ˆβ–ˆβ–ˆβ•”β•   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•”β•β•β•   β•šβ•β•β•β•β• β–ˆβ–ˆ   β–ˆβ–ˆβ•‘ β•šβ•β•β•β•β–ˆβ–ˆβ•‘
                                  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β•šβ–ˆβ–ˆβ–ˆβ•”β–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘  β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—        β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘
                                  β•šβ•β•β•β•β•β•β•  β•šβ•β•β•β•šβ•β•β•  β•šβ•β•  β•šβ•β•   β•šβ•β•β•β•   β•šβ•β•β•β•β•β•β•         β•šβ•β•β•β•β•  β•šβ•β•β•β•β•β•β•
2021-08-03T16:02:40.975Z DRIVER   version 8.0.6
2021-08-03T16:02:40.976Z DRIVER   
2021-08-03T16:03:01.499Z CONFIG   version 8.0.6
2021-08-03T16:03:45.231Z CONFIG   Priority device configuration directory /usr/src/app/store/config not found
2021-08-03T16:03:45.404Z CNTRLR   beginning interview...
2021-08-03T16:03:45.405Z CNTRLR   querying version info...
2021-08-03T16:03:46.767Z CNTRLR   received version info:
                                    controller type: Static Controller
                                    library version: Z-Wave 6.04
2021-08-03T16:03:46.769Z CNTRLR   querying controller IDs...
2021-08-03T16:03:46.849Z CNTRLR   received controller IDs:
                                    home ID:     0xccd54f42
                                    own node ID: 1
2021-08-03T16:03:46.851Z CNTRLR   querying controller capabilities...
2021-08-03T16:03:46.916Z CNTRLR   received controller capabilities:
                                    controller role:     primary
                                    is in other network: false
                                    is SIS present:      true
                                    was real primary:    true
                                    is a SUC:            true
2021-08-03T16:03:46.917Z CNTRLR   querying API capabilities...
2021-08-03T16:03:46.988Z CNTRLR   received API capabilities:
                                    serial API version:  2.3
                                    manufacturer ID:     0x027a
                                    product type:        0x0401
                                    product ID:          0x02
                                    supported functions: 
                                    Β· GetSerialApiInitData (0x02)
                                    Β· FUNC_ID_SERIAL_API_APPL_NODE_INFORMATION (0x03)
                                    Β· ApplicationCommand (0x04)
                                    Β· GetControllerCapabilities (0x05)
                                    Β· SetSerialApiTimeouts (0x06)
                                    Β· GetSerialApiCapabilities (0x07)
                                    Β· FUNC_ID_SERIAL_API_SOFT_RESET (0x08)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0x09 (0x09)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0x0a (0x0a)
                                    Β· SerialAPISetup (0x0b)
                                    Β· SetRFReceiveMode (0x10)
                                    Β· UNKNOWN_FUNC_SET_SLEEP_MODE (0x11)
                                    Β· FUNC_ID_ZW_SEND_NODE_INFORMATION (0x12)
                                    Β· SendData (0x13)
                                    Β· SendDataMulticast (0x14)
                                    Β· GetControllerVersion (0x15)
                                    Β· SendDataAbort (0x16)
                                    Β· FUNC_ID_ZW_R_F_POWER_LEVEL_SET (0x17)
                                    Β· FUNC_ID_ZW_GET_RANDOM (0x1c)
                                    Β· GetControllerId (0x20)
                                    Β· UNKNOWN_FUNC_MEMORY_GET_BYTE (0x21)
                                    Β· UNKNOWN_FUNC_MEMORY_PUT_BYTE (0x22)
                                    Β· UNKNOWN_FUNC_MEMORY_GET_BUFFER (0x23)
                                    Β· UNKNOWN_FUNC_MEMORY_PUT_BUFFER (0x24)
                                    Β· UNKNOWN_FUNC_FlashAutoProgSet (0x27)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0x28 (0x28)
                                    Β· GetNVMId (0x29)
                                    Β· ExtNVMReadLongBuffer (0x2a)
                                    Β· ExtNVMWriteLongBuffer (0x2b)
                                    Β· ExtNVMReadLongByte (0x2c)
                                    Β· ExtExtWriteLongByte (0x2d)
                                    Β· undefined (0x2e)
                                    Β· undefined (0x2f)
                                    Β· undefined (0x37)
                                    Β· undefined (0x38)
                                    Β· UNKNOWN_FUNC_ClearNetworkStats (0x39)
                                    Β· UNKNOWN_FUNC_GetNetworkStats (0x3a)
                                    Β· UNKNOWN_FUNC_GetBackgroundRSSI (0x3b)
                                    Β· undefined (0x3c)
                                    Β· UNKNOWN_FUNC_RemoveNodeIdFromNetwork (0x3f)
                                    Β· GetNodeProtocolInfo (0x41)
                                    Β· HardReset (0x42)
                                    Β· FUNC_ID_ZW_REPLICATION_COMMAND_COMPLETE (0x44)
                                    Β· FUNC_ID_ZW_REPLICATION_SEND_DATA (0x45)
                                    Β· AssignReturnRoute (0x46)
                                    Β· DeleteReturnRoute (0x47)
                                    Β· RequestNodeNeighborUpdate (0x48)
                                    Β· ApplicationUpdateRequest (0x49)
                                    Β· AddNodeToNetwork (0x4a)
                                    Β· RemoveNodeFromNetwork (0x4b)
                                    Β· FUNC_ID_ZW_CREATE_NEW_PRIMARY (0x4c)
                                    Β· FUNC_ID_ZW_CONTROLLER_CHANGE (0x4d)
                                    Β· undefined (0x4f)
                                    Β· FUNC_ID_ZW_SET_LEARN_MODE (0x50)
                                    Β· AssignSUCReturnRoute (0x51)
                                    Β· FUNC_ID_ZW_REQUEST_NETWORK_UPDATE (0x53)
                                    Β· SetSUCNodeId (0x54)
                                    Β· DeleteSUCReturnRoute (0x55)
                                    Β· GetSUCNodeId (0x56)
                                    Β· UNKNOWN_FUNC_SEND_SUC_ID (0x57)
                                    Β· UNKNOWN_FUNC_AssignPrioritySUCReturnRoute (0x58)
                                    Β· FUNC_ID_ZW_EXPLORE_REQUEST_INCLUSION (0x5e)
                                    Β· undefined (0x5f)
                                    Β· RequestNodeInfo (0x60)
                                    Β· RemoveFailedNode (0x61)
                                    Β· IsFailedNode (0x62)
                                    Β· ReplaceFailedNode (0x63)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0x66 (0x66)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0x67 (0x67)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0x78 (0x78)
                                    Β· GetRoutingInfo (0x80)
                                    Β· UNKNOWN_FUNC_LOCK_ROUTE_RESPONSE (0x90)
                                    Β· UNKNOWN_FUNC_GET_PRIORITY_ROUTE (0x92)
                                    Β· UNKNOWN_FUNC_SET_PRIORITY_ROUTE (0x93)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0x98 (0x98)
                                    Β· FUNC_ID_APPLICATION_SLAVE_COMMAND_HANDLER (0xa1)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0xB4 (0xb4)
                                    Β· UNKNOWN_FUNC_WATCH_DOG_ENABLE (0xb6)
                                    Β· UNKNOWN_FUNC_WATCH_DOG_DISABLE (0xb7)
                                    Β· UNKNOWN_FUNC_WATCH_DOG_KICK (0xb8)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0xB9 (0xb9)
                                    Β· UNKNOWN_FUNC_RF_POWERLEVEL_GET (0xba)
                                    Β· UNKNOWN_FUNC_GET_LIBRARY_TYPE (0xbd)
                                    Β· UNKNOWN_FUNC_SEND_TEST_FRAME (0xbe)
                                    Β· UNKNOWN_FUNC_GET_PROTOCOL_STATUS (0xbf)
                                    Β· FUNC_ID_ZW_SET_PROMISCUOUS_MODE (0xd0)
                                    Β· FUNC_ID_PROMISCUOUS_APPLICATION_COMMAND_HANDLER (0xd1)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0xD2 (0xd2)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0xD3 (0xd3)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0xD4 (0xd4)
                                    Β· undefined (0xee)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0xEF (0xef)
2021-08-03T16:03:46.991Z CNTRLR   querying serial API setup capabilities...
2021-08-03T16:03:47.057Z CNTRLR   supported serial API setup commands:
                                  Β· GetSupportedCommands
                                  Β· SetTxStatusReport
                                  Β· SetPowerlevel
                                  Β· GetPowerlevel
                                  Β· GetMaximumPayloadSize
2021-08-03T16:03:47.060Z CNTRLR   Enabling TX status report...
2021-08-03T16:03:47.128Z CNTRLR   Enabling TX status report successful...
2021-08-03T16:03:47.130Z CNTRLR   finding SUC...
2021-08-03T16:03:47.279Z CNTRLR   This is the SUC
2021-08-03T16:03:47.442Z CNTRLR   querying node information...
2021-08-03T16:03:47.616Z CNTRLR   received node information:
                                    controller role:            primary
                                    controller is a SUC:        true
                                    controller is a slave:      false
                                    controller supports timers: false
                                    nodes in the network:       1, 3
2021-08-03T16:03:47.678Z CNTRLR   setting serial API timeouts: ack = 1000 ms, byte = 150 ms
2021-08-03T16:03:47.720Z CNTRLR   serial API timeouts overwritten. The old values were: ack = 1500 ms, byte = 15
                                  0 ms
2021-08-03T16:03:47.721Z CNTRLR   Interview completed
2021-08-03T16:03:47.808Z CNTRLR   [Node 001] Beginning interview - last completed stage: None
2021-08-03T16:03:47.811Z CNTRLR   [Node 001] new node, doing a full interview...
2021-08-03T16:03:47.818Z CNTRLR Β» [Node 001] querying protocol info...
2021-08-03T16:03:48.690Z CNTRLR Β« [Node 001] received response for protocol info:
                                  basic device class:    Static Controller
                                  generic device class:  Static Controller
                                  specific device class: PC Controller
                                  node type:             Controller
                                  is always listening:   true
                                  is frequent listening: false
                                  can route messages:    true
                                  supports security:     false
                                  supports beaming:      true
                                  maximum data rate:     100000 kbps
                                  protocol version:      3
2021-08-03T16:03:48.740Z CNTRLR   [Node 001] Interview stage completed: ProtocolInfo
2021-08-03T16:03:48.742Z CNTRLR   [Node 001] not pinging the controller
2021-08-03T16:03:48.747Z CNTRLR   [Node 001] not querying node info from the controller
2021-08-03T16:03:48.753Z CNTRLR   [Node 001] Interview stage completed: NodeInfo
2021-08-03T16:03:48.765Z CNTRLR   [Node 001] Interview stage completed: CommandClasses
2021-08-03T16:03:48.868Z CNTRLR   [Node 001] Embedded device config loaded
2021-08-03T16:03:48.874Z CNTRLR   [Node 001] Interview stage completed: OverwriteConfig
2021-08-03T16:03:48.878Z CNTRLR   [Node 001] Interview completed
2021-08-03T16:03:48.897Z CNTRLR   [Node 001] The node is ready to be used
2021-08-03T16:03:48.913Z CNTRLR   [Node 001] The node is alive.
2021-08-03T16:03:48.920Z CNTRLR   [Node 003] Beginning interview - last completed stage: None
2021-08-03T16:03:48.921Z CNTRLR   [Node 003] new node, doing a full interview...
2021-08-03T16:03:48.924Z CNTRLR Β» [Node 003] querying protocol info...
2021-08-03T16:03:49.068Z CNTRLR Β« [Node 003] received response for protocol info:
                                  basic device class:    Routing Slave
                                  generic device class:  Notification Sensor
                                  specific device class: Notification Sensor
                                  node type:             Routing End Node
                                  is always listening:   false
                                  is frequent listening: false
                                  can route messages:    true
                                  supports security:     false
                                  supports beaming:      true
                                  maximum data rate:     100000 kbps
                                  protocol version:      3
2021-08-03T16:03:49.084Z CNTRLR   [Node 003] The node is asleep.
2021-08-03T16:03:49.098Z CNTRLR   [Node 003] Interview stage completed: ProtocolInfo
2021-08-03T16:03:49.099Z CNTRLR Β» [Node 003] querying node info...
2021-08-03T16:10:35.766Z DRIVER   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—    β–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—             β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
                                  β•šβ•β•β–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•‘    β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β•β•β•             β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β•β•β•
                                    β–ˆβ–ˆβ–ˆβ•”β•  β–ˆβ–ˆβ•‘ β–ˆβ•— β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—      β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
                                   β–ˆβ–ˆβ–ˆβ•”β•   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•”β•β•β•   β•šβ•β•β•β•β• β–ˆβ–ˆ   β–ˆβ–ˆβ•‘ β•šβ•β•β•β•β–ˆβ–ˆβ•‘
                                  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β•šβ–ˆβ–ˆβ–ˆβ•”β–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘  β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—        β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘
                                  β•šβ•β•β•β•β•β•β•  β•šβ•β•β•β•šβ•β•β•  β•šβ•β•  β•šβ•β•   β•šβ•β•β•β•   β•šβ•β•β•β•β•β•β•         β•šβ•β•β•β•β•  β•šβ•β•β•β•β•β•β•
2021-08-03T16:10:35.771Z DRIVER   version 8.0.6
2021-08-03T16:10:35.773Z DRIVER   
2021-08-03T16:10:37.596Z CONFIG   version 8.0.6
2021-08-03T16:10:44.185Z CONFIG   Priority device configuration directory /usr/src/app/store/config not found
2021-08-03T16:10:44.448Z CNTRLR   beginning interview...
2021-08-03T16:10:44.450Z CNTRLR   querying version info...
2021-08-03T16:10:45.264Z CNTRLR   received version info:
                                    controller type: Static Controller
                                    library version: Z-Wave 6.04
2021-08-03T16:10:45.266Z CNTRLR   querying controller IDs...
2021-08-03T16:10:45.344Z CNTRLR   received controller IDs:
                                    home ID:     0xccd54f42
                                    own node ID: 1
2021-08-03T16:10:45.347Z CNTRLR   querying controller capabilities...
2021-08-03T16:10:45.429Z CNTRLR   received controller capabilities:
                                    controller role:     primary
                                    is in other network: false
                                    is SIS present:      true
                                    was real primary:    true
                                    is a SUC:            true
2021-08-03T16:10:45.431Z CNTRLR   querying API capabilities...
2021-08-03T16:10:45.500Z CNTRLR   received API capabilities:
                                    serial API version:  2.3
                                    manufacturer ID:     0x027a
                                    product type:        0x0401
                                    product ID:          0x02
                                    supported functions: 
                                    Β· GetSerialApiInitData (0x02)
                                    Β· FUNC_ID_SERIAL_API_APPL_NODE_INFORMATION (0x03)
                                    Β· ApplicationCommand (0x04)
                                    Β· GetControllerCapabilities (0x05)
                                    Β· SetSerialApiTimeouts (0x06)
                                    Β· GetSerialApiCapabilities (0x07)
                                    Β· FUNC_ID_SERIAL_API_SOFT_RESET (0x08)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0x09 (0x09)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0x0a (0x0a)
                                    Β· SerialAPISetup (0x0b)
                                    Β· SetRFReceiveMode (0x10)
                                    Β· UNKNOWN_FUNC_SET_SLEEP_MODE (0x11)
                                    Β· FUNC_ID_ZW_SEND_NODE_INFORMATION (0x12)
                                    Β· SendData (0x13)
                                    Β· SendDataMulticast (0x14)
                                    Β· GetControllerVersion (0x15)
                                    Β· SendDataAbort (0x16)
                                    Β· FUNC_ID_ZW_R_F_POWER_LEVEL_SET (0x17)
                                    Β· FUNC_ID_ZW_GET_RANDOM (0x1c)
                                    Β· GetControllerId (0x20)
                                    Β· UNKNOWN_FUNC_MEMORY_GET_BYTE (0x21)
                                    Β· UNKNOWN_FUNC_MEMORY_PUT_BYTE (0x22)
                                    Β· UNKNOWN_FUNC_MEMORY_GET_BUFFER (0x23)
                                    Β· UNKNOWN_FUNC_MEMORY_PUT_BUFFER (0x24)
                                    Β· UNKNOWN_FUNC_FlashAutoProgSet (0x27)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0x28 (0x28)
                                    Β· GetNVMId (0x29)
                                    Β· ExtNVMReadLongBuffer (0x2a)
                                    Β· ExtNVMWriteLongBuffer (0x2b)
                                    Β· ExtNVMReadLongByte (0x2c)
                                    Β· ExtExtWriteLongByte (0x2d)
                                    Β· undefined (0x2e)
                                    Β· undefined (0x2f)
                                    Β· undefined (0x37)
                                    Β· undefined (0x38)
                                    Β· UNKNOWN_FUNC_ClearNetworkStats (0x39)
                                    Β· UNKNOWN_FUNC_GetNetworkStats (0x3a)
                                    Β· UNKNOWN_FUNC_GetBackgroundRSSI (0x3b)
                                    Β· undefined (0x3c)
                                    Β· UNKNOWN_FUNC_RemoveNodeIdFromNetwork (0x3f)
                                    Β· GetNodeProtocolInfo (0x41)
                                    Β· HardReset (0x42)
                                    Β· FUNC_ID_ZW_REPLICATION_COMMAND_COMPLETE (0x44)
                                    Β· FUNC_ID_ZW_REPLICATION_SEND_DATA (0x45)
                                    Β· AssignReturnRoute (0x46)
                                    Β· DeleteReturnRoute (0x47)
                                    Β· RequestNodeNeighborUpdate (0x48)
                                    Β· ApplicationUpdateRequest (0x49)
                                    Β· AddNodeToNetwork (0x4a)
                                    Β· RemoveNodeFromNetwork (0x4b)
                                    Β· FUNC_ID_ZW_CREATE_NEW_PRIMARY (0x4c)
                                    Β· FUNC_ID_ZW_CONTROLLER_CHANGE (0x4d)
                                    Β· undefined (0x4f)
                                    Β· FUNC_ID_ZW_SET_LEARN_MODE (0x50)
                                    Β· AssignSUCReturnRoute (0x51)
                                    Β· FUNC_ID_ZW_REQUEST_NETWORK_UPDATE (0x53)
                                    Β· SetSUCNodeId (0x54)
                                    Β· DeleteSUCReturnRoute (0x55)
                                    Β· GetSUCNodeId (0x56)
                                    Β· UNKNOWN_FUNC_SEND_SUC_ID (0x57)
                                    Β· UNKNOWN_FUNC_AssignPrioritySUCReturnRoute (0x58)
                                    Β· FUNC_ID_ZW_EXPLORE_REQUEST_INCLUSION (0x5e)
                                    Β· undefined (0x5f)
                                    Β· RequestNodeInfo (0x60)
                                    Β· RemoveFailedNode (0x61)
                                    Β· IsFailedNode (0x62)
                                    Β· ReplaceFailedNode (0x63)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0x66 (0x66)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0x67 (0x67)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0x78 (0x78)
                                    Β· GetRoutingInfo (0x80)
                                    Β· UNKNOWN_FUNC_LOCK_ROUTE_RESPONSE (0x90)
                                    Β· UNKNOWN_FUNC_GET_PRIORITY_ROUTE (0x92)
                                    Β· UNKNOWN_FUNC_SET_PRIORITY_ROUTE (0x93)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0x98 (0x98)
                                    Β· FUNC_ID_APPLICATION_SLAVE_COMMAND_HANDLER (0xa1)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0xB4 (0xb4)
                                    Β· UNKNOWN_FUNC_WATCH_DOG_ENABLE (0xb6)
                                    Β· UNKNOWN_FUNC_WATCH_DOG_DISABLE (0xb7)
                                    Β· UNKNOWN_FUNC_WATCH_DOG_KICK (0xb8)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0xB9 (0xb9)
                                    Β· UNKNOWN_FUNC_RF_POWERLEVEL_GET (0xba)
                                    Β· UNKNOWN_FUNC_GET_LIBRARY_TYPE (0xbd)
                                    Β· UNKNOWN_FUNC_SEND_TEST_FRAME (0xbe)
                                    Β· UNKNOWN_FUNC_GET_PROTOCOL_STATUS (0xbf)
                                    Β· FUNC_ID_ZW_SET_PROMISCUOUS_MODE (0xd0)
                                    Β· FUNC_ID_PROMISCUOUS_APPLICATION_COMMAND_HANDLER (0xd1)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0xD2 (0xd2)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0xD3 (0xd3)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0xD4 (0xd4)
                                    Β· undefined (0xee)
                                    Β· UNKNOWN_FUNC_UNKNOWN_0xEF (0xef)
2021-08-03T16:10:45.504Z CNTRLR   querying serial API setup capabilities...
2021-08-03T16:10:45.589Z CNTRLR   supported serial API setup commands:
                                  Β· GetSupportedCommands
                                  Β· SetTxStatusReport
                                  Β· SetPowerlevel
                                  Β· GetPowerlevel
                                  Β· GetMaximumPayloadSize
2021-08-03T16:10:45.591Z CNTRLR   Enabling TX status report...
2021-08-03T16:10:45.646Z CNTRLR   Enabling TX status report successful...
2021-08-03T16:10:45.648Z CNTRLR   finding SUC...
2021-08-03T16:10:45.733Z CNTRLR   This is the SUC
2021-08-03T16:10:45.909Z CNTRLR   querying node information...
2021-08-03T16:10:46.071Z CNTRLR   received node information:
                                    controller role:            primary
                                    controller is a SUC:        true
                                    controller is a slave:      false
                                    controller supports timers: false
                                    nodes in the network:       1, 3
2021-08-03T16:10:46.197Z CNTRLR   [Node 001] Embedded device config loaded
2021-08-03T16:10:46.231Z CNTRLR   setting serial API timeouts: ack = 1000 ms, byte = 150 ms
2021-08-03T16:10:46.274Z CNTRLR   serial API timeouts overwritten. The old values were: ack = 1500 ms, byte = 15
                                  0 ms
2021-08-03T16:10:46.275Z CNTRLR   Interview completed
2021-08-03T16:10:46.481Z CNTRLR   [Node 001] The node is alive.
2021-08-03T16:10:46.498Z CNTRLR   [Node 001] The node is ready to be used
2021-08-03T16:10:46.508Z CNTRLR   [Node 003] Beginning interview - last completed stage: None
2021-08-03T16:10:46.510Z CNTRLR   [Node 003] new node, doing a full interview...
2021-08-03T16:10:46.515Z CNTRLR Β» [Node 003] querying protocol info...
2021-08-03T16:10:46.781Z CNTRLR Β« [Node 003] received response for protocol info:
                                  basic device class:    Routing Slave
                                  generic device class:  Notification Sensor
                                  specific device class: Notification Sensor
                                  node type:             Routing End Node
                                  is always listening:   false
                                  is frequent listening: false
                                  can route messages:    true
                                  supports security:     false
                                  supports beaming:      true
                                  maximum data rate:     100000 kbps
                                  protocol version:      3
2021-08-03T16:10:46.789Z CNTRLR   [Node 003] The node is asleep.
2021-08-03T16:10:46.819Z CNTRLR   [Node 003] Interview stage completed: ProtocolInfo
2021-08-03T16:10:46.822Z CNTRLR Β» [Node 003] querying node info...

What’s the β€œunknown device” at node 3? Maybe trying to setup whatever that is causes your crash. Is it a battery powered device? Try waking it up (press any button on it) when you setup the zwave network so it isn’t asleep, and before connecting Home Assistant. Try reinterviewing it as well if it is still showing β€œunknown”. I’m thinking setting up that node could be causing your issues.

@mwav3

It is an Ecolink Door/Window sensor, and ZwaveJS was previously able to detect and identify this device (when HomeAssistant has never been started, during other troubleshooting attempts), while still having the reported problem once HomeAssistant is started, so I don’t think it is related.

That said, I have another zwave controller I can test with, so I can see if the control panel disconnects when HomeAssistant starts without any paired devices.

Are you running balenaOS on this Pi?

@firstof9

Yes, balenaOS 2.80.3+rev1 is the hostOS on my Pi, as part of a multicontainer application on balenaCloud.

Check your kernel/syslog log, it looks like the serial device is going away then coming back.

@firstof9

Check your kernel/syslog log,

Where is this log? I’m not seeing anything in /sys/kernel that looks like a log.

:/sys/kernel# ls
cgroup  fscache  mm         rcu_expedited  slab            uevent_seqnum
config  fscaps   notes      rcu_normal     software_nodes
debug   irq      profiling  security       tracing

/var/logs would be where your logs are stored.

@firstof9 I’m not seeing anything useful there:

:/var/log# ls -a
.  ..  btmp  lastlog  private  supervisor-log  wtmp

private and supervisor-log are both empty folders. btmp is an empty file.

wtmp

~~~reboot5.4.83-v7
                  `b
                    3~~~runlevel5.4.83-v7gοΏ½=^|w
                                               pts/1ts/1root52.4.252.97Kv       a4οΏ½aοΏ½`pts/2ts/2root52.4.252.97-z    aοΏ½4οΏ½a

lastlog

-z      apts/252.4.252.97