Суть задачи сводится к управлению питанием аудиосистемы, компьютера и подключенного к нему телевизором. Алгоритм работы следующий:
При включении телевизора включить ПК и аудиосистему.
При бездействии ПК перевести его в спящий режим, отключить питание ПК, аудиосистемы, телевизора.
Для данной задачи нам понадобится несколько компонентов: WiFi-реле shelly1, логический трансформатор и инфракрасный передатчик. Задействованы плагины MegaD, HTTP-клиент, MQTT, ping. Несмотря на большое количество компонентов и плагинов, intraHouse позволяет легко решить данную задачу.
В первую очередь инсталляция. Необходимо подключить питание ПК и аудиосистемы через релейный выход shelly1. Это позволит управлять питанием устройств. Один из проводов питания телевизора (фазу или ноль) необходимо пропустить через отверстие логического трансформатора, а логический выход с трансформатора подключить к контакту SW на реле shelly1.
На этом подключения заканчиваются.
Я использовал логический трансформатор, срабатывающий на 40Вт, но включенный телевизор потребляет меньше. Проблема решилась включением синего фона при отсутствии сигнала. После этого трансформатор стал работать корректно.
В первую очередь настраиваем реле. Прописываем настройки MQTT как рассматривалось ранее: https://vk.com/@my_smart_home-umnaya-rozetka-wifi-rele-shelly1 Также для управления нам нужно знать состояние контакта SW. Это можно сделать по MQTT, для этого необходимо ловить топик: shellies/shelly1-2C86A8/input/0 в приходящих значениях 0 и 1 будут означать наличие/отсутствие напряжения на контакте.
Для управления реле создаем два устройства: дискретный актуатор для релейного выхода и бинарный датчик для контакта SW. Затем привязываем их к shelly в MQTT-плагине. Актуатор:
Контакт SW:
Теперь нам необходимо получать статус о работе ПК. Это легко сделать с помощью плагина ping, работа с которым подробно описана здесь: https://vk.com/@my_smart_home-plagin-ping
Создаем устройство и привязываем его к плагину:
Также необходимо настроить операционную систему ПК на сон через необходимый промежуток времени, а в BIOS - автоматическое включении при подаче питания, либо воспользоваться плагином WakeOnLAN для включения ПК по команде от intraHouse.
Переходим к написанию сценариев управления, в которых будем задействовать управление телевизором по ИК. Подробнее про это можно прочитать здесь: https://vk.com/@my_smart_home-upravlenie-tehnikoi-po-ik
Первая задача решается с помощью настройки реле. Добавляем событие при наличии напряжения на контакте SW:
Данный режим используется для управления светом по датчику движения: если датчик сработал - реле включается на время, указанное в настройках таймера:
Указав 0, мы отключаем таймер, таким образом при срабатывании входа автоматического отключения не произойдет.
После включения реле включатся ПК и аудиосистема, таким образом, первая задача решена.
Для решения второй задачи достаточно написать небольшой сценарий-блоксхему:
На этом работы по настройке завершены.
Оригинал статьи размещен здесь: https://vk.com/my_smart_home