Новый 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.

Напишите комментарий

Введите имя

Введите адрес электронной почты

Введите адрес вашего сайта

Нажмите эту кнопку, чтобы отправить комментарий.

Введите текст комментария