Чего-то я не понимаю… Ни в вашей инструкции (OpenTherm_Modbus_BCG-1.0.2-W.pdf) ни в спецификации протокола (Opentherm Protocol v2-2.pdf), никаких ограничений на чтение ячейки 0 (а именно data-id 0, насколько я понимаю вашу инструкцию, соответствует публикация ‘0’ в топик ‘TR ID’) не наблюдается. И то, что должно, после выполнения модулем переданной команды, оказаться в регистре D1/0209 и/или mqtt топике ‘TR Command’, может быть как ответом самого модуля (‘1’) так и ответом котла (‘4’, ‘5’, ‘6’, ‘7’). По крайней мере так я понимаю вашу документацию. И прошу ответить, почему в данном конкретном случае в регистре D1/0209 и/или mqtt топике ‘TR Command’ не появляется ни один из результатов, которые описаны в вашей документации, на странице 10: В случае прохождения проверки валидности данных регистр обнуляется и в нем записывается ответ от котла: 4,5,6,7 (согласно спецификации Opentherm 4.2.2 Message Type). В случае непрохождения проверки валидности – записывается 1.