Howdy!
I’ve used OH2.4 and 2.5 for close to 3 years, finally starting a new installation with OH3.1.
I have made a lot of Homie devices at this point – I use it for everything – and after playing with OH3.1 for just a few minutes, I can with confidence say that Homie support in OH3.1 is VASTLY improved compared to OH2.x. Very nice job!
It is much more responsive, much more stable, and it no longer randomly sees certain properties as completely the wrong type.
I have two questions / issues already, though.
First is related to adding / removing properties from an existing device. I’m seeing inconsistent behavior.
Homie devices consist of Nodes and Properties.
One time, when I added a new property, it instantly appeared in the channels list of the thing.
When I then deleted that property from my homie device, I could not get rid of it from the channels, openHAB kept it even though it no longer existed.
Then I renamed a node and added another property. At that point the previous zombie item disappeared, and the new node/property is not detected either.
Perhaps this is not the most common use case, but without a “refresh” button on the item, I’m not sure how to work around these issues when they occur.
Edit: I just noticed that deleting and re-adding the thing actually retains linked items! Okay it’s not great but it is a functioning workaround for now.
Second is the channel identifiers presented in openHAB.
The MQTT binding presents it as node#propertyname, which is great. This was the same in OH2.5 too. But, there is a major regression that I can see.
Here’s what it looks like in OH2.5:
And here is what it looks like in OH3.1:
For some reason hyphens and underscores are displayed as the hexadecimal character code rather than the character itself!
This is not pretty and it makes it difficult to read. Surely this cannot be the intent? Hyphen and Underscore are both part of the standard 7-bit ASCII set from the 1960s, I think it probably safe to use them
I’m actually more worried about this than the previous issue, because wouldn’t fixing this in a future version invalidate linked items?
As a developer of numerous devices based on my own Homie library it may be that I’m setting the record for number of Homie devices in one house, as well as the size of those Homie devices. The Master Bedroom relay controller is a homie device with 64 individual switches! In any case I would be happy to help out with testing of this openHAB feature.