Обработчики
Задача: В данном примере температура воды в чайнике присылается в градусах Фаренгейта. Однако для того чтобы оценить полученные значения и сформировать правильные значения уставки в сценарии автоматизации, гораздо удобнее оперировать с величинами в градусах Цельсия. В таком случае вы можете сделать обработчик, который переводит значения из одной единицы измерения в другую согласно формуле.
Создайте новый обработчик.

В качестве входного аргумента функция принимает температуру в градусах Фаренгейта, в качестве выходного - в градусах Цельсия. За преобразование отвечает соответствующая формула. Проверьте правильность работы обработчика в режиме тестирования.

Добавьте обработчик на все необходимые объекты - в данном примере это будут два чайника.

Так как у них одинаковая модель, то установите соответствие для аргументов модели и параметров обработчика один раз. Если бы модели отличались, то было бы необходимо соотнести параметры для каждой модели.

Для выходного параметра в градусах Цельсия в модели еще нет параметра. Перейдите в модель, чтобы его добавить. Обратите внимание, что источник в этом случае заполнять не нужно, так как данный параметр не приходит в пакете данных от устройства, а рассчитывается в обработчике.

Добавьте новый аргумент в качестве выходного параметра обработчика.

Обработка пакетов данных от устройства начинается автоматически после заполнения всех параметров. Перейдите в объекты и проверьте, что рассчитанные значения появляются в интерфейсе.

Для удобства скройте отображение параметра с градусами Фаренгейта.

Таким образом, при получении новых значений вы будете видеть только нужные величины.
