Пример умнификации абсолютно тупого электрочайника. Четыре флоу на все случаи жизни %)
Розетка под чайником включена. Не важно каким способом - через Сири, руками или со страницы устройств в веб-морде Колобка.Здесь мы стартуем таймер на 10 секунд. Дальше все объясню.
Чайник выключен до закипания. Остановка таймера.Переменную тоже объясню ниже.
Когда таймер на 10 секунд вышел, проверяем, появилось потребление энергии через розетку.Если не появилось, это значит, что сам чайник не включен или вовсе не стоит на подставке.Тогда выключаем розетку и посылаем уведомление о том что чайник не включен.
Кульминация. Потребление на розетке упало до нуля. И вот здесь нам и нужна эта переменная "Чайник включен".Потому что, если выключить чайник вручную до закипания, уведомление о том, что чайник вскипел, приходить не должно.А оно придет, если потребление поднималось выше нуля и потом упало (в том числе в случае, когда вскипеть чайнику не дали, отключив розетку раньше времени). Вот поэтому во флоу где происходит выключение розетки добавлено изменение переменной "чайник включен" на false.