Это реализуется передачей не “сырого” значения а предварительной обработкой скриптом (правилом) на контроллере. То есть передаем не непосредственно значение датчика а сначала его, значение обрабатываем “внутри” так, как нам надо, и меняем уже “виртуальный” параметр.
Вот посмотрите, на примере шунта:
То есть мы можем как угодно обработать датчик, включая циклическую (по таймеру) передачу.
Этот механизм гораздо гибче чем ограниченное количество преобразований.
Тот же механизм. Создаем виртуальное устройство, изменение полей которого может выставлять время (Но зачем, если по NTP синхронизируется?) и запускать коррекцию таймзоны.
Есть мета “error” в топиках, использовать можно его. Оне ставится сразу же драйвером при ошибках связи с устройством.
По остальному - весьма признателен за мысли, нам важно мнение (и критика!) практиков.