replying to myself…
I’m not sure what fixed it but I updated the qt-ozw container to the latest and now it’s working. So I don’t know if it was the update or the container restart that fixed it.
Also, in doing some additional playing around I’ve found that yiu indeed can install the “zwave over mqtt” on multiple instances of HA (HA container and HA supervised) and all zwave devices can be controlled from all of them.
I even figured out that zwave over mqtt will even work along side the internal zwave integration as long as they use different sticks.
The only thing I saw when doing that was a bunch of errors in the logs like the following for every device:
2020-05-31 23:36:55 ERROR (MainThread) [homeassistant.util.logging] Exception in async_add_switch when dispatching 'zwave_new_switch': (<Entity Garage Door North Operator Switch: off>,)
Traceback (most recent call last):
File "/config/custom_components/zwave_mqtt/switch.py", line 22, in async_add_switch
switch = ZWaveSwitch(value)
File "/config/custom_components/zwave_mqtt/entity.py", line 145, in __init__
self.options = values.options
AttributeError: 'ZwaveSwitch' object has no attribute 'options'
2020-05-31 23:36:55 ERROR (MainThread) [homeassistant.util.logging] Exception in async_add_binary_sensor when dispatching 'zwave_new_binary_sensor': (<Entity Garage Door North Position Sensor: off>,)
Traceback (most recent call last):
File "/config/custom_components/zwave_mqtt/binary_sensor.py", line 265, in async_add_binary_sensor
if values.primary.type == ValueType.LIST:
AttributeError: 'ZWaveBinarySensor' object has no attribute 'primary'
2020-05-31 23:36:55 ERROR (MainThread) [homeassistant.util.logging] Exception in async_add_sensor when dispatching 'zwave_new_sensor': (<Entity Garage Door North Position Alarm Type: 0>,)
Traceback (most recent call last):
File "/config/custom_components/zwave_mqtt/sensor.py", line 32, in async_add_sensor
if isinstance(value.primary.value, (float, int)):
AttributeError: 'ZWaveAlarmSensor' object has no attribute 'primary'
2020-05-31 23:36:55 ERROR (MainThread) [homeassistant.util.logging] Exception in async_add_sensor when dispatching 'zwave_new_sensor': (<Entity Garage Door North Position Alarm Level: 0>,)
Traceback (most recent call last):
File "/config/custom_components/zwave_mqtt/sensor.py", line 32, in async_add_sensor
if isinstance(value.primary.value, (float, int)):
AttributeError: 'ZWaveAlarmSensor' object has no attribute 'primary'
2020-05-31 23:36:55 ERROR (MainThread) [homeassistant.util.logging] Exception in async_add_sensor when dispatching 'zwave_new_sensor': (<Entity Garage Door North Position SourceNodeId: 0>,)
Traceback (most recent call last):
File "/config/custom_components/zwave_mqtt/sensor.py", line 32, in async_add_sensor
if isinstance(value.primary.value, (float, int)):
AttributeError: 'ZWaveAlarmSensor' object has no attribute 'primary'
2020-05-31 23:36:55 ERROR (MainThread) [homeassistant.util.logging] Exception in async_add_sensor when dispatching 'zwave_new_sensor': (<Entity Garage Door North Position Access Control: 23>,)
Traceback (most recent call last):
File "/config/custom_components/zwave_mqtt/sensor.py", line 32, in async_add_sensor
if isinstance(value.primary.value, (float, int)):
AttributeError: 'ZWaveAlarmSensor' object has no attribute 'primary'
2020-05-31 23:36:55 ERROR (MainThread) [homeassistant.util.logging] Exception in async_add_sensor when dispatching 'zwave_new_sensor': (<Entity Garage Door North Position Burglar: 0>,)
Traceback (most recent call last):
File "/config/custom_components/zwave_mqtt/sensor.py", line 32, in async_add_sensor
if isinstance(value.primary.value, (float, int)):
AttributeError: 'ZWaveAlarmSensor' object has no attribute 'primary'
But aside from that everything still worked.
But that brings up another question.
Since the containers (HA and qt_ozw) use different sticks ion their definitions why would there be any errors using them together? why would the qt-ozw container even know about the other zwave devices connected to the other stick?