Камеры у меня смешанные: часть Ubiquiti G3, часть Hikvision, но все они настроены на RTSP (это принципиально - никаких облаков и проприетарных NVR).
Запись и детекция реализованы через ZoneMinder - опенсорсный проект: https://zoneminder.com/downloads/ Документации и how-to в сети много, я использую Ubuntu в контейнере.
Ключевой момент - настройка двух потоков на камере (все мои камеры это поддерживают):
поток с высоким FPS - только для записи на диск;
поток с низким FPS - для предпросмотра и детекции движения.
В ZoneMinder это оформляется как два “монитора” на одну физическую камеру:
«тяжёлый» монитор постоянно пишет видео;
«лёгкий» монитор используется для live view и триггеров событий, которые включают/выключают запись первого.
Такой сценарий описан в документации и точно обсуждался на форумах ZM - позволяет сильно снизить нагрузку на CPU и диск.
Телефония, интерком и домофон
Серверная часть - Asterisk: https://www.asterisk.org/ Ставится хоть на Alpine, для домашнего использования конфигурация довольно простая.
на Asterisk есть номер, который делает вызов на группу (все телефоны, кроме вызывающего);
на телефонах настроена отдельная линия с автоответом - за счёт этого вызов принимается автоматически;
домофон звонит по другой линии, где автоответ, разумеется, отключён.
Плюс у Cisco 7975G есть XML API - можно выводить на экран собственные страницы/картинки. А картинки я уже генерирую сам (любой текст, статусы, напоминания, кадры с камер и т.д.).
Отдельно стоит упомянуть VoIP-домофон и телефонию, потому что это, пожалуй, один из самых удачных элементов всей системы.
По дому разнесено 6 VoIP-телефонов, и с любого из них можно:
открыть дверь гостю;
посмотреть изображение с любой камеры;
использовать громкую связь и автоответ.
По факту получился полноценный интерком, который давно заменил нам крики через два лестничных пролёта 🙂 А с появлением TTS любой текст теперь можно превратить в голос - в итоге получились очень удобные голосовые напоминания.
Из железа:
телефоны - Cisco 7975G
домофон - Hikvision DS-KV6113
Что особенно приятно - фирменные модули расширения для домофонов стоят неоправданно дорого и при этом дают довольно ограниченный функционал. В моём варианте любой телефон - это не только абонентская часть, но ещё и:
удобный экран;
доступ к камерам;
интерком;
платформа для уведомлений и напоминаний.
Для меня это оказался куда более рациональный и гибкий вариант, чем покупка специализированных «умных» модулей.
Справедливый вопрос - особенно с учётом выбранного хаба «умный дом». Я сам его себе неоднократно задавал, и многие из перечисленных направлений я рассматривал, но в итоге сознательно отказался - по разным причинам.
Климат. Приточной вентиляции у нас пока нет, окна открываются вручную. Котёл Vaillant имеет проприетарный модуль интеграции, который стоит заметных денег, а практическая выгода для моего сценария неочевидна. Я один раз настроил желаемую температуру на штатном термостате - и одного внутреннего датчика достаточно, чтобы во всём доме было комфортно. Сценарии по комнатам или управление отдельными обогревателями для меня просто не актуальны (понимаю, что у многих иначе - у меня так).
Полив. Я изучал этот вопрос, но китайские пластиковые таймеры доверия не вызывают. У коллеги был опыт, когда воды в подвале оказалось по колено - мне такой сценарий не подходит 🙂 При этом я отлично понимаю пользу автоматического полива для тех, кто этим реально занимается.
Гараж, калитка. Здесь как раз всё автоматизировано - Shelly справляются отлично, брелоки удобны, работает стабильно.
Освещение. Есть несколько ночных подсветок, но они автономны и скорее про удобство, чем про «интеллект». Полноценное умное освещение для меня пока нерешённая задача именно с точки зрения сценариев: присутствие в комнате не всегда означает «включить свет», а уход - не всегда «выключить». В итоге старая добрая механика пока выигрывает.
Домашний кинотеатр. Честно - не совсем понимаю, что именно здесь стоит автоматизировать. DLNA и SMB-шары полностью закрывают мои потребности, Yamaha MusicCast имеет неплохое приложение и открытое API, при желании его можно использовать в сценариях.
В итоге да - у меня нет “умного дома” в классическом маркетинговом смысле, и я к нему сознательно не стремлюсь. Зато есть инфраструктура и сервисы, которые:
не зависят от интернета (контакты, календари, почта, мультимедиа);
продолжают работать при сбоях;
и могут быть восстановлены после отказа любого узла достаточно быстро и без героических усилий.
Да, я пробовал этот подход, и он действительно может работать - но только при ряде допущений.
В моём случае он оказался недостаточно надёжным по нескольким причинам:
дома несколько Wi-Fi сетей, и ребёнок может подключиться к любой из них, при этом не все они равнозначны с точки зрения логики автоматизации;
устройство может вообще не подключаться к Wi-Fi дома и остаться на мобильной сети;
телефон может разрядиться;
телефон может остаться дома, в то время как человек ушёл гулять.
Для взрослого человека, который понимает, что и зачем он делает, этот метод может быть полезен. Но для типичного бытового сценария, особенно с детьми, я не смог назвать его надёжным источником истины. И тут неверная информация, на мой взгляд, хуже её отсутствия.
Спасибо за ссылки, очень интересные решения 👍 Да, такие датчики действительно отлично решают задачу факта присутствия в помещении.
Я же имел в виду немного более сложную задачу - определение присутствия конкретного человека, а не просто движение в комнате (или перемещение маламута из спальни в зал 🙂).
Да, я тоже рассматривал компактные ИБП на маленьких аккумуляторах, но выбрал синусоидальный ИБП с внешним аккумулятором 100 А·ч - чтобы в случае аварии можно было запитать не только мелкие железки, но и всю стойку вместе с котлом на 4–5 часов. первый отработал 6 лет. Посмотрим что скажет следующий.
ха, у меня так было с paypal! я забыл пароль от длительного не использования, а тут понадобился. Раньше всегда сброс был без проблем - есть почта, есть телефон... а тут они вдруг обновились... и стали спрашивать номер карточки кот я уже и не помню и секретный вопрос, на который я принципиально трэш рандомный пишу... звонок в техподдержку не помог, там им тоже не хватало почты и телефона... но потом они вдруг решили спросить как я оцениваюх их поддержку... ну я и написал все что я думаю обо всем этом... ответа разумеется не последовало, но через месяц я проверил и они вернули взад сброс пароля без этой лабуды. сбросил только чтоб удалить аккаунт... уж лучше никак чем вот так..
А кто знает где можно найти прошивки для этого зверя ( новее чем ТЕ4.0) и какое нибуть SDK? А то зверь интересный, но инфы 0. И не удалось подружить виде с Cisco 7985G, хотя оба и поддерживают h263. С Iris3000 заработало в h263p но в одну из сторон картинка битая, а на h264 только в одну сторону видео, качественное но клиент картинку с E20 не отображает...
для Windows тоже была проблема по синхронизации фотокаталога между серверами (по сути основной и бакап) решил созданием VHD и последующим его монтированием. При бакапе просто отключаем и копируем 1 файл. Работает быстрее.
Вернее не синхронизация как таковая а полное копирование каталога.
докатились… о проблеме нужно в кулуарах писать… а вот так через оффициальные каналы, так они у нас не для этого… печально…
Но автор молодец, кто хочет — ищет возможности… ищет и таки находит!
забавно… а я вот видел гдето на корзине воздушного шара огромный вентилятор который использововался для горизонтольного перемещения (вроде-бы) (очевидно не при ветре, но, к сожелению, сейчас не могу нагуглить...) и точно бы не исключал шар по причине отсутствия двигателя… :(
здравствуйте, есть вопрос по черной дыре, в частности по следующей картинке:
если дорисовать еще немного лучей (между тем который сделал пару оборотов и улетел и тем который сделал пол оборота ) — не должны ли они (некотороя их часть) вернуться в точку наблюдения и сделать «засвет»? Не знаю как спросить точнее, но если лучи света изгибаются — то почему они не изогнуться так чтобы в точке наблюдения не содать пятно света? и таким образом дыра станет «источником»? но или как минимум не должны ли мы видеть «битые пиксели» на черном диске?
буду признателен за разъяснение или пинок в нужном направлении :)
Ох если бы. HR из UBS обещала полный фидбек по результатам тестового задания в любом случае. Задание посчитать сколько раз какие слова попадаются в тексте, дескать вы автор и хотите знать такую метрику. Я заморочился и учел специфику юникода и нац особенности (ну типа компания международная и я хотел показать что знаком с проблемой, ибо действительно знаком) что часто одно и то же слово может быть написано разными буквами ( немецкое штрассе, или еще пару примеров из австрийского языка. ) причем и тест сделал и описание коментом зачем это — а в ответ тишина. Не гордый спросил — сказали не подходите. Через месяц другая рекрутер опять звала в UBS говорю, ходил, но с обратной связью плоховато, обещала все разузнать через личные знакомства и исчезла тоже. После такова начинаешь сомневаться в своей адекватности, ну допустим перемудрил но так чтоб даже не отвечали, неужели совсем все плохо? ведь вроде ж верные предпосылки и о них указано и даже сам пояснил почему так? А потом приятель ходил к ним, дали такое же тестовое и он просто в одну строку сплитнул по пробелам, сгрупировал и вывел ключ группы и количество элементов группы через linq c#… и пошел на второй этап.
Видео и видеонаблюдение
Камеры у меня смешанные: часть Ubiquiti G3, часть Hikvision, но все они настроены на RTSP (это принципиально - никаких облаков и проприетарных NVR).
Запись и детекция реализованы через ZoneMinder - опенсорсный проект:
https://zoneminder.com/downloads/
Документации и how-to в сети много, я использую Ubuntu в контейнере.
Ключевой момент - настройка двух потоков на камере (все мои камеры это поддерживают):
поток с высоким FPS - только для записи на диск;
поток с низким FPS - для предпросмотра и детекции движения.
В ZoneMinder это оформляется как два “монитора” на одну физическую камеру:
«тяжёлый» монитор постоянно пишет видео;
«лёгкий» монитор используется для live view и триггеров событий, которые включают/выключают запись первого.
Такой сценарий описан в документации и точно обсуждался на форумах ZM - позволяет сильно снизить нагрузку на CPU и диск.
Телефония, интерком и домофон
Серверная часть - Asterisk:
https://www.asterisk.org/
Ставится хоть на Alpine, для домашнего использования конфигурация довольно простая.
Телефоны - Cisco 7975G. Хороший и подробный источник по их настройке в домашних условиях:
https://usecallmanager.nz/documentation-overview.html
Интерком реализован так:
на Asterisk есть номер, который делает вызов на группу (все телефоны, кроме вызывающего);
на телефонах настроена отдельная линия с автоответом - за счёт этого вызов принимается автоматически;
домофон звонит по другой линии, где автоответ, разумеется, отключён.
Плюс у Cisco 7975G есть XML API - можно выводить на экран собственные страницы/картинки.
А картинки я уже генерирую сам (любой текст, статусы, напоминания, кадры с камер и т.д.).
Отдельно стоит упомянуть VoIP-домофон и телефонию, потому что это, пожалуй, один из самых удачных элементов всей системы.
По дому разнесено 6 VoIP-телефонов, и с любого из них можно:
открыть дверь гостю;
посмотреть изображение с любой камеры;
использовать громкую связь и автоответ.
По факту получился полноценный интерком, который давно заменил нам крики через два лестничных пролёта 🙂
А с появлением TTS любой текст теперь можно превратить в голос - в итоге получились очень удобные голосовые напоминания.
Из железа:
телефоны - Cisco 7975G
домофон - Hikvision DS-KV6113
Что особенно приятно - фирменные модули расширения для домофонов стоят неоправданно дорого и при этом дают довольно ограниченный функционал.
В моём варианте любой телефон - это не только абонентская часть, но ещё и:
удобный экран;
доступ к камерам;
интерком;
платформа для уведомлений и напоминаний.
Для меня это оказался куда более рациональный и гибкий вариант, чем покупка специализированных «умных» модулей.
Справедливый вопрос - особенно с учётом выбранного хаба «умный дом».
Я сам его себе неоднократно задавал, и многие из перечисленных направлений я рассматривал, но в итоге сознательно отказался - по разным причинам.
Климат.
Приточной вентиляции у нас пока нет, окна открываются вручную. Котёл Vaillant имеет проприетарный модуль интеграции, который стоит заметных денег, а практическая выгода для моего сценария неочевидна.
Я один раз настроил желаемую температуру на штатном термостате - и одного внутреннего датчика достаточно, чтобы во всём доме было комфортно.
Сценарии по комнатам или управление отдельными обогревателями для меня просто не актуальны (понимаю, что у многих иначе - у меня так).
Полив.
Я изучал этот вопрос, но китайские пластиковые таймеры доверия не вызывают. У коллеги был опыт, когда воды в подвале оказалось по колено - мне такой сценарий не подходит 🙂
При этом я отлично понимаю пользу автоматического полива для тех, кто этим реально занимается.
Гараж, калитка.
Здесь как раз всё автоматизировано - Shelly справляются отлично, брелоки удобны, работает стабильно.
Освещение.
Есть несколько ночных подсветок, но они автономны и скорее про удобство, чем про «интеллект».
Полноценное умное освещение для меня пока нерешённая задача именно с точки зрения сценариев:
присутствие в комнате не всегда означает «включить свет», а уход - не всегда «выключить».
В итоге старая добрая механика пока выигрывает.
Домашний кинотеатр.
Честно - не совсем понимаю, что именно здесь стоит автоматизировать.
DLNA и SMB-шары полностью закрывают мои потребности, Yamaha MusicCast имеет неплохое приложение и открытое API, при желании его можно использовать в сценариях.
В итоге да - у меня нет “умного дома” в классическом маркетинговом смысле, и я к нему сознательно не стремлюсь.
Зато есть инфраструктура и сервисы, которые:
не зависят от интернета (контакты, календари, почта, мультимедиа);
продолжают работать при сбоях;
и могут быть восстановлены после отказа любого узла достаточно быстро и без героических усилий.
Для меня именно это и есть основная ценность.
Да, я пробовал этот подход, и он действительно может работать - но только при ряде допущений.
В моём случае он оказался недостаточно надёжным по нескольким причинам:
дома несколько Wi-Fi сетей, и ребёнок может подключиться к любой из них, при этом не все они равнозначны с точки зрения логики автоматизации;
устройство может вообще не подключаться к Wi-Fi дома и остаться на мобильной сети;
телефон может разрядиться;
телефон может остаться дома, в то время как человек ушёл гулять.
Для взрослого человека, который понимает, что и зачем он делает, этот метод может быть полезен.
Но для типичного бытового сценария, особенно с детьми, я не смог назвать его надёжным источником истины.
И тут неверная информация, на мой взгляд, хуже её отсутствия.
Спасибо за ссылки, очень интересные решения 👍
Да, такие датчики действительно отлично решают задачу факта присутствия в помещении.
Я же имел в виду немного более сложную задачу - определение присутствия конкретного человека, а не просто движение в комнате (или перемещение маламута из спальни в зал 🙂).
Да, я тоже рассматривал компактные ИБП на маленьких аккумуляторах, но выбрал синусоидальный ИБП с внешним аккумулятором 100 А·ч - чтобы в случае аварии можно было запитать не только мелкие железки, но и всю стойку вместе с котлом на 4–5 часов. первый отработал 6 лет. Посмотрим что скажет следующий.
ха, у меня так было с paypal! я забыл пароль от длительного не использования, а тут понадобился. Раньше всегда сброс был без проблем - есть почта, есть телефон... а тут они вдруг обновились... и стали спрашивать номер карточки кот я уже и не помню и секретный вопрос, на который я принципиально трэш рандомный пишу... звонок в техподдержку не помог, там им тоже не хватало почты и телефона... но потом они вдруг решили спросить как я оцениваюх их поддержку... ну я и написал все что я думаю обо всем этом... ответа разумеется не последовало, но через месяц я проверил и они вернули взад сброс пароля без этой лабуды. сбросил только чтоб удалить аккаунт... уж лучше никак чем вот так..
а не одна из космических одиссей Артура Кларка? там было где описывали возможное развитие жизни на разных планетах, помоему.
Одиссея 2010
А кто знает где можно найти прошивки для этого зверя ( новее чем ТЕ4.0) и какое нибуть SDK? А то зверь интересный, но инфы 0. И не удалось подружить виде с Cisco 7985G, хотя оба и поддерживают h263. С Iris3000 заработало в h263p но в одну из сторон картинка битая, а на h264 только в одну сторону видео, качественное но клиент картинку с E20 не отображает...
Вернее не синхронизация как таковая а полное копирование каталога.
Батарея за шкафом? Это по стандарту или для поддержания традиции «выключатель в шкафу »? :)
докатились… о проблеме нужно в кулуарах писать… а вот так через оффициальные каналы, так они у нас не для этого… печально…
Но автор молодец, кто хочет — ищет возможности… ищет и таки находит!
Спасибо.
если дорисовать еще немного лучей (между тем который сделал пару оборотов и улетел и тем который сделал пол оборота ) — не должны ли они (некотороя их часть) вернуться в точку наблюдения и сделать «засвет»? Не знаю как спросить точнее, но если лучи света изгибаются — то почему они не изогнуться так чтобы в точке наблюдения не содать пятно света? и таким образом дыра станет «источником»? но или как минимум не должны ли мы видеть «битые пиксели» на черном диске?
буду признателен за разъяснение или пинок в нужном направлении :)
сюрприз-сюрприз :)
или я не понял сказанного автором, или автор не понял прочитанного в умных книжках…