Your thermostat and boiler conspire to make life difficult in several ways:
- The thermostat only requests a few different standard message IDs and the boiler acknowledges them all.
- In addition, the thermostat request some message in the Test & Diagnostics range (128..255), to which the boiler responds with Unknown-DataID.
- The boiler apparently doesn't support any of the predefined alternatives.
This has the following effects:
Capability log hanging at "Checking message ID 5"
The OTGW only tracks standard messages to determine which slots it can use to send alternative messages. The capability log feature correctly ignores the Test & Diagnostics messages when looking for free slots. After concluding that there is no usable free slot, the feature picks the most frequent unimportant message to temporarily designate as unknown. This should create a slot for requesting information from the boiler. But in this step, the OTmonitor code failed to exclude the Test & Diagnostics messages. As a result it may pick one of the Test & Diagnostics messages, which doesn't actually provide a message slot to use. The latest OTmonitor version on github should fix this problem.
Manual PM command not producing any output
When sending alternatives, the OTGW removes a message from the list if the boiler responds 3 times with Unknown-DataID. Once the list of alternatives is empty, the OTGW forwards the message requested by the thermostat, despite being marked as unknown. When the boiler sends a positive response to a message that is marked as unknown, the OTGW removes the unknown indication. So any UI command is quickly undone when there are no alternatives and the boiler actually supports the message. To prevent this from happening, make sure there is at least one alternative on the list at all times. Pick one that your boiler definitely supports. For example AA=18. After that your UI=16 and UI=24 should remain in effect.