AlexxIT Smart Home
6.45K subscribers
311 photos
27 videos
274 links
Заметки про развитие моего умного дома
Все полезные ссылки тут:
https://github.com/AlexxIT
Download Telegram
В данный момент, я считаю неуместным и неприемлемым общение в чатах умного дома, постинг весёлых фоточек в соцсетях и всякую демонстрацию счастливой/нормальной жизни.

Мир УЖЕ изменился. Он больше никогда не будет другим. Как для людей, пишущих, другого варианта не было, так и для всех остальных. И для их детей. И для их детей.
Среди всего того пи@#еца, который творится в мире уже третий месяц, без внимания остался один очень критичный баг GitHub.

Во многих репозиториях случайным образом пропадает метка latest с последнего релиза и откатывается на прошлый релиз. Из-за этого и пользователи и HACS будут качать старые релизы с давно поправленными багами.

Сейчас такую проблему можно увидеть на официальном репозитории Home Assistant. Она же есть и на некоторых моих проектах. Например, на WebRTC версия откатилась назад аж на 2 релиза!

В общем, будьте внимательны. На данный момент, информации, которую показывает HACS или GitHub, нельзя доверять.
2022 год показал, что всего один день способен разрушить все планы и какую-либо определённость в жизни. Не заметить это могли только люди, у которых и так не было планов и определённости.

Мне потребовался месяц, чтоб прийти в себя и продолжить что-то делать по умному дому.

В процессе разбора старых завалов появился новый проект. Я не хочу сейчас давать особых подробностей, чтоб не создавать ложных надежд.

Но намекну, что по масштабам проект превышает всё, что я делал раньше вместе взятое.

Например, этот коммит позволяет реализовать поддержку довольно популярной технологии, которую ещё никто в open source не поддерживает.

https://github.com/AlexxIT/srtp/tree/aes-256-icm

И это лишь десятая часть всех фишек новинки.

К сожалению, я не успеваю сделать хоть какой-то релиз до своего отпуска. И значит впереди ещё несколько недель тишины.

А на скриншоте демонстрация, что произошло на GitHub за эти три бессонные недели.
История о том, как ребята из eWeLink навели шороху в open source. И я сейчас не только о Home Assistant. Досталось многим. Вроде даже интеграция с Amazon отвалилась.
Основатель ITEAD Studio | SONOFF | eWeLink рекомендовал использовать SonoffLAN. Ну, потому что пользователи не понимают, зачем делать аддон в том месте, где должен быть компонент Home Assistant. А в его команде нет специалистов по столь тормозному языку программирования.

За ссылку спасибо @vkogan.
This media is not supported in your browser
VIEW IN TELEGRAM
Для фанатов послушать радио на шлюзе...
Благодаря @Glebsterx, Home Assistant научился управлять телевизорами на платформе Яндекс ТВ со встроенной Алисой.

На данный момент достоверно неизвестно, какие именно модели телевизоров получили поддержку. Функционал аналогичен Яндекс Модулю второй версии. А это локальное управление со всеми вытекающими.

Поддержка пока только в мастер версии компонента YandexStation. Ожидает ваших отзывов и замечаний.

Некоторым телевизорам для работы требуется указание IP-адреса в YAML конфиге.
На мой GitHub подписался некий CEO проекта videosdk.live. Я не знаю, хороший ли это сервис или нет, но у человека явно чутьё, что скоро там должно появится что-то крутое.
Не заметил, когда это случилось, но в браузерной версии Яндекс Музыки появилась возможность трансляции на Chromecast устройства (свистки, колонки и Android TV, включая их возможности по мультикасту).

Раньше это работало только с мобильного приложения на Android. На Desktop приходилось транслировать целую закладку браузера. Такая музыка могла заикаться в зависимости от wifi подключения. Но спасибо инженерам Google, что хоть такой способ работал.

Возможно, новый способ трансляции работает только в браузере Google Chrome. Тут не проверял.
Подсмотрел тут забавную идею - вести свой личный блог внутри GitHub Issue.

И решил сразу её испробовать вместе с первым постом про обновлённый шлюз Xiaomi Multi-Mode Gateway 2. Тем более первые пользователи пишут, что Telnet там всё ещё открыт.

https://github.com/AlexxIT/Blog
Итак, в честь 1го сентября, я решил показать вам, чем занимался последние несколько месяцев.

Проект пока в глубокой альфе и ещё много чего предстоит доделать. Но и уже реализованных вещей хватит, чтоб совершить маленькую революцию.

go2rtc - приложение для стриминга видео/аудио с поддержкой протоколов RTSP, WebRTC, HomeKit, RTMP, MJPEG, HLS и др

- маленькое приложение под Windows, Linux, macOS, ARM и тд
- стриминг без задержек
- стриминг с USB камер
- стриминг с HomeKit камер (впервые в Мире!)
- конвертация аудио или видео кодеков (при необходимости)
- внешний доступ для любых типов сетей
- объединение треков из разных источников в единый поток
- двухсторонне аудио для камер ONVIF Profile T
- автоматическое согласование кодеков
- много чего ещё

PS. Кажется вечным бесконечный грёбаный стыд (с)

https://github.com/AlexxIT/go2rtc
Оказывается старенький Zigbee шлюз от Sonoff, ну тот, который работает исключительно через облако и смахивает на самое бесполезное приобретение в умном доме, умеет поддерживать шторы от IKEA.

Просто забавный факт, ничего более.

https://github.com/AlexxIT/SonoffLAN/issues/972
Как много всего нужно успеть, перед тем как тебя лишат свободы или жизни.

Похоже, go2rtc это первый проект в мире, который поддерживает кодек H265 для WebRTC в реальном браузере. На данный момент это только Safari последних версий. Зато работает на всех свежих macOS, iOS и iPadOS.

Кроме того, это первый проект в мире, который поддерживает стриминг с HomeKit камер (теоретически любых, но нужны тесты).

Он всё ещё в beta версии. И, в любой момент, не по моей воле, может остаться таким навсегда. Как и всё остальное на GitHub.

Проектом go2rtc я хотел показать, что в любых технологиях вообще нет никаких ограничений, когда в правильных руках есть время, желание и возможности. А хороших идей за последние два года было гораздо больше, чем времени, чтоб это всё реализовать.

Подробности про HEVC/H.265 тут
https://github.com/AlexxIT/Blog/issues/5

Мамкины комментаторы в чате Telegram попадут в бан без предупреждения.
На выходных ко мне пришла посылка, которую я буквально джва года ждал.

30 июля 2020 года я стал одним из первых участников проекта Flipper Zero.

Это просто must have штуковина для гиков, которые любят разбираться, как устроен окружающий их мир. А именно разные протоколы доступа и связи, вроде iButton, IR, RFID, RF433, NFC, BLE.

За один день изучения окружающих меня ворот и шлагбаумов, я успел ужаснуться, насколько их протоколы несовершенны. И настоятельно рекомендую всем, кто использует радио-пульты для защиты своей частной собственности, отключить приёмники на воротах и перейти на использование, например, WiFi-реле.

Для ковыряния умного дома Flipper пока не супер интересен. Радио-датчиков рядом нет, да и известных уязвимостей BLE/Mesh я не встречал.

Но! Чип в Флиппере умеет BLE/Zigbee/Thread, а значит вопрос времени, когда появится альтернативная прошивка, способная "пошатать" вашу или не вашу сеть. Все ведь помнят, что там с безопасностью у Zigbee?
#go2rtc
По многочисленным просьбам, в go2rtc была добавлена прямая поддержка протокола HTTP-FLV. Именно его используют в проекте dom.ru для отображения потока с домофонов.

К сожалению, пока без звука. Но зато видео можно забрать с минимальной задержкой в форматах WebRTC, MSE, MP4, RTSP, включая snapshot в формате mp4.

Если очень нужен звук - можно подключить транскодинг средствами ffmpeg, но это добавляет время к старту потока.

Говорят, хорошо работает в связке с отображением потока на телевирах с Яндекс Алисой.
#go2rtc
Автор rtsp-simple-server отметил go2rtc. Именно его гениальная идея взаимодействия с FFmpeg легла в архитектуру проекта. О чём, конечно же, отмечено в начале документации.
На Ali сейчас скидки на довольно интересную линейку камер. У меня не было с ними опыта, но заказал пару для теста.

https://us.eufy.com/products/t81241w1

1. Маленькая 2К камера с поддержкой HomeKit и вроде как RTSP
2. Поворотная 2К камера с поддержкой HomeKit и вроде как RTSP
3. Беспроводная 2К камера на аккумуляторе!

Так же есть аккумуляторная 2К камера с прожектором и беспроводная 2К камера с солнечной батареей.

Все беспроводные камеры НЕ поддерживают HomeKit и RTSP! но интеграция вроде как какая-то есть. Узнал о линейке этих камер, потому что ко мне как раз пришёл автор этой интеграции. Ищет варианты, как с помощью go2rtc получить с них обычных RTSP поток.

eufy Official Store
https://www.aliexpress.com/store/sale-items/1102140348.html
Очень долго ждал момент, когда Nike Run Club выдаст мне высшую награду, салатовый бейдж за 15000 километров. Вот этот день настал, но приложения Nike больше нет. Такие дела...
История первого появления на GitHub:
В ноябре 2019 - SonoffLAN
В январе 2020 - YandexStation
В июне 2020 - HassWP
В августе 2020 - Xiaomi Gateway 3
В апреле 2021 - WebRTC Camera
В августе 2022 - go2rtc

На сегодняшний день это привело к:
- 7 тысяч суммарных звёзд на аккаунте GitHub
- из них 2 тысячи у SonoffLAN
- 46 тысяч скачиваний HassWP
- 44 тысячи скачивания докера go2rtc + 10 тысяч скачиваний бинарника (всего за 5 месяцев)

Посчитать установки интеграций невозможно, GitHub не даёт таких API.

На прошлой неделе вышли в релиз:
- третья версия Xiaomi Gateway 3
- третья версия WebRTC Camera
- первая версия go2rtc