В этом посте я расскажу как работает моя домашняя инфраструктура, на чем крутятся сервисы, как они между собой связаны и зачем нужны

Предусловия

Я меняю дома и квартиры в среднем раз в два года и все они, разумеется, съемные

Поэтому у меня нет желания оборудовать полноценную серверную комнату, охлаждать ее отдельным кондиционером и связывать все девайсы стагигабитной оптикой

Вся моя домашняя экосистема сервисов и железяк должны

  • Умещаться в один небольшой чемодан в случае очередного переезда

  • Собираться на новом месте за вечер при помощи 5 метров Ethernet кабеля, скотча, WiFi на одном роутере и конфигания доступа методом "пробрось порты, дальше оно само"

  • Работать в любом месте независимо от наличия внешней сетки и при этом автоматически подключаться к сервисам снаружи

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

При этом, я хочу

  • Управлять домашней автоматизацией и отслеживать состояние дома в плане температуры, климат-контроля и прочих штук, которые попадают под понятие "умный дом"

  • Иметь локальную независимую медиа-библиотеку. Это музыка, фильмы и сериалы, облачное хранилище и прочий контент, который лежит на SSD и доступен из локалки и, если есть, внешнего Интернета

  • Хостить свои сайд-проекты, которым не нужен 99.9 uptime, вроде dev-окружений телеграм-ботов и графаны для собирания метрик

  • Иметь возможность менеджить учетные записи, чтобы все что описано выше работало для нескольких пользователей

Теперь я покажу, как всего этого достичь с помощью трех одноплатников, пяти метра провода и базового роутера от провайдера

Умный дом

Для того, чтобы автоматизировать домашние мелочи, вроде ежедневной уборки и нагревания воды, я использую Home Assistant

Это, в последние пять лет, самый популярный способ построить домашнюю автоматизацию, и я, откровенно говоря, горд тем, что успел поконтрибьюитить в развитие сервиса еще до того, как с ним случился успех

Выглядит мой "дом" как набор метрик и переключателей

Железки и датчики разделены по комнатам, чтобы удобно было понимать где что происходит. При этом все, чем я не пользуюсь (а это еще примерно два таких экрана) вынесено со стартового дашборда в автоматизации

Пример работы автоматизации можно посмотреть здесь

Этот выключатель управляет бойлером: он греет воду ночью и не греет днем. Это позволяет не перегревать квартиру паразитным теплом и чутка экономить на ночном тарифе

Поскольку, я говорил, что все устройства должны быть съемными и легкими, никакого полноценного умного выключателя, который устанавливается прямо в стену, я заводить не хочу. Вместо этого, я использую Switch Bot

Эта нашлепка умеет нажимать кнопку и отжимать ее обратно по команде через Bluetooth, а также поддерживает расписания

Особенно удобно, что такая имитация нажатия не влечет необходимости сертифицироваться по электробезопасности, что в большинстве мест где я жил обязательно при любых изменениях электрической разводки

Половина IoT-штук, которые у меня есть, работают через Bluetooth LE, как и SwitchBot выше, причем они от разных производителей. Это приводит меня к трем разным вариантам огранизации управления

  • Использовать кучу нативных приложений, которые устанавливаются на мобилку, и не использовать единый интерфейс вообще

  • Завести официальные гейтвеи, которые будут прокидывать трафик от IoT-штук в публичный интернет и настроить сбор данных через Google Home / Alexa / Yandex / Apple - не важно какой, они, как правило, все поддерживаются

  • Научиться перехватывать BLE трафик и уминать его сразу в Home Assistant без петли "до Сан-Франциско и обратно"

Очевидно, я выбираю третье, поскольку зависеть от серверов Яндекса или Google Home я не очень хочу, а терять возможность управлять чайником, потому что провайдер сломал мне оптику - это перебор

Поэтому на отдельной, собранной на коленочке ESP-32, у меня крутится ESPHome с настроенным BLE Proxy

Задача этого сервиса - собирать весь BLE трафик и, как есть, форвардить его в домашнюю LAN, чтобы Home Assistant мог получить данные и красиво их отобразить

Рядом, на той же задней дверце шкафа в спальне, у меня крутится Pi Zero, которая запитывает ESP32 и является хабом для CO2-датчика и дозиметра (не спрашивайте)

Сам же Home Assistant развернут на Rasbperry Pi 4, которая Ethernet-кабелем подключена к домашнему роутеру

И здесь же лежит Zigbee гейтвей для второй половины домашних датчиков, которые используют этот протокол вместо BLE для обмена данными

Кроме умного дома на этой Rasbperry крутится еще Grafana, с помощью которой я отслеживаю метрики своих проектов

Медиасервер

Для того, чтобы слушать музыку, смотреть фильмы и не зависеть от подписок на всякие спотифаи и тидалы, у меня развернута другая Rasbperry Pi 5, поскольку мощностей более старых поколений здесь уже не хватает

Она связана с тем же домашним роутером, и к ней же подключен SSD на два терабайта, который и является моим файлохранилищем

Причин, почему я взял дорогой SSD вместо обычного жесткого диска, три:

  • Он меньше шумит и не занимает много места

  • Его можно отцепить от малинки и взять с собой в поездку туда, где доступа к домашней сети не будет

  • Я не хочу решать вопросы бекапов и строить отказоустойчивые RAID-массивы. Топовые SSD работают настолько стабильно, что скорее со мной что-то случится, чем железка сломается

Так же к малинке по HDMI подключен домашний 4K TV и это ответ на вопрос, почему малинка не стоит в шкафу там же где и первая

Чтобы смотреть фильмы и слушать музыку локально, у меня поднят Kodi. Он работает изумительно для домашнего использования, и его не нужно пытаться использовать для чего-то еще

Для удаленного доступа к той же медиатеке из любой точки мира, где есть Интернет, у меня развернут Plex с вечной подпиской на Plex Pass, который заменяет мне стриминги, с которыми в последние пять лет больше проблем, чем пользы

При этом Plex достаточно умен, чтобы транскодировать поток из lossless FLAC в OPUS 256 в случае, если я подключен через LTE с низкой скоростью или ограничениями по трафику

Фильмы оно играет ничуть не хуже, чем музыку, при этом адаптивный транскодинг настолько незначительно нагружает 4 ядра малинки, что одновременное проигрывание трех 4К видео по сети и вывод другой картинки на экран через Kodi, суммарно, дает примерно 50% утилизации и позволяет нагрузить Rasbperry чем-нибудь еще

Файловое хранилище

Статистически, у меня получается что облако на 2 терабайта, которое я покупаю у Apple, переживает уже третье локальное хранилище. Поэтому все важные файлы я стараюсь хранить там, и просто держать локальные рабочие копии синхронизированными

Поэтому домашняя файлопомойка для меня, это или способ наполнять медиатеку, или хранить приватные файлы, которые никогда не должны попадать в Интернет

Так что я просто поднял Samba Server и в целом мне этого достаточно

Внешний доступ

Если с локальным доступом все понятно, и устройства просто доступны по адресу pi.local или pi5.local, а сервисы, в большинстве случаев, вообще умеют в auto-discovery, то с доступом к домашней инфраструктуре "извне" приходится заморачиваться отдельно

Мне уже 12 лет принадлежит домен grakovne.org, который сейчас используется, чтобы обеспечивать мне доступ к домашним серверам, где бы я ни был

Традиционно я арендую статичный IP адрес у провайдера, но в случае с текущим домом у меня такое не вышло

Поэтому я перенес DNS записи к Cloudflare и настроил Home Assistant обновлять A-записи раз в час так, чтобы они всегда указывали на адрес моего роутера

Иногда у меня бывают проблемы с доступом, но длятся они недолго и проходят самостоятельно. Это все еще хуже, чем нормальный постоянный IP, но лучше чем ничего

Так внешний трафик попадает ко мне домой. Дальше домашний роутер пробрасывает все с портов 80 и 443 на ту малинку, где развернут умный дом, а nginx на ней по поддомену определяет, куда я хотел попасть, и с помощью реверс-прокси роутит меня на сервис, который слушает нужный порт

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

Чтобы достучаться до Plex и Samba, которые находятся на другом Rasbperry, я просто пробросил с роутера стандартные порты для этих сервисов напрямую и пользуюсь нативными клиентами MacOS / iOS, которые умеют к ним подключаться

Наличие собственного домена, кстати, еще и решает проблему с push-нотификациями от Дома, избавляя меня от необходимости арендовать платный сервис от NabuCasa, который мне не очень нравится

Что до адреса grakovne.org без поддоменов, то я попросил нейросетку написать для меня небольшую заглушку

Безопасность

В среде разработчиков интернета вещей есть шутка о том что в аббревиатуре IoT буква S обозначает "Secure"

За последние несколько лет ситуация с утечками несколько улучшилась и из абсурдной начала быть просто ужасной, так что поводов для беспокойства достаточно

SSL

Для доступа извне у меня, как я говорил, настроен Nginx. Это дает мне возможность получить SSL сертификат и настроить принудительный https для каждого поддомена в отдельности

Let's Encrypt это, конечно, не миллион евро в кармане, но по крайней мере он решает проблему перехвата пакета и успокаивает браузеры, которые в последние пять лет откровенно утомительны в своих требованиях к наличию валидного SSL чтобы отрисовать страничку за пределами .local доменной зоны

Доступы к IoT-вещам

Все мои домашние датчики и прочие пылесосы, так или иначе управляются из Home Assistant, который расположен в той же сети. Поэтому внешний Интернет им самим не нужен, даже если они не согласны

Каждому такому устройству я назначил статичный IP адрес и запретил доступ к WAN на стороне роутера, поэтому, если вдруг датчик влажности для комнатного цветка соберется обновить прошивку и, после этого, сломаться в три часа ночи, этого не произойдет

Исключение, к сожалению, составляют кондиционеры. Я не нашел готовой интеграции для локальной работы, и мне, откровенно говоря, лень написать свою, поэтому они торчат напрямую в Интернет и зарегистрированы в Hisence облаке

!

В остальном настройки безопасности базовые: сервисы закрыты аутентификацией, лишние порты роутера недоступны снаружи, на случай если нужно подключиться к чему-то напрямую из внешней сети, на одном из хабов Raspberry на нестандартном порту поднята SSH с авторизацией RSA-ключом

Производительность

Самая нагруженная часть всей домашней инфры - это роутер

После приблизительного подсчета выяснилось, что он собирает в сеть только из бытовой техники

  • Четыре Macbook (два комплекта из рабочего и личного ноута)

  • Два телефона

  • Две читалки Kindle, которые постоянно подключены к WiFi

  • Пятую PS и еще несколько мелких игровых гаджетов

  • Три кондиционера, которые развернуты в интернет

  • Дозиметр (не спрашивайте, читайте)

Кроме этого, роутер обслуживает три Rasbperry (четверка, пятерка и Zero), а так же все IoT-штуки, которые подключены по WiFi и является проксей для BLE-трафика, в который вкладываются не только термометры и наушники, но и всякие там стиральные машинки с чайниками

При этом, я не влияю на конфиг роутера и его модель

Пока что мне везет и коробочки от Huawei достаточно хороши, чтобы справляться этим технопокалипсисом, но в случае если мощности не хватит, я смогу поднять более быстрый и мощный Keenetic, а стоковый роутер от провайдера превратить в GPON терминал

Для отслеживания нагрузки на малинки у меня на каждой из них поднят rpimonitor, который показывает насколько железки готовы обслуживать мои запросы

Я считаю, что верхняя планка постоянной утилизации ресурсов не должна превышать 40%, а в пике использования - 80%

Именно поэтому я разнес медиацентр и сервер с IoT по разным железкам и больше не думаю о том, что если я вдруг решу посмотреть кино в поезде, то у меня может не сработать скрипт ежедневной уборки дома или отвалиться датчик протечки в ванной

Автономность

Будем честны, если Интернет пропадет совсем, то у меня будут другие задачи. Поэтому я хочу чтобы моя сеть могла переживать кратковременные перебои со внешней сеткой, которые связаны с инфраструктурой провайдера или перебитыми кабелями в парадной

За счет того, что все сервера и устройства находятся в одной подсети, Интернет им особо не нужен

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

Сейчас, если я просто сижу в кресле с чашкой кофе и смотрю кино, после отключения внешней сети ничего не произойдет: мои устройства продолжат обмениваться данными друг с другом через роутер, а данные все еще будут храниться на SSD и моментально доступны

Разумеется, пропадет доступ к кондиционерам, которые не интегрированы в домашнюю сеть, и это проблема, которую я когда-нибудь решу, причем скорее всего, очередным переездом

Расширение

Когда я работал в Arrival (и это больше не под NDA), основная идея фабрики состояла в том, что всегда можно принести любой механизм в цех сборки, и он должен начать работать без донастройки и программирования

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

Сначала это было сложно, но в последние три года стандартизация IoT работает так хорошо, что, например, датчики полива для растений я действительно просто забрал из доставки Amazon, вытащил из заводского блиcтера, создал новый дашбор в Home Assistant и, после этого, ни разу не вспоминал о них

И я очень горд тем, что это не заслуга Xiaomi, которые сделали эти датчики. Это моя персональная победа. Потому что датчик отправил BLE пакет, моя Bluetooth-proxy коробочка умяла его в Home Assistant, а тот распознал этот сигнал и предложил скачать нужную интеграцию в один клик

Что касается медиацентра, там то же самое: если файл с контентом попадет в нужную папку, то в течение пары минут Kodi и Plex проиндексируют файл независимо друг от друга, вытянут из Интернета недостающие обложки, описания и рейтинги, и предложат посмотреть мне фильм в отличном качестве безо всяких подписок

Итого

Я говорил, что хочу умный дом, который делает мою жизнь проще, не требует особой настройки, монтируется в мире физических вещей на полоски скотча и проволоку и не стоит для меня ежемесячных денег

Эту конфигурацию, не считая кондиционеров, которые всегда прикручены к своим стенам, я таскаю за собой уже довольно давно. Как минимум она пережила переезд из Питера на Кипр, и потом в Белграде приросла еще одним хабом на пятой малинке, потому что 4K видео сами себя на лету не транскодируют, знаете ли

И это, определенно успех

Теперь, когда вы прочитали этот пост, вы можете поднять у себя примерно то же самое с похожим результатом. Для этого вам нужно методично прокликать по ссылкам, которые я оставил по тексту на сервисы и платформы, или найти их же все в следующем абзаце

https://www.samba.org/

https://www.plex.tv/

https://kodi.tv/

https://www.home-assistant.io/

https://www.switch-bot.com/

https://grafana.com/

https://www.mijia-shop.com/product/xiaomi-smart-home-gateway-3/

https://www.raspberrypi.com/products/raspberry-pi-zero/

https://esphome.io/components/bluetooth_proxy.html

https://www.cloudflare.com/

https://www.home-assistant.io/integrations/cloudflare/

https://github.com/XavierBerger/RPi-Monitor

Я искренне считаю, что все что может быть упрощено автоматизацией, должно быть упрощено автоматизацией и я не думаю, что все, что я сделал - действительно сложно и требует какой-то специальной подготовки

Комментарии (55)


  1. ionicman
    31.05.2024 13:52
    +21

    Самый главный вопрос - зачем это все, тем более на съемной квартире? :)

    Нет, NAS понятен - тут без вопросов, роутер - тоже.

    NAS вообще можно сделать из роутера и USB-винта, если он для не сильно чувствительной к сохранности информации (фильмы).

    Все остальное?

    Кондиционер, если жара 24/7 молотит, если нет - по приходу включается с пульта и забыл.

    Бойлер? Окей, у бойлера гистерезис такой, что он сам тихонько поддерживает заданную температуру, особо не жря при этом электричество и не требуя никакой дополнительной автоматизации.

    У вас столько выключателей, что для их управления нужна автоматизация? Много где на съемных квартирах все освещение выведено отдельно при входе, кстати.

    Датчики полива для растений? Это не автоматизация, автополив - да.

    При этом вы абсолютно спокойны, не смотря на то, что часть инфраструктуры высунута в интернет без должной безопасности.

    У вас цель максимально сэкономить электричество? - тогда еще как-то можно это понять.

    Просто, извините, но все, что описано в статье, больше смахивает на гиковство, чем на что-то реально необходимое и полезное, тем более - на съемной квартире.

    P.S. А когда съезжаете, отмываете те места, где у вас был двухсторонний скотч? Выключатели, особенно?


    1. TerraV
      31.05.2024 13:52
      +6

      Поддерживаю. Сколько смотрю на статьи по умным домам, всегда это выключатели + иногда шторы. При том что с точки зрения UX несколько разнесенных выключателей по квартире (у меня три выключателя в коридоре и по 2 в каждой комнате) делают этот "умный дом" как стоячего.

      То что здесь заявлен хостинг как часть умного дома, так это конкретный косяк смешения абстракций и просто дополнительная поверхность для атаки.


      1. rustavelli
        31.05.2024 13:52
        +3

        Похоже вы латентный владелец умного дома. Читать такие длинные статьи и писать потом о превосходстве традиционных выключателей.


    1. GrakovNe Автор
      31.05.2024 13:52
      +6

      Давайте отвечу предметно

      NAS вообще можно сделать из роутера

      Можно, но производительность такой конфигурации меня не устраивает. При хоть сколько-нибудь значимой нагрузке на сеть, мощностей роутера начинает не хватать еще и на обслуживание сетевого диска, а без нагрузки - редко какой роутер даже сейчас имеет нормальные USB 3.1 разъемы, чтобы поддержать нормальные скорости обмена

      Кондиционер

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

      Кондиционер в спальне должен начинать работать уже тогда, когда я точно сплю, чтобы не мешать засыпать, но при этом компенсировать нагревание от утреннего солнца, поэтому он начинает работать в 6 утра и заканчивает в 13

      Бойлер?

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

      У вас столько выключателей

      Да. И я не хочу вставать с кресла, где я сижу с кофе и книжкой, потому что мне стало темно

      Датчики полива для растений

      Вовремя получить push на телефон о том что цветок пора полить - это лучше, чем ничего. Это не полноценная автоматизация, но пару раз помогало не дать кипарису засохнуть

      цель максимально сэкономить электричество

      Нет, но если можно не платить по 30 евроцентов за лишний киловатт - я не буду платить по 30 евроцентов за лишний киловатт. Я не жадничаю и не сижу без освещения, но если никуда не спешу, то запущу стиральную машинку и посудомойку ночью, при помощи, как раз скриптов автоматизации

      больше смахивает на гиковство, чем на что-то реально необходимое и полезное

      Для жизни мне нужна палатка, чайник, несколько вилок и ножей и три комплекта сменной одежды. Все остальное - это способы сделать жизнь комфортнее. Если это не работает - почему бы не пользоваться

      А когда съезжаете

      Согласно моему текущему договору аренды, я найму клининг, который отмоет квартиру, и маляров, которые перекрасят стены. После этого следов гарантированно не останется


      1. ionicman
        31.05.2024 13:52
        +9

        мощностей роутера начинает не хватать

        Зависит от роутера, микротик и zyxel вполне справляются.

        Я хочу, чтобы кондиционеры "сами" работали когда я предположительно в комнате и не работали

        Зачем? Экономить электроэнергию? Расписание на включение и выключение есть сейчас практически в любом кондиционере, настраивается с пульта раз и навсегда.

        Я не хочу нагревать квартиру бойлером

        Бойлер стоит в ванной/подсобке, он физически никакую квартиру греть не будет - попробуйте прикоснуться к корпусу бойлера - удивитесь )))) Там между внутренним баком и внешней стенкой теплоизолят.

        Вовремя получить push на телефон о том что цветок пора полить - это лучше, чем ничего

        Вообще олично - в этот момент, например, вы в запарке едете в метро - это очень полезное сообщение и главное приведет к нужному результату (нет, растение так и останется не политым - ибо забудете).

        Про экономию электричества я так и написал - это единственное, чем можно оправдать. Но прежде чем это городить, было бы интересно посчитать сколько в месяц оно вам экономит денег)

        Большинство кухонной техники на данный момент имеет отложенный старт, настраивается также - один раз.

        Вобщем, не убедительно, извините.

        Но каждый имеет право на свой взгляд на жизнь - тут вопросов нет.


        1. GrakovNe Автор
          31.05.2024 13:52
          +3

          физически никакую квартиру греть не будет

          Если бойлер работает - в шкафу, где он стоит температура около 32 градусов. И пока я не могу поменять бойлер на тот, у которого нормальный теплоизолят - имеем что имеем

          Расписание на включение и выключение 

          У кондиционеров в моей квартире нет опции расписания, которое бы настраивалось с пульта

          Зависит от роутера

          Да, все так. Я не выбираю роутер. Мой провайдер выбирает мне роутер и сдает мне его в аренду. А он не справляется с такой нагрузкой и не имеет даже USB 3.0 для подключения SSD

          (нет, растение так и останется не политым - ибо забудете)

          Пуши будут приходить вежливо, но настойчиво и рано или поздно я полью цветок


          1. ionicman
            31.05.2024 13:52

            Ну те в вашем конкретном случае так, в большинстве - нет. Зависит от места, есессно, и суммы за квартиру. Но, например, кондиционеров без таймера я уже не видел очень давно.

            Да, все так. Я не выбираю роутер.

            В чем проблема включить в него нормальный роутер и отключить у него вифи? Ну или канал сменить?


            1. GrakovNe Автор
              31.05.2024 13:52
              +1

              В чем проблема включить в него нормальный роутер и отключить у него вифи

              Если вы предлагаете поставить рядом вторую коробку, которая решит проблему недостаточной мощности, то я уже поставил рядом Rasbperry, которая работает как NAS и решает ровно эту проблему

              Выбор "еще один роутер" vs "отдельный NAS" - чистейшая вкусовщина, которая порешалась в моем случае тем, что малинка уже была, а другого роутера - не было


              1. ionicman
                31.05.2024 13:52

                Это, как минимум, обеспечивало бы адекватную безопасность интранета, так как там та авторизация и те настройки, которым вы хозяин, а не провайдер прописал - в этом еще смысл.


                1. GrakovNe Автор
                  31.05.2024 13:52
                  +1

                  не провайдер прописал 

                  Что касается настроек WLAN и VLAN, я контролирую сеть. За ее пределами - в любом случае я ничего не могу поделать с инфраструктурой провайдера: она есть какая есть и конфиг мне все равно пришлют так или иначе

                  Я не хочу параноить и обкладываться DMZ, я хочу чтобы мне было удобно и при этом большую часть времени все работало за минимум усилий


                  1. Moon_darker
                    31.05.2024 13:52
                    +1

                    WireGuard прикрутите и прокидывайте в туннель только локальную сеть, туннель можно оставить перманентно поднятым на мобильных устройствах.

                    Если не хотите париться с настройкой своего DNS сервера, просто пропишите локальные адреса на CloudFlare.

                    Это перекрывает все дыры практически бесплатно в плане удобств, а снаружи будет светиться всего один порт WireGuard.


                    1. GrakovNe Автор
                      31.05.2024 13:52

                      У меня поднят WireGuard, но откровенно говоря, коннектиться к домашней VPN, чтобы послушать музыку и посмотреть кино так утомительно, что я точно не стану этим пользоваться

                      У меня сейчас нет проблемы, оно работает, я не трогаю. Какие-то проблемы с безопасностью начнутся только в тот момент, когда ко мне станут ломиться извне. А пока не ломятся


                      1. leitosama
                        31.05.2024 13:52
                        +1

                        Ключевое слово - "пока". А потом происходит что-то по типу взлома LastPass.
                        Надеюсь, что вы следите за уязвимостями в своем ПО.


          1. GidraVydra
            31.05.2024 13:52

            Какого объема это отделение шкафа, из каких материалов шкаф? Сама по себе температура в отделении ни о чем не говорит, если теплопроводность шкафа низкая, воздух вокруг может нагреться даже от микроскопического тепловыделения. Я уж не говорю о том, что тепловой гистерезис бойлера таков, что все эти вклы/выклы в масштабах пары дней - мертвому припарка. Тепло вы теряете из-за разницы температур внутри и снаружи бойлера, без разницы, включены ТЭНы или нет.

            И где это ночной тариф на электроэнергию в 6 (шесть, Карл!) раз ниже дневного? Да с такой разницей скорее всего купить аккумы и запасать ночью энергию на день - выгодная затея.


            1. GrakovNe Автор
              31.05.2024 13:52

              где это ночной тариф на электроэнергию в 6

              В Белграде. Днем киловатт в зеленой зоне (до 350 киловатт потребления в месяц) стоит 9,1092 динара (7.7 евроцента). Ночной, в ней же, 2,2773 (1.9 евроцента)

              Цена на киловатт отличается в 4 раза. Так же по-разному считается надбавка за акциз топлива и НДС, и в итоге разница увеличивается

              с такой разницей скорее всего купить аккумы

              Эффективнее, с учетом климатического пояса, поставить солнечные панели, и так делают. Но что монокристаллические панели, что тяжелые литиевые батареи - не портативны относительно "собрался и переехал" и требуют сложного монтажа


  1. farafonoff
    31.05.2024 13:52

    Сначала восхитился идеей SwitchBot, но задумался, работают ли эти выключатели вручную?


    1. GrakovNe Автор
      31.05.2024 13:52
      +2

      Да, конечно. Я все еще могу подойти и нажать на кнопку выключателя вручную и это сработает. Разумеется, Switch Bot об этом не узнает и не обновит состояния, но "отжать" кнопку обратно без взаимодействия вполне сможет


    1. nikolz
      31.05.2024 13:52
      +1

      очевидно, работают, если вставите затычку.

      Эти кнопки по существу - реле+простейший модуль BLE.

      Цена комплектующих 200 руб. Готовая кнопка -2000 руб.

      Три  Rasbperry там, где одной работы мало плюс ESP32.

      Просто круто, нет слов.


  1. GennPen
    31.05.2024 13:52

    Это дает мне возможность получить SSL сертификат и настроить принудительный https для каждого поддомена в отдельности

    Вы же используете DNS от Cloudflare, и наверняка там включено проксирование трафика, поэтому можно обойтись и самоподписным или взять клиентский сертификат у того же Cloudflare.


    1. GrakovNe Автор
      31.05.2024 13:52

      Вы же используете DNS от Cloudflare

      Нет, у меня сертификат Let's Encrypt. Cloudflare только управляет DNS-зоной


      1. GennPen
        31.05.2024 13:52
        +1

        Я про это. Удобно как скрытие своего адреса.


  1. positroid
    31.05.2024 13:52
    +1

    А можете раскрыть интеграцию xiaomi с home assistant? Насколько мне известно, последние версии шлюзов не дружат напрямую с hass (или в очень ограниченном режиме) и для полноценного локального доступа к устройствам через этот хаб нужна либо старая ревизия, либо перепрошивка шлюза.

    В целом система выстроена весьма неплохо, по части hass у меня примерно то же самое, но в какой то момент стало лень это все настраивать, часть датчиков и устройств просто на полочке лежит в ожидании распаковки. А самый частый кейс использования - попросить алису выключить весь свет перед сном.


    1. GrakovNe Автор
      31.05.2024 13:52
      +1

      Да, у гейта старая версия прошивки, которая работает и я ее не трогаю

      Если бы я сейчас собирал железо заново, избегал бы сяомишного гейта и смотрел в сторону того же esp32 с zigbee каналом

      Ну, или, что ещё скорее, избегал бы zigbee вообще, потому что BLE закрывает потребности в энергоэффективном радиообмене, а чем меньше разного зоопарка, тем лучше


  1. makapohmgn
    31.05.2024 13:52
    +3

    Я, конечно, не теплоэнергетик, но вода нагретая ночью к утру не остывает?


    1. Redwid
      31.05.2024 13:52
      +1

      Вся Британия и Ирландия так живёт. Но тут бойлеры тепло-изолированные.

      Ещё бывают и батареи по такому же принципу: нагревают кирпичи, внутри железного корпуса, ночью на дешёвом электричестве, и отдают днём потом тепло.


    1. GrakovNe Автор
      31.05.2024 13:52

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


  1. Dynasaur
    31.05.2024 13:52
    +10

    такое впечатление, что автору просто чесалось наприкручивать всего чего только можно к чему получится, а не решения какой-то практической проблемы


    1. GennPen
      31.05.2024 13:52
      +3

      Такое обычно бывает когда постепенно наращиваешь разными модулями "а почему бы не попробовать". И в итоге получается "Нет ничего более постоянного, чем временное", пока все в определенный момент не рухнет.


    1. GrakovNe Автор
      31.05.2024 13:52
      +5

      Можете спросить у автора :-)

      Автор вам скажет, что вся автоматизация собиралась из потребностей

      Я действительно забываю полить цветы и действительно устал от того, что мне нужно как минимум 3 подписки на стриминг, чтобы слушать всю музыку, которая мне нравится

      Очевидно, здесь есть место для "автор завел себе много дорогих клевых игрушек и ему весело", но это буквально одно из моих хобби, наряду с кофе, горными походами, аэрофотосъемкой и механическими часами


  1. aronsky
    31.05.2024 13:52
    +2

    Когда обустраивал собственную квартиру, заморочился на автоматизации, сразу сделал весь свет на zigbee, всю технику. Было очень удобно. Когда пришлось переехать, очень парился, что придется обустраивать съемную квартиру так же. Но отложил на потом и уже скоро год, как откладываю. Оказалось, что заниматься этим второй раз лень, проще дойти до выключателя или пульта.

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


    1. GidraVydra
      31.05.2024 13:52
      +1

      Если бы я был арендатором, то на всю эту автоматизацию мне было бы глубоко пофиг. И уж точно я бы не стал ради неë переплачивать за съем. И, скорее всего, я бы тоже потребовал у лендлорда всë это поотключать.


  1. Kenya-West
    31.05.2024 13:52

    Здравствуйте! Классная статья, мне до такого уровня автоматизации ещё идти и идти.

    Можете ответить на вопрос? Появилась задача оставить телефон с кучей симок в своей домашней локации, чтобы при поездке не поймать случайно роуминг. Удаленный доступ в телефон настроен, Tasker/Automate шлют всю историю пушей и СМС в Телегу.

    А как сделать так, чтобы телефон был постоянно на зарядке, но заряжался раз в два дня на часа четыре? Дома обязательно кто-нибудь будет, но не дёргать же его каждые два дня, ей-богу...


    1. GrakovNe Автор
      31.05.2024 13:52
      +1

      У меня дома есть специальный телефон с кипрской симкой, на которую приходят OTP и прочие смски, и который я не хочу держать на вечной зарядке

      Изящного решения с умной зарядкой, которая чего-то-там поддерживает я не нашел, потому что "специальный телефон" - это буквально Nokia 1108, откопанный в пыльном гараже

      И я заткнул проблему неизящной умной розеткой, которая включается раз в неделю на два часа. В розетку всегда вставлена зарядка, в которую всегда вставлен телефон. Но процесс заряда при этом идет не постоянно, а вот как настроено

      Это некрасиво и выглядит как костыль, но пока работает и я доволен


    1. marinichev
      31.05.2024 13:52
      +3

      Если ууже есть HA: ставите приложение HA на телефон, разрешаете приложению считывать датчики заряда батареи. В самом HA делаете автоматизацию с триггером низкого заряда и действием - включение розетки, а при достижении, например 80% заряда - выключение розетки.
      Приложением же можно считывать СМС и пуши, отправляя их в HA, где можно навернуть логику и перенаправлять в телегу или другую логику.


    1. BrazilMaterializator
      31.05.2024 13:52

      Если устроит суточный график зарядки с квантом в полчаса - розетка с механическим таймером. https://www.amazon.com.br/Temporizador-Analógico-Programável-Intervalos-Inteligente/dp/B0BQLRYRZQ/ref=asc_df_B0BQLRYRZQ/?tag=googleshopp00-20&linkCode=df0&hvadid=647401659102&hvpos=&hvnetw=g&hvrand=7954088283621795083&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9102226&hvtargid=pla-1953893819946&psc=1&mcid=67413f90540632a5a7aa4156a08095b3

      Извините за португальские буквы. В московском Леруа были примерно такие.


    1. Kenya-West
      31.05.2024 13:52
      +1

      @GrakovNe@marinichev@BrazilMaterializator

      Нашёл классную розетку за 600 ₽:

      Hidden text

      "Умная" (но тупее меня) таймер-розетка с говорящим названием SinoTimer без номера модели
      "Умная" (но тупее меня) таймер-розетка с говорящим названием SinoTimer без номера модели

      Работает по расписанию, обещает подзаряжать телефон 20 минут в день Спасибо всем за подсказку!