Issue with sending Tristate messages
owainlloyd opened this issue · 0 comments
Just upgraded to the OH3 and took new binding. I have some cheap sockets that use the TriState type. Old binding use to work sending messages but the new one no longer works. I was using a very old version 2.3.0.
Taking a look it looks like in the buildmessage in RfLinkBaseMessage.java there is an assumption that the channel should be a 8 character string where as for Tristate its only 6 characters.
eg the message being send is 10;TriState;0082aaa1;10;ON; when it should be 10;TriState82aaa1;10;ON
I've tested this by sending the commands directly and the later on does work.
In the 2.3.0 version there isnt the use the mask. Looks like it was increased from 6 to 8 as part of issue #23 by @johnjore
I'm going to do a quick fix on a local version to change the mask back to 6 but might need some help getting a more permanent fix in the code as I'm VERY rusty!