Значительное расширение возможностей Самовара можно сделать с помощью модуля PCF8575 - это расширитель на 16 портов, который подключается по I2C и добавления дополнительны скриптов.
Программирование дополнительных функций реализовано на основе скриптового языка программирования Lua. Редактор скриптов доступен на странице Настроек – Редактор.
На расширитель портов можно вешать любые исполнительные устройства или кнопки (датчики, которые работают как кнопки), и самому определить, что должно происходить в тот или иной момент при работе Самовара.
Инициализационный скрипт запускается при старте Самовара, а дальше раз в секунду запускается другой скрипт. В первом можно описать необходимые устройства, во втором описать их поведение. Например, в нем можно сделать проверку по температуре или текущему статусу Самовара и/или, включить/выключить насос, или открыть/закрыть клапан, или управлять дополнительным ТЭНом.
Можно сохранять переменные в памяти Самовара, запускать до 10 таймеров, получать статус работы Самовара и т. д. То есть, можно подключать дополнительное оборудование и автоматически управлять им в процессе работы Самовара
Можно проверить, что не сработал датчик безопасности, а если сработал, то прямо из скрипта можно выключить Самовар, увеличить или остановить подачу воды. Сценариев может быть много. Определяются они конкретным оборудованием.