Когда деревья были большими я был помоложе и было больше свободного времени, я потреблял новости из кучи источников. Много было подписок на ЖЖ (кто то еще помнит это прекрасное место?), затем, потихоньку, стал приобщаться к концентрации новостей в одном месте, выбрал rss потоки, тем более был офигительно удобный инструмент google reader, и ЖЖ позволяла делать rss ленту из журнала пользователя. Но, как и многие проекты Google, он в какой то момент ушёл на кладбище.
Его сменил feedly, где я просидел достаточно долго.
Однако, телеграм занимался все больше объёма в моем новостном потоке, поэтому, я стал искать конвертер из rss в телеграм, и я нашел. Проект https://github.com/Rongronggg9/RSS-to-Telegram-Bot легко разворачивается на своём сервере, можно сразу затянуть opml файл с существующими подписками, указываешь токен тг бота, и все, у тебя личный чат, куда приходят сообщения из выбранных rss лент.
Кто то может спросить - что за старый формат этот ваш rss, нафиг он нужен, ну вот мне, например нужен. У меня прекрасно из habr.ru и reddit.com попадают посты по выбраннлй мне теме, и не нужно заходить лишний раз на сайты, а сидеть в телеге и почитать ).
Короче, если нужно - разворачивайте, настраивайте и пользуйтесь с удовольствием.
Проект не мой, за рекламу не платили, ибо он сам бесплатный. Просто хотел поделиться полезным для меня инструментом, вдруг он станет приносить пользу еще кому то.
В этом цикле продолжу рассказывать о полезных плагинах и своих находках в стеке Home Assistans. И начнем с важного, с бекапов.
Коротко: Если у вас Home Assistant, и вы ещё не ставили Time Machine и Google Drive Backup - вы живёте на краю без страховки. Первый даёт возможность откатиться, когда что-то поломали. Второй - спасёт, если Home Assistant вовсе не загрузится.
Home Assistant Time Machine — кнопка «отмени всё!»
Этот модуль записывает историю изменений ваших YAML-файлов и конфигурации. Представьте: обновили аддон — и весь интерфейс посыпался. А Time Machine просто говорит:
Находите Home Assistant Time Machine в Add-on store
Установите и перезапустите HA.
После этого в меню появится вкладка Time Machine, где можно выбирать дату и возвращаться к нужной версии.
Совет: можно сделать автоснимок раз в день, чтобы не вспоминать, когда последний раз всё было “нормально”.
Home Assistant Google Drive Backup - “спасательный круг” в случае фиаско.
Этот модуль делает резервные копии всей системы и шлёт их в ваш Google Drive. Если сервер сдох, SSD умер или кот выдёрнул кабель - просто ставите свежий HA и жмёте Restore from Drive. Всё вернётся, как было.
Понятно, что более частый вопрос про распространённые селф-хост сервисы, и обычные задачи, типа файлообменник, фотохранилище и т.д.
А вот чем специфическим, так сказать уникальным вы можете похвастаться?
Начну с моего - запустил на своем сервере связку n8n+rmapi+gotenberg+контейнер с вайбкодонаписанной оболочкой для rmapi, которые по расписанию собирают rss и упаковывают его в pdf (gotenberg) и отправляют через http request ноду (вайбописанная апи-оболочка к rmapi) в облако remarkable, чтобы утром в метро я почитал новости на блокноте.
Собственно сама суть. Цели: файломомойка, аналог гугл фото, развернуть парочку сервером для игр с друзями(4 человека), запустить сервер тим спик, и возможно медиа сервис. Задача: 1.выбрать подходящее железо за недорого(в наличии есть комплект xeon, есть ли смысл на нем собирать или менять на что то посвежее?) 2. Выбрать операционку (сейчас выбираю между proxmox и winserv 2019), желательно что бы доступным языком рассказали отличия операционок(можно ли запускать серверы игр на линукс?)
Принес вам еще одну приколюху для утилизации ресурсов домашнего сервера. Есть такая штука на Андроидах - Google Timeline. Постоянно в фоне отслеживает твои перемещения и наносит на карту. Попутно собирает некоторую статистику, например расстояние пройденное за день-месяц-год, города которые посещали и т.д. Ну и в целом позволяет скучными вечерами зайти в сервис и повтыкать в свои статы и треки путешествий.
Как оказалось - есть опенсорсный селфхост аналог этого сервиса. Называется Dawarich. Ссылка на репозиторий https://github.com/Freika/dawarich
Проект активно развивается, обновления частые, но по функционалу пока что есть нюансы. Сейчас умеет писать треки, фиксировать посещения, собирает статистику по километражу, странам и городам. Можно подключить Immich или Photoprism, тогда на карте появятся еще и фотографии привязанные к местности. Можно создавать "путешествия". Указываете дату начала и дату окончания поездки и полный трек с фотографиями(если фотосервис привязан) и статистикой появится под отдельной вкладкой интерфейса.
Собираются данные само собой с телефона. Для iOS есть свое приложение. Для Android можно использовать ряд трекеров типа GPSLogger или OWNTrack. Также есть интересное решение по сбору данных из HomeAssistant. HASS уже собирает данные о геолокации пользователя, почему бы не передать их в Dawarich. Для этого есть кастомная интеграция в HASS. Настраивается в два клика и позволяет не устанавливать на телефон никаких дополнительных приложений. Правда, при условии что уже установлено приложение HomeAssistant.
Устанавливать все это добро разработчик рекомендует в виде Docker контейнеров, с использованием Compose. Мануал по установке и настройке есть в документации: https://dawarich.app/docs/intro
Всем доброго! уже писал про свой домашний сервер на Proxmox/Debian, сейчас на нем развернуты файлохранилище и семейный фотоархив на Immich. Провайдер выделил мне глобально маршрутизируемый IP, есть свой домен. По случаю также достался сервер за рубежом ("дальний"), в качестве эксперимента на него установил OpenVPN для устранения проблем, связанных с устареванием серверов Google. Моя цель - получать доступ к сервисам домашнего сервера, себе и жене, с телефонов, чтоб это было безопасно и удобно.
Самый простой вариант - просто привязать домен к своему IP и пробросить порты на роутере. Но не уверен, что это достаточно безопасно, есть риск взлома роутера и домашней сети.
Более сложный (но все равно достаточно легкий) - установить на телефонах и домашнем сервере vpn-клиент, и работать с сервером как внутри локальной сети. Минусы - постоянная включенность VPN тратит трафик дальнего сервера, а постоянно включать/отключать vpn просто неудобно.
? Возможен ли вариант настройки прокси на "дальнем" сервере, чтоб первичное подключение осуществлялось к нему, а он бы перенаправлял запросы на домашний сервер? Получится ли каким-то образом контролировать доступ подключенных устройств к "дальнему" серверу? Тогда на домашнем роутере можно было бы ограничить запросы снаружи только для конкретного IP "дальнего" сервера, или например, вообще паковать этот трафик в vpn. Минус - дополнительная настройка прокси на устройствах, которую возможно потребуется включать/отключать.
Как считаете, какими еще способами и технологиями можно было бы достичь безопасного и простого доступа к домашнему серверу?
Всем привет, кто в теме, посоветуйте, пожалуйста, конкретные модели, которые умеют выключать компьютер при отключении электричества. Честно говоря, не думал, что будут такие проблемы с этим - в каталогах днс и в е2е4 просто никак не обозначена эта функция, консультанты в магазине тоже не в курсе. А нужно просто выключать компьютер при отключении электричества, он без монитора и выключать его некому.
В предыдущем посте внимательный @Machaeon, заметил у меня на фотке Coral USB Accelerator и спросил, как он. К тому времени я еще не успел его настроить, поэтому пообещал написать пост как разберусь. Не то что бы я полностью разобрался, но постараюсь в этой статье рассказать
- что такое система домашнего видеонаблюдения, какие они бывают - как установить Frigate и подключить к нему Coral TPU - как настроить распознавание лиц - какие ошибки я сделал в процессе настройки своей системы видеонаблюдения
Первые ошибки. Когда мы говорим про умный дом, часто имеем в виду лампочки, розетки или голосовых ассистентов. Но на самом деле важнейший элемент - это видеонаблюдение и аналитика. Первым моим решением (ошибочным) было купить камеру Aqara Camera E1.
Большую часть времени устройство провело в таком виде.
Минусы aqara стали мне очевидны только после покупки: - нет возможности подключения по кабелю (видеосигнал через вайфай не самое надежное решение) - нет нормальной интеграции с Home Assistant так как RTSP поток на ней не доступен (на самом деле после пары часов плясок с бубном и чатом гпт через go2rtc/HomeBridge мне удалось заставить HA увидеть камеру, но это был опыт который я не могу рекомендовать начинающим) - большинство интересных функций вроде обнаружения лиц, животных, пожара, машины, посылки - убрано в подписку HomeGuardian за 9.99 евро в месяц.
Мне хотелось другого:
хранить записи локально, на NAS (зря его что ли покупал)
получать уведомления о реальном движении, а не «порхающей мухи»
интегрировать камеры в Home Assistant
определять не просто событие "человек в комнате" - но и распознавать этого человека.
Решением стал связанный тандем: Frigate + Coral TPU.
Frigate — это NVR (система записи и аналитики IP-камер) с открытым исходным кодом, созданная специально под Home Assistant.
Основные возможности:
- подключение камер по RTSP,
- детекция объектов (люди, машины, животные),
- хранение записей только по событиям,
- интеграция через MQTT и Home Assistant API,
- поддержка аппаратных ускорителей (Coral TPU, GPU).
Coral Edge TPU — это аппаратный ускоритель от Google, оптимизированный для TensorFlow Lite моделей.
Выполняет до 4 трлн операций в секунду при очень низком энергопотреблении.
Да, вместо Frigate можно использовать MotionEye, Shinobi или Blue Iris, но в первом нет АИ, второй показался сложным в настройке, а третий вариант платновый и под винду - а я же энтузиаст докера уже третий месяц.
Вместо Coral TPU я тоже мог использовать аналоги - подключить AORUS Gaming Box RTX 3080 или вообще использовать CPU. Но Видеокарта жрет существенно больше энергии и шумит, а проц не очень тянет четыре камеры - а я хочу со временем сделать еще парочку - на парковку и с балкона.
Установка.
Сам процесс установки оказался достаточно простым. Я напомню что использую виртуализатор Proxmox VE.
Создаем новую виртуалку. Я где то читал что CORAL может не работать на 13 дебиане и советы ставить на 12 - но забегая вперед скажу что это не правда, все работает хорошо. Если совсем лень, то можно воспользоваться готовым комьюнити скриптом по разворачиванию LXC пакета с Frigate, но мне показалось что проще пробрасывать физические устройства в виртуалку, а не в контейнер, поэтому я ставил фригейт сам.
Начинаем с докера. Потом в Проксмоксе прокидываем наш usb порт с коралом. Я советую прокинуть именно весь порт, а не отдельное устройство, меньше ебли с тем что виртуалка не увидит свисток.
не обращаем внимание на надпись "не подключено", это из за того что прокинут весь порт.
Командой lsusb проверяем что корал виден, создаем каталоги под фригейт, монтируем NAS каталоги для хранения видео, создаем docker-compose.yml
Почти готово, вы великолепны. Осталось добавить интеграцию фригейт. Идем в HACS (надеюсь у вас он уже установлен!), затем подключить ее в разделе Настройки-Интеграции.
Отлично, ваши камеры видны в frigate и проброшены в HA по желанию.
Обучение.
После того как все установлено и настроено - настало время самого интересного - настройка распознавания. Нам же нужно что бы камеры не просто видели какого то человека - а понимали что это за человек (и передавали это дальше в автоматизацию, чего я правда еще не сделал).
Идем в Настройки - Обогащение (Settings - Enrichments) 2. Добавляем лицо через Add Face (лучше скинуть селфи фронталки с телефона, можно парочку). 3. Активно ходим вокруг камеры, что бы она детектила лицо. 4. Затем заходите в Face Library - Train и вручную размечаете фотографии. 5. Указываем в конфиге frigate.yml настройки точности. Тут можно поиграть с вариантами в зависимости от освещенности, типа камеры, размещения. 6. В принципе можно еще поиграть с настройками точности
Мне хватило порядка 100 фотографий в разных ракурсах, что бы в дальнейшем распознавание шло точно.
Google Coral достаточно редкий зверь, мне удалось достать его бушным на ебае только, поэтому прикладываю табличку сравнения - что бы понять чего его можно заменить.
Спасибо что дочитали, надеюсь кому то этот пост поможет избежать тех граблей, что были пройдены мной)