Пример умнификации абсолютно тупого электрочайника. Четыре флоу на все случаи жизни %)

Когда таймер на 10 секунд вышел, проверяем, появилось потребление энергии через розетку.Если не появилось, это значит, что сам чайник не включен или вовсе не стоит на подставке.Тогда выключаем розетку и посылаем уведомление о том что чайник не включен.

Кульминация. Потребление на розетке упало до нуля. И вот здесь нам и нужна эта переменная "Чайник включен".Потому что, если выключить чайник вручную до закипания, уведомление о том, что чайник вскипел, приходить не должно.А оно придет, если потребление поднималось выше нуля и потом упало (в том числе в случае, когда вскипеть чайнику не дали, отключив розетку раньше времени). Вот поэтому во флоу где происходит выключение розетки добавлено изменение переменной "чайник включен" на false.
Войдите чтобы написать комментарий