да, нашел проблему. Была в библиотеке phpMQTT, она почему-то переподключается периодически и повторно получает RETAIN топики... но это уже не так критично, т.к. сделал запись всех полученных сообщений в базу mysql.
Храню там текущее значение, предыдущее, даты изменений/обновлений, если поставить специальный флаг, сохраняется история для построения графиков например. При изменении значения есть возможность запуска своего скрипта.