Новый 2024-й год: День 3
Вчера ездили к моим родителям в гости. Пересеклись там с братом и его невестой. Хорошо посидели. Душевно.
Такие поездки, это не только застолье и общение, но и новости, и воспоминания.
А вспомнить было что. Например, поездки на дачу. И если мы обычно просто там гостим, то брат с друзьями устраивали что-нибудь типа такого.
Спустя столько лет смотришь и… восхищаешься. Вот так отдыхать и нужно. Наверное))
Потом ещё и видос памятный остаётся. Эпический такой!
Вернулись поздно. Перекусили и без сил завалились спать.
Передвигаться пришлось на такси и туда, и обратно. С 1 января начало резко холодать. Вчера термометр показывал -22°C. В общем, обычный маршрут, где нужно много ходить и ехать с пересадками, отринул как небезопасный.
Сегодня утром на термометре уже -25°C (ожидается -27°C, оранжевое предупреждение). Под одеялом так хорошо, но стоило вылезти, как начал подмерзать. А тут ещё и бойлер завис, батареи остыли.
В общем, мороз невелик, но лежать не велит.
Встал завтракать и исправлять отопление. Ну а когда сделал и то и другое, встал вопрос, чем ещё заняться. Сел я за рабочий стол, посмотрел на хлам, на нём лежащий, и узрел ТВ-приставку, которую принёс дед Мороз. Вспомнил видос (см. предыдущий пост), да и занялся экспериментами.
Для начала, накатил Армбиан вот по этой инструкции.
Правда образ указанный в статье почему-то не встал. Встал, как ни странно, более старый Armbian_22.08.0-trunk_Rk3318-box_bullseye_edge_5.18.10_minimal.img.xz
При этом, грузится Армбиан какое-то время, и нужно подождать, прежде чем пытаться врубить SSH. А прежде чем лезть по SSH, зарезервировал за приставкой IP адрес в роутере, чтобы было понятно, на какой стучаться. И да, в сети коробочка отображалась под именем multitool.
Накатил, вынул карточку памяти, включил, подождал, подключился по SSH, работает. Просит установить пароль.
Установил и сразу записал, чтобы не потерять. Потом точно забуду.
Прошёл все шаги из инструкции. Даже Wi-Fi настроил, подключил эту чудо-коробочку к роутеру уже по беспроводной сети и зарезервировал IP-адрес. Теперь могу зайти по SSH уже без проводов.
Естественно, в инструкции есть и упущения. Для того, чтобы разобраться, пришлось ещё и видос смотреть (он есть в инструкции). После просмотра оказалось, что IP и порт для веб-интерфейса, нужно было смотреть в консоли сразу после установки. Я, естественно, не посмотрел. Пришлось искать.
Впрочем, всё просто. Берём тот самый зарезервированный IP, докидываем порт и готово.
http://IP_КОРОБОЧКИ:8123/
Поскольку «чудо-коробочка» теперь на беспроводной связи, перетащил её в другое место, чтобы стол не засоряла.
Далее, подключил к «коробочке» с Хоум Ассистенс две релешки Sonoff (освещение комнатных растений и подсветка рабочего стола). Пощёлкал, в целом работает.
Выскочили вместе с Эль на мороз, проверить «как оно там вообще», а заодно заглянуть в пару пунктов выдачи.
Там холодно. ОЧЕНЬ ХОЛОДНО! Значит завтра никуда не едем!
Снова засел на рабочее место. Драконю Хоум Ассистенс. Хочу подключить к колонке с Алисой.
А почему бы и нет?
И ведь подключил! И даже с релюшками разобрался так, что удалил из Умного Дома Яндекса eWeLink.
Теперь хотелось бы научить чудо-коробочку отправлять GET-запросы на внешние ресурсы. Чтобы наконец-то можно было обходиться без «Домовёнка Кузи».
Чем плох Домовёнок Кузя? Ну как сказать… Вот в данный момент он лежит.
Просто лежит, никого не трогает и не работает. А надо чтобы работал. Точнее, разок зайти лишь для того, чтобы вытащить из него запросы к устройствам, после чего забить и забыть.
В третьем часу ночи наладил запуск http-устройств в Home Assistant. Делается это через command_line. Всё просто, в общем-то.
Допустим, у нас есть некий url: https://некий_домен.зона
- Этому урлу, для включения устройства, нужно передать параметр i равный «on».
- Для выключения предаём i — «off».
- Чтобы получить статус в формате json — передадим «status», а в ответ получим {«status»: true} если устройство включено и {«status»: false} — когда выключено.
# Job timer Switcher
command_line:
- switch:
name: 'Рабочий таймер'
command_on: '/usr/bin/curl -X GET "https://некий_домен.зона/?i=on"'
command_off: '/usr/bin/curl -X GET "https://некий_домен.зона/?i=off"'
command_state: '/usr/bin/curl -X GET "https://некий_домен.зона/?i=status"'
value_template: '{{value_json.status == true}}'
unique_id: 'Job_Timer_http'
И вот так это реализуется в /homeassistant/configuration.yaml (просто добавил код) с помощью дополнения File Editor.
Переключатель появился в панели на обзорной странице, и в настройках интеграции Yandex Smart Home как устройство.
Т.е. «Домовёнок Кузя» больше не нужен, как и планировалось.
Если хочется добавить ещё один такой переключатель (или не один), то просто добавляем ещё — switch: и всё по аналогии после него. Ещё один command_line писать не нужно.
И соблюдаем все отступы. И прежде чем перезагружаться, проверяем конфиг на ошибки в панели разработчика.
В общем, у меня получилось. Паять устройство, которое работало бы через умный пульт яндекса теперь не нужно. Получилось гораздо удобнее, чем ожидалось.
Подарком доволен. Очень!
Вот теперь, заканчиваю день. I’m OFF.
Напишите комментарий