I believe this to be an issue with eisy as I did not have this issue with Polisy.
I have an IOLinc 2450 that I use the sensor side to tell me if a garage door is open or closed. I do not use the relay side for anything.
If I operate the garage door, and thus cycle the sensor, the Admin Console will show the status correctly. BUT, if I run a Query, the status will always come back reversed to the actual status.
In the options for this IOLinc, I have selected Trigger Reverse. This is part of puzzle if anyone is trying to replicate this. With Trigger Reverse unchecked the inconsistency does not occur.
What is also interesting is that Home Assistant is always showing the correct status. So, HA will correctly show the door position, while at the same moment in time (after a Query), the Admin Console will show it incorrectly.
My guess is this is some kind of glitch with the Query of an IOLinc where it is not taking into account the Trigger Reverse option?
This would normally not be much of an issue as I don't make it a habit of doing a Query on this IOLinc (or any other device for that matter). But I do need to occasionally reboot IoX, which Queries all devices.