создана отдельная подсеть (VLAN) для IoT устройств без выхода в инет.
Реле переведено в DIY-режим (см. документацию производителя), при этом отключается доступ в облако, управление и обратная связь осуществляется через HTTP-POST запросы
при необходимости делается пропил дремелем между контактами +перемычка (ссылка) для получения гальванически развязанных контактов (нажимать кнопки)
У производителя реле есть примеры POST запроса, пришлось лишь перевести их на Python для запуска на роутере (пакет luci-app-commands предоставляет гиперссылки для любых кастомных команд). Открыл с телефона ссылку - команда выполнилась.
для удобства открытия ссылок вынес их через Firefox Focus на рабочий экран телефона.
реле подогревателя интегрировано в огромную дождезащищенную уличную китайскую розетку отменного качества (ссылку к сожалению не могу найти). Настроен обычный режим - удержание последней поданной команды (вкл или выкл).
реле ворот - соответственно в модуле ворот на контактах последовательного управления (открыть-остановить-закрыть-остановить). Через http запросы настроен импульсный режим (при подаче команды включить - реле замыкается на 0.5сек - имитация нажатия кнопки).
cron на роутере настроен на авто включение и выключение подогрева
Наполнение бачка с отсечкой по времени имеет один минус: давление на входе может быть низким, когда кончилась вода в баке осмоса.
Кратко поделюсь решением своих задач:
включать электроподогрев двигателя машины по расписанию (через уличную розетку), при необходимости управлять вручную
дистанционное открывание/закрывание ворот с телефона одной кнопкой
не использовать облачные решения и сим-карты (для безопасности)
Железяки:
роутер с OpenWRT (белый IP, Wireguard-сервер, пакеты: luci-app-commands, python3, python3-requests, cron)
WiFi-реле Sonoff miniR2, цена 500р
телефон Android. ПО: wireguard, Firefox Focus
Что сделано:
создана отдельная подсеть (VLAN) для IoT устройств без выхода в инет.
Реле переведено в DIY-режим (см. документацию производителя), при этом отключается доступ в облако, управление и обратная связь осуществляется через HTTP-POST запросы
при необходимости делается пропил дремелем между контактами +перемычка (ссылка) для получения гальванически развязанных контактов (нажимать кнопки)
У производителя реле есть примеры POST запроса, пришлось лишь перевести их на Python для запуска на роутере (пакет luci-app-commands предоставляет гиперссылки для любых кастомных команд). Открыл с телефона ссылку - команда выполнилась.
для удобства открытия ссылок вынес их через Firefox Focus на рабочий экран телефона.
реле подогревателя интегрировано в огромную дождезащищенную уличную китайскую розетку отменного качества (ссылку к сожалению не могу найти). Настроен обычный режим - удержание последней поданной команды (вкл или выкл).
реле ворот - соответственно в модуле ворот на контактах последовательного управления (открыть-остановить-закрыть-остановить). Через http запросы настроен импульсный режим (при подаче команды включить - реле замыкается на 0.5сек - имитация нажатия кнопки).
cron на роутере настроен на авто включение и выключение подогрева
скрипты Python
отключить подогрев:
включить подогрев:
посмотреть статус реле:
активация импульсного режима:
другие примеры на сайте производителя