Почему SmartESP, а не Home Assistant?

Одной из самых перспективных систем для самодельной автоматизации является программный комплекс Home Assistant. Это бесплатное ПО с открытым кодом. Есть и другие решения, например openHAB или MajorDoMo, но если мы откроем гугл-трендс, и посмотри динамику, то увидим, что Home Assistant становится всё более популярным решением. И это неспроста. Он действительно стремится достичь интеграции всего «зоопарка» датчиков, устройств, протоколов в одну универсальную систему, где можно будет ими управлять на основе составленных сценариев автоматизации. Это его большое преимущество. Однако есть у него и недостатки.

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

Чем SmartESP лучше Home Assistant?

  1. SmartESP лучше для конкретных задач. Хоть Home Assistant и может интегрировать в себя большое количество разных умных устройств, но если перед Вами стоит стандартная типовая задача, такая как отопление дома, теплица, курятник, инкубатор и т. п., то гораздо проще использовать специализированное решение, коим и является SmartESP. Как не крути, но Home Assistant, это всё-таки универсальный и инженерный инструмент и его использование требует:

    • Обязательного компьютера в качестве локального сервера. Причём, использование одноплатников хорошо для пуска-наладки проекта и плохо для постоянного решения из-за частой выхода из строя карты памяти и медленности работы с ней. Правильнее, правда и дороже, будет купить mATX-плату, память, M.2 SSD диск и корпус с бесшумным БП. SmartESP же дает Вам свободу выбора: можно использовать как Собственный сервер, так и воспользоваться Подготовленным сервером.

    • Системного администратора. Хоть и Home Assistant имеет простой вариант установки, за счёт заранее сформированных дистрибутивов, но всё же следует понимать, что это linux-сервер. Его главный плюс в стабильной работе годами, но минус в том, что это требует обслуживания со стороны системного администратора, который вникает и контролирует его работу. Работа с Home Assistant потребует установки дополнительных приложений, создание сложных конфигураций, проверки их совместимости и корректности работы, а с неминуемым подключением к Интернет возникнет и вопрос обеспечения безопасности. Следовательно, нужно или разбираться в этом самому, к чему  постепенно и приходит большинство, либо периодически нанимать специалиста.

    • Много времени для изучения и запуска. Даже если Вы обладаете знаниями в IT, то всё равно добавьте побольше времени. Пусть Вы используете готовые модули BLE или Zigbee, но сформировать алгоритмы, сценарии их взаимной работы будет не совсем просто. Ведь, например комфортное отопление несколько сложнее, чем просто включить/выключить обогреватель по температуре. Это разные режимы, это расписание, это учёт дополнительных факторов. Вдобавок, если Вы не используете стандартные устройства, то придется самому разработать схему подключения и правильно сконфигурировать файлы прошивки через HomeESP, который требуется компилировать каждый раз при внесении изменений, что кстати особенно долго на одноплатниках.

  2. SmartESP более безопасен чем Home Assistant. Интересно, что HA позиционирует себя как продукт с акцентом на локальный контроль умного дома. То есть Вам необязательно иметь доступ в Интернет. Но на практике появляются следующие вопросы:

    • Всегда ли Вы дома? Если нет, то будет ли Вам спокойно, если пропал Интернет и Вы не можете знать, что с Вашим умным домом всё в порядке? Да, локальный сервер по идеи должен работать без изменений. Но если речь идёт о днях, неделях, месяцах? Все ли непредвиденные ситуации Вы предусмотрели в сценариях работы Home Assistant? У Вас никогда не было ситуаций, когда Вы неспрогназировали маловероятную ситуацию в работе с большим числом устройств? Очевидно, что локальный сервер, это не панацея для спокойствия и уверенности в безопасности, поэтому, так или иначе, но необходимо иметь условно-постоянное Интернет-соединение с Вашим умным домом.

    • Насколько стабильна Ваша локальная сеть? Это важный вопрос, который актуален и для SmartESP. Однако, в отличие от Home Assistant, в котором все устройства не могут работать сами по себе, SmartESP имеет режим автономности зашитый в каждый чип. Этот режим выручит и не допустит катастрофы, типа замерзших труб, независимо от того где произошел сбой в маршрутизаторе, кабеле, WiFi-сети или по пути к серверу из-за отсутствия Интернета.

  3. SmartESP доступнее, чем Home Assistant. Здесь вопрос не только в стоимости оборудования, которое необходимо для локального сервера Home Assistant. Простота и универсальность, это всегда обратно пропорциональные характеристики. И если мы открыто признаём, что Home Assistant более универсальная система, то естественно и то, что SmartESP более прост и понятен. Очень часто, талантливый инженер в семье становится её уязвимостью. Замыкая такие вопросы, как разработка и редактирование сценариев автоматизации на себя он тратит своё квалифицированное время на рутину, плюс рискует благополучием всех. Поэтому, более конкретный для каждой задачи интерфейс SmartESP делает доступными контроль и совершенствование алгоритмов умных устройств для всех членов семьи.

  4. SmartESP позволяет перейти на Home Assistant. Если Вы новичок в домашней автоматизации и решили начать SmartESP, то потом Вы всегда сможете перейти на HA или собственное программирование контролеров. Вам не нужно будет, что-либо перепаивать или пересобирать. Начав построение умного дома с решения типовых задач, Вы всегда сможете неспешно перейти к построению индивидуальных систем сложной архитектуры, постепенно добавляя разные контроллеры и технологии связи. Используя SmartESP, Вы получаете базовый первоначальный опыт, а потом ещё и имеете возможность быстро возврата (в случае необходимости) к отлаженному и стабильному решению.