The Future of Z-Wave in HA - QT-OpenZWave

Oh nice. But my initial question still kind of remains. Is this OpenZWave actually mature enough to use outside of a development environment? If it’s useable I might switch, or at least start testing as firstof9 suggested.

If you don’t hit the bugs (:upside_down_face:) and can live with “how to’s” it’s touching stability. On the other hand… “compatibility” is little limited in my vies… I have a bunch of “mainstreamed” devices which are not really well supported in ozw1.6. but on the other hand, that is not the fault of the QT wrapper.

How? Because I only get sensors in Mqtt. No controllable devices.

You can publish MQTT commands to directly interact with nodes and their values. The setvalue command would let you use the Sound Switch command class values.

Use something like MQTT Explorer to see which values are exposed.

2 Likes

If you could provide a mqtt.dump of the doorbell, I’d love to take a look and see what I could come up with.

Edit: Looks like it’s actually getting worked on

Hang in there :slight_smile:

For specific setvalue commands related to the aeotec doorbell have a look at this post : SetValue command

I hope, rather than continue to implement each device individually, the people looking at this give consideration to a generalized MQTT device. With MQTT the entire system is unified. MQTT works like a database. During device setup, HA would be easier to use if it could take a ZWave Node and display/select endpoint IDs by name.

There should be some way to:

  1. Select a name
  2. Select an icon
  3. Set an action entity
  4. Select a button/toggle/input type for the action
  5. Set an indicator entity
  6. Select a text/light/color for the indicator

It really should be that simple when dealing with MQTT. Then, later when we want to add “official” support:

  1. Migrate these settings and selections to an official HA device where the user only needs to connect a device and the endpoints are all referenced by name and converted to endpoint IDs for fast runtime operations
2 Likes

Is 150 still the most stable release or is there a new hidden gem in all the builds? I notice 150 after running for a while gets stuck and refreshing the node crashes the container.

1 Like

Hello, again I have a non responsive QT OpenZwave … If I restart it will work again but this is the status in the addon:

This happens ~2 times a week…

[20201104 12:01:15.736 CET] [default] [debug]: QVariant(QString, "On/Off Power Switch") 
[20201104 12:01:15.736 CET] [default] [debug]: QVariant(int, 1792) 
[20201104 12:01:15.736 CET] [default] [debug]: QVariant(int, 5) 
[20201104 12:01:15.736 CET] [default] [debug]: QVariant(QString, "Always On Slave") 
[20201104 12:01:15.736 CET] [default] [debug]: QVariant(int, 0) 
[20201104 12:01:15.736 CET] [default] [debug]: QVariant(QString, "Z-Wave+ node") 
[20201104 12:01:15.736 CET] [default] [debug]: QVariant(QString, "Complete") 
[20201104 12:01:15.736 CET] [default] [debug]: QVariant(QString, "0x0159") 
[20201104 12:01:15.736 CET] [default] [debug]: QVariant(QString, "0x0002") 
[20201104 12:01:15.736 CET] [default] [debug]: QVariant(QString, "0x0051") 
[20201104 12:01:15.736 CET] [default] [debug]: QVariant(uint, 100000) 
[20201104 12:01:15.736 CET] [default] [debug]: QVariant(int, 4) 
[20201104 12:01:15.736 CET] [default] [debug]: QVariant(int, 8) 
[20201104 12:01:15.736 CET] [default] [debug]: QVariant(QBitArray, QBitArray(1011 0111 0)) 
[20201104 12:01:15.736 CET] [default] [debug]: QVariant(int, 26) 
[20201104 12:01:15.736 CET] [default] [debug]: QVariant(QString, "") 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(QString, "") 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(QString, "Qubino (Goap)") 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(QString, "ZMNHHDx Mini Dimmer") 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(QString, "Routing Slave") 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(int, 4) 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(QString, "Multilevel Switch") 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(int, 17) 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(QString, "Multilevel Power Switch") 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(int, 1) 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(QString, "Light Dimmer Switch") 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(int, 1536) 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(int, 5) 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(QString, "Always On Slave") 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(int, 0) 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(QString, "Z-Wave+ node") 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(QString, "Complete") 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(QString, "0x0159") 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(QString, "0x0001") 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(QString, "0x0055") 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(uint, 100000) 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(int, 4) 
[20201104 12:01:15.737 CET] [default] [debug]: QVariant(int, 4) 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(QBitArray, QBitArray(1011 0111 0)) 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(int, 28) 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(QString, "") 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(QString, "") 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(QString, "FIBARO System") 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(QString, "FGS221 Double Relay Switch 2x1.5kW") 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(QString, "Routing Slave") 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(int, 4) 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(QString, "Binary Switch") 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(int, 16) 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(QString, "Binary Power Switch") 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(int, 1) 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(QString, "Unknown Type (0x0000)") 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(int, 0) 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(int, 0) 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(QString, "Central Controller") 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(int, 0) 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(QString, "Z-Wave+ node") 
[20201104 12:01:15.738 CET] [default] [debug]: QVariant(QString, "Complete") 
[20201104 12:01:15.739 CET] [default] [debug]: QVariant(QString, "0x010f") 
[20201104 12:01:15.739 CET] [default] [debug]: QVariant(QString, "0x0200") 
[20201104 12:01:15.739 CET] [default] [debug]: QVariant(QString, "0x0109") 
[20201104 12:01:15.739 CET] [default] [debug]: QVariant(uint, 40000) 
[20201104 12:01:15.739 CET] [default] [debug]: QVariant(int, 4) 
[20201104 12:01:15.739 CET] [default] [debug]: QVariant(int, 3) 
[20201104 12:01:15.739 CET] [default] [debug]: QVariant(QBitArray, QBitArray(1011 0011 0)) 
[20201104 12:01:15.763 CET] [ozw.manager] [debug]: ProductPic Path:  "/data/ozw/config/images/aeotec/zw090.png" 
[20201104 12:01:15.868 CET] [ozw.logging] [debug]: QTOZWLog_Internal::sendSyncLogsBatch running 
[20201104 12:01:15.868 CET] [ozw.logging] [debug]: QTOZWLog_Internal::sendSyncLogsBatch() Finished 
[20201104 12:01:15.868 CET] [ozw.logging] [debug]: QTOZWLog_Internal::sendSyncLogsBatch running 
[20201104 12:01:15.868 CET] [ozw.logging] [debug]: QTOZWLog_Internal::sendSyncLogsBatch() Finished 
[20201104 12:01:15.868 CET] [ozw.logging] [debug]: QTOZWLog_Internal::sendSyncLogsBatch running 
[20201104 12:01:15.868 CET] [ozw.logging] [debug]: QTOZWLog_Internal::sendSyncLogsBatch() Finished 
[20201104 12:01:15.868 CET] [ozw.logging] [debug]: QTOZWLog_Internal::sendSyncLogsBatch running 
[20201104 12:01:15.868 CET] [ozw.logging] [debug]: QTOZWLog_Internal::sendSyncLogsBatch() Finished 
[20201104 12:01:15.869 CET] [ozw.logging] [debug]: QTOZWLog_Internal::sendSyncLogsBatch running 
[20201104 12:01:15.869 CET] [ozw.logging] [debug]: QTOZWLog_Internal::sendSyncLogsBatch() Finished 
[20201104 12:01:20.311 CET] [default] [debug]: QVariant(int, 1) 
[20201104 12:01:20.311 CET] [default] [debug]: QVariant(int, 2) 
[20201104 12:01:20.311 CET] [default] [debug]: QVariant(int, 3) 
[20201104 12:01:20.311 CET] [default] [debug]: QVariant(int, 4) 
[20201104 12:01:20.311 CET] [default] [debug]: QVariant(int, 5) 
[20201104 12:01:20.311 CET] [default] [debug]: QVariant(int, 7) 
[20201104 12:01:20.311 CET] [default] [debug]: QVariant(int, 8) 
[20201104 12:01:20.311 CET] [default] [debug]: QVariant(int, 9) 
[20201104 12:01:20.311 CET] [default] [debug]: QVariant(int, 10) 
[20201104 12:01:20.311 CET] [default] [debug]: QVariant(int, 11) 
[20201104 12:01:20.311 CET] [default] [debug]: QVariant(int, 12) 
[20201104 12:01:20.312 CET] [default] [debug]: QVariant(int, 13) 
[20201104 12:01:20.312 CET] [default] [debug]: QVariant(int, 14) 
[20201104 12:01:20.312 CET] [default] [debug]: QVariant(int, 15) 
[20201104 12:01:20.312 CET] [default] [debug]: QVariant(int, 16) 
[20201104 12:01:20.312 CET] [default] [debug]: QVariant(int, 17) 
[20201104 12:01:20.312 CET] [default] [debug]: QVariant(int, 18) 
[20201104 12:01:20.312 CET] [default] [debug]: QVariant(int, 19) 
[20201104 12:01:20.312 CET] [default] [debug]: QVariant(int, 20) 
[20201104 12:01:20.312 CET] [default] [debug]: QVariant(int, 21) 
[20201104 12:01:20.312 CET] [default] [debug]: QVariant(int, 22) 
[20201104 12:01:20.312 CET] [default] [debug]: QVariant(int, 23) 
[20201104 12:01:20.312 CET] [default] [debug]: QVariant(int, 24) 
[20201104 12:01:20.312 CET] [default] [debug]: QVariant(int, 26) 
[20201104 12:01:20.313 CET] [default] [debug]: QVariant(int, 28)

This is the event list for pressing a switch on (not working though):

What is this? Where to start troubleshooting?

Start a new thread, and you’ll need to post your ozw log.

Where can I find that?

I’m using the all-in-one build 175 — seems to work fine for me.

2 Likes

What is going on with your thermostat and what thermostat do you have?

I have a trane TCONT624AS42DAA. I have 2 of them and one thing I notice is that HomeKit with it doesn’t seem to work well. Specifically when you switch to auto the HomeKit “view” doesn’t change to show both temperatures for the range.

Where can I find the OZW log in the addon?

@HA_fanatic Mine is the Horstmann SRT321. It’s working fine now.

@firstof9 You say so easy “post your log and start a thread” but if I kindly ask and remind you how to it remains quiet. Could you please advise on how to?

Yes, because the addon log on the supervisor page is 1) too short and only holds a few lines, 2) made worse by it not being wide so the lines wrap, effectively making it even shorter

Your full log is located at /data/ozw/config/logs/ inside the container.

To get into the container you need to do something like docker exec -it <container name> /bin/bash

I have THE ADDON so how can I get “in the container”? I have tried via portainer but to no avail…

i need this because I AGAIN have non-functioning zwave network…

20201111 17:02:07.863 CET] [default] [debug]: QVariant(int, 3)
[20201111 17:02:07.864 CET] [default] [debug]: QVariant(int, 4)
[20201111 17:02:07.864 CET] [default] [debug]: QVariant(int, 5)
[20201111 17:02:07.864 CET] [default] [debug]: QVariant(int, 7)
[20201111 17:02:07.864 CET] [default] [debug]: QVariant(int, 8)
[20201111 17:02:07.864 CET] [default] [debug]: QVariant(int, 9)
[20201111 17:02:07.864 CET] [default] [debug]: QVariant(int, 10)
[20201111 17:02:07.864 CET] [default] [debug]: QVariant(int, 11)
[20201111 17:02:07.864 CET] [default] [debug]: QVariant(int, 12)
[20201111 17:02:07.865 CET] [default] [debug]: QVariant(int, 13)
[20201111 17:02:07.865 CET] [default] [debug]: QVariant(int, 14)
[20201111 17:02:07.865 CET] [default] [debug]: QVariant(int, 15)
[20201111 17:02:07.865 CET] [default] [debug]: QVariant(int, 16)
[20201111 17:02:07.865 CET] [default] [debug]: QVariant(int, 17)
[20201111 17:02:07.865 CET] [default] [debug]: QVariant(int, 18)
[20201111 17:02:07.865 CET] [default] [debug]: QVariant(int, 19)
[20201111 17:02:07.866 CET] [default] [debug]: QVariant(int, 20)
[20201111 17:02:07.866 CET] [default] [debug]: QVariant(int, 21)
[20201111 17:02:07.866 CET] [default] [debug]: QVariant(int, 22)
[20201111 17:02:07.866 CET] [default] [debug]: QVariant(int, 23)
[20201111 17:02:07.866 CET] [default] [debug]: QVariant(int, 24)
[20201111 17:02:07.866 CET] [default] [debug]: QVariant(int, 26)
[20201111 17:02:07.866 CET] [default] [debug]: QVariant(int, 28)
[20201111 17:02:34.861 CET] [ozw.mqtt.publisher] [debug]: “Wed Nov 11 17:02:34 2020 PingResponse\n”
[20201111 17:02:37.835 CET] [default] [debug]: QVariant(int, 1)
[20201111 17:02:37.835 CET] [default] [debug]: QVariant(int, 2)
[20201111 17:02:37.835 CET] [default] [debug]: QVariant(int, 3)
[20201111 17:02:37.835 CET] [default] [debug]: QVariant(int, 4)
[20201111 17:02:37.835 CET] [default] [debug]: QVariant(int, 5)
[20201111 17:02:37.836 CET] [default] [debug]: QVariant(int, 7)
[20201111 17:02:37.836 CET] [default] [debug]: QVariant(int, 8)
[20201111 17:02:37.836 CET] [default] [debug]: QVariant(int, 9)
[20201111 17:02:37.836 CET] [default] [debug]: QVariant(int, 10)
[20201111 17:02:37.836 CET] [default] [debug]: QVariant(int, 11)
[20201111 17:02:37.836 CET] [default] [debug]: QVariant(int, 12)
[20201111 17:02:37.836 CET] [default] [debug]: QVariant(int, 13)
[20201111 17:02:37.836 CET] [default] [debug]: QVariant(int, 14)
[20201111 17:02:37.836 CET] [default] [debug]: QVariant(int, 15)
[20201111 17:02:37.836 CET] [default] [debug]: QVariant(int, 16)
[20201111 17:02:37.836 CET] [default] [debug]: QVariant(int, 17)
[20201111 17:02:37.836 CET] [default] [debug]: QVariant(int, 18)
[20201111 17:02:37.836 CET] [default] [debug]: QVariant(int, 19)
[20201111 17:02:37.837 CET] [default] [debug]: QVariant(int, 20)
[20201111 17:02:37.837 CET] [default] [debug]: QVariant(int, 21)
[20201111 17:02:37.837 CET] [default] [debug]: QVariant(int, 22)
[20201111 17:02:37.837 CET] [default] [debug]: QVariant(int, 23)
[20201111 17:02:37.837 CET] [default] [debug]: QVariant(int, 24)
[20201111 17:02:37.837 CET] [default] [debug]: QVariant(int, 26)
[20201111 17:02:37.837 CET] [default] [debug]: QVariant(int, 28)
[20201111 17:03:07.864 CET] [default] [debug]: QVariant(int, 1)
[20201111 17:03:07.864 CET] [default] [debug]: QVariant(int, 2)
[20201111 17:03:07.864 CET] [default] [debug]: QVariant(int, 3)
[20201111 17:03:07.864 CET] [default] [debug]: QVariant(int, 4)
[20201111 17:03:07.864 CET] [default] [debug]: QVariant(int, 5)
[20201111 17:03:07.864 CET] [default] [debug]: QVariant(int, 7)
[20201111 17:03:07.865 CET] [default] [debug]: QVariant(int, 8)
[20201111 17:03:07.865 CET] [default] [debug]: QVariant(int, 9)
[20201111 17:03:07.865 CET] [default] [debug]: QVariant(int, 10)
[20201111 17:03:07.865 CET] [default] [debug]: QVariant(int, 11)
[20201111 17:03:07.865 CET] [default] [debug]: QVariant(int, 12)
[20201111 17:03:07.865 CET] [default] [debug]: QVariant(int, 13)
[20201111 17:03:07.866 CET] [default] [debug]: QVariant(int, 14)
[20201111 17:03:07.866 CET] [default] [debug]: QVariant(int, 15)
[20201111 17:03:07.866 CET] [default] [debug]: QVariant(int, 16)
[20201111 17:03:07.866 CET] [default] [debug]: QVariant(int, 17)
[20201111 17:03:07.866 CET] [default] [debug]: QVariant(int, 18)
[20201111 17:03:07.866 CET] [default] [debug]: QVariant(int, 19)
[20201111 17:03:07.867 CET] [default] [debug]: QVariant(int, 20)
[20201111 17:03:07.867 CET] [default] [debug]: QVariant(int, 21)
[20201111 17:03:07.867 CET] [default] [debug]: QVariant(int, 22)
[20201111 17:03:07.867 CET] [default] [debug]: QVariant(int, 23)
[20201111 17:03:07.867 CET] [default] [debug]: QVariant(int, 24)
[20201111 17:03:07.867 CET] [default] [debug]: QVariant(int, 26)
[20201111 17:03:07.867 CET] [default] [debug]: QVariant(int, 28)
[20201111 17:03:34.860 CET] [ozw.mqtt.publisher] [debug]: “Wed Nov 11 17:03:34 2020 PingResponse\n”
[20201111 17:03:37.836 CET] [default] [debug]: QVariant(int, 1)
[20201111 17:03:37.836 CET] [default] [debug]: QVariant(int, 2)
[20201111 17:03:37.837 CET] [default] [debug]: QVariant(int, 3)
[20201111 17:03:37.837 CET] [default] [debug]: QVariant(int, 4)
[20201111 17:03:37.837 CET] [default] [debug]: QVariant(int, 5)
[20201111 17:03:37.837 CET] [default] [debug]: QVariant(int, 7)
[20201111 17:03:37.837 CET] [default] [debug]: QVariant(int, 8)
[20201111 17:03:37.837 CET] [default] [debug]: QVariant(int, 9)
[20201111 17:03:37.837 CET] [default] [debug]: QVariant(int, 10)
[20201111 17:03:37.838 CET] [default] [debug]: QVariant(int, 11)
[20201111 17:03:37.838 CET] [default] [debug]: QVariant(int, 12)
[20201111 17:03:37.838 CET] [default] [debug]: QVariant(int, 13)
[20201111 17:03:37.838 CET] [default] [debug]: QVariant(int, 14)
[20201111 17:03:37.838 CET] [default] [debug]: QVariant(int, 15)
[20201111 17:03:37.838 CET] [default] [debug]: QVariant(int, 16)
[20201111 17:03:37.838 CET] [default] [debug]: QVariant(int, 17)
[20201111 17:03:37.838 CET] [default] [debug]: QVariant(int, 18)
[20201111 17:03:37.839 CET] [default] [debug]: QVariant(int, 19)
[20201111 17:03:37.839 CET] [default] [debug]: QVariant(int, 20)
[20201111 17:03:37.839 CET] [default] [debug]: QVariant(int, 21)
[20201111 17:03:37.839 CET] [default] [debug]: QVariant(int, 22)
[20201111 17:03:37.839 CET] [default] [debug]: QVariant(int, 23)
[20201111 17:03:37.839 CET] [default] [debug]: QVariant(int, 24)
[20201111 17:03:37.839 CET] [default] [debug]: QVariant(int, 26)
[20201111 17:03:37.840 CET] [default] [debug]: QVariant(int, 28)

Try executing a ozw.cancel_command from dev-tools->Services.
See if that wakes anything up.