Умный дом на linux своими руками

Добавил пользователь Евгений Кузнецов
Обновлено: 18.09.2024

Запускаем аддон и переходим на вкладку Log. Проверяем, что аддон запускается без ошибок
Создаем объекты в Home assistant для подключения устройств Zigbee. В файле Configuration.yaml добавляем код

В файл automations.yaml добавляем код

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

В заключение нельзя не упомянуть об еще одной возможности интеграции Zigbee устройств в Home Assistant — ZHA. Это библиотека Python с открытым исходным кодом, реализующая стек Zigbee. На момент написания статьи библиотека поддерживает семейство стиков CC253х экспериментальном режиме. К достоинству этого решения можно отнести отсутствие моста zigbee-mqtt, но, судя по отзывам на форумам, решение еще относительно сырое. Планирую его попробовать на тестовом стенде.

1

еще раз смотрим ip адрес нашей машины. В нашем случае 192.168.240.129.

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

Устанавливаем OpenSSH сервер.

Устанавливаем файловый менеджер MC.

Устанавливаем Web сервер apache и php.

Вводим пароль для Mysql в моем случае это 111 если ставите другой его необходимо так же позже поменять в файле /var/www/html/mysql

2

3

повторяем пароль

4

Настраиваем Phpmyadmin, в водим пароль mysql введённый ранее у меня 111. И подтверждаем его.

5

Удаляем каталог www веб сервера

Создаем каталог www веб сервера и переходим в него

Скачиваем серверную часть с github и распаковываем.(на github находиться всегда последняя версия системы )

Создаем базу данных adatum.

Вводим наш пароль 111

6

разворачиваем нашу базу

Вводим наш пароль 111
Даём права на запуск скриптов

Прошипим авто запуск служб.

Добавляем в файл строку вида:

7

8

Если вы поменяли пароль на Mysql его так же необходимо поменять в настройках серверной части.

Дополнительно для удобства ставим webmin.

В самом конце добавляем строку:

Устанавливаем GPG ключ:

Устанавливаем Webmin для этого вводим команду:

9

Так же я даю полный доступ к файлам через samba сервер.

Даем права на папку.

Наконец, перезапустите сервисы samba для применения новых настроек:

Теперь папка доступна для записи по адресу: \\192.168.240.129

10

Правила перепечатки

Понравилась статья?
Лучшей наградой для меня будет ваш комментарий !

А Тарасов перевел статью "Домотика с GNU/Linux, или как послать e-mail лампочке", в которой рассказывается, как с помощью Linux организовать дистанционное управление бытовыми приборами, управление электрическим освещением по расписанию, информационные службы и связь.
Ссылки :
Часть 1
Часть 2
Часть 3


А потом начнется - то кофеварку хакнут..

> управление освещением и электрическим освещением


>как послать e-mail лампочке

Как засыпать лампочку спамом

То есть чтобы включить свет в комнате - надо консоль открыть и набрать команды. прикольно


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

Всё блин клёво, но о таких вот статей создаётся впечатление что Linux с его пользователяи по сей день обитает в каменном веке. Вспомнили про X10. Следующим шагом наверное будет установка ортового компьютера с Linux на паровоз.

Как же оно так вышло что все живут с EIB, а до Linux только X10 докавылял?

В наших краях и X10 то хрен найдешь.

сорри что кратко

". 16 кодов домов пока хватает. Или будет хватать до тех пор, пока не поселитесь в многоквартирном доме, населенном компьютерщиками и хакерами (даже это сложно вообразить в ближайшем будущем)." Лол :)

есть исходники драйверов для EIB под Линукс, фреймворк даже небольшой. Спецификация EIB открытая, можно и свой написать, только вот зачем?

Бугога, перешёл по ссылке. Сбоку баннер - "Книги про Linux". И книжка про сишарп.

Блядская реклама сайта без прямой ссылки на статью. Автора - покарать анально и забанить на трое суток!


Спасибо, полистаем. У меня дома Х10 уже 3 года работает. Не без проблем, конечно.


Интересно. Надо будет дома что-нить подобное соорудить.


Только имейте в виду - компоненты X10 - это довольно дорогое удовольствие. Но прикольно. Правда, с защищенностью не очень.


>> Только имейте в виду - компоненты X10 - это довольно дорогое удовольствие. Но прикольно. Правда, с защищенностью не очень.

Посмотрел сейчас на сайте ЧИПиДИП-а - не так уж и дорого.


Можно линк? А то я только Европейские магазы знаю.



Гы, и производителя они наврали. Не мартек, а мармитек.

Мля, прочитал как ". в которой рассказывается, как с помощью Linux организовать дистанционное управление БОЕВЫМИ приборами, . "

> Спасибо, полистаем. У меня дома Х10 уже 3 года работает. Не без проблем, конечно.

А можно по подробней что за проблемы?


1. Стандартный датчик присутствия - глюкало то еще. Плюс, в нем не хватает некоторых функций - приходится реализовывать в контроллере и на писюке.

2. Радио-связь от пульта к ресиверу - не защищена. Один из пультов к одному из телевизоров (не китайщина, Тошиба) обладает потрясающей способностью вырубать (сигнал "выключить все") электронику в доме.

3. Вообще идея "16 адресов в одном доме" мне не очень понравилась. При плотном использовании 16 можно забить очень быстро (кстати, иногда удобно заводить "виртуальные" адреса, без приборов). А жить с двумя "домами" (в терминах x10) - неудобно. Пока что у меня есть некий резерв - но еще много выключателей и розеток не "сконвертировано".


а как на счет безопасности? что мешает соседу выключить у тебя свет?


У меня - ничего не мешает. Пока что не сталкивался - но реально ничего. Да, есть устройства, которые могут ставиться на щиток и фильтровать. Как оно работает, насколько надежно - не знаю.

По мере развития оказалось, что сетей из умных гаджетов и узлов на основе Arduino или других открытых микрокомпьютерных платформ недостаточно, чтобы построить полноценную систему умного дома. Нехватало центральных процессоров и качественных пользовательских интерфейсов, которые играют заметную роль в популярных проприетарных системах умного дома, таких как Control4 или Vantage. Благодаря усилиям энтузиастов по всему миру стали появляться открытые программные платформы, которые решают и эту проблему. В настоящее время среди таких DIY-платформ (Open-source DIY home automation platform) наиболее известны:

IoT Manager — это программное обеспечение для домашней автоматизации, которое не является полноценной системой управления умным домом, но может использоваться как средство мониторинга и передачи простых команд посредством протокола MQTT. Продукт сфокусирован на визуализации управления, отображении графиков и пр. на мобильных устройствах. Сами мобильные приложения не имеют собственной логики, которая должна быть реализована исключительно в оконечных устройствах. Приложение обращается непосредственно к устройствам с использованием шины MQTT и через нее же получает ответы, которые тут же визуализирует в графическом виде. IoT Manager представляет из себя гибридное (не нативное) приложение, созданное с помощью Ionic Framework, на HTML5 и AngularJS, обмен с брокером реализован на Paho, который обеспечивает полное соответствие стандарту MQTT.

Данный микрокомпьютер с установленной на нем программной составляющей становится по сути центральным процессором умного дома и берет на себя задачи по управлению логикой работы и взаимодействию различных подсистем умного дома. Для непосредственного взаимодействия с самими этими подсистемами управляющий микрокомпьютер должен быть оснащен соответствующими интерфейсами (Z-Wave, ZigBee, USB, Ethernet, Modbus, 1-Wire и т.п.).

Favorite

В закладки

Как собрать самый универсальный хаб для умного дома в России. Своими руками!

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

Во всех случаях получалось не так, как виделось изначально. То гаджеты имели большое время отклика или просто “отваливались”, то управлять приходилось через кривое и неудобное приложение, то с подключением каждого нового устройства нужно было морочиться полдня. В итоге каждый из проектов не радовал на все 100%.

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

Что нам понадобится для сборки хаба


▸ Raspbery Pi 3/3b/3b+ или Raspberry Pi 4. Подойдет любая современная “малинка”, которая есть у многих любителей гаджетов. У меня как раз завалялась тестовая коробочка, на базе которой я уже собирал хаб HomeBridge, олдскульную консоль и даже ТВ-приставку.

▸ Блок питания для Raspbery Pi. Подойдет практически любая зарядка от смартфона, которая выдает 2А.

▸ Карта памяти Micro SD объемом 8 ГБ или более. Еще одна штука, которая, скорее всего, и так есть у каждого.


▸ Специальный стик SprutHub с поддержкой ZigBee или Z-Wave протокола.

▸ Картридер для подключения Micro SD карты к компьютеру (только для первоначальной загрузки прошивки).

▸ Компьютер на macOS, Windows или Linux для загрузки образа на карточку.

Как видите, большую часть компонентов докупать не придется, понадобится только оригинальный стик SprutHub с поддержкой нужного протокола связи. Стоит такая “флешка” 4000 руб.

Полный бюджет проекта (если покупать все компоненты хаба) составит около 7000 рублей. Это немного дороже уже готовых хабов других производителей, но при этом такое решение имеет массу преимуществ, о которых поговорим ниже.

Как все собрать и настроить


Когда все компоненты есть в наличии, можно приступать к сборке. Никаких хитростей и специальных условий для сборки нет, просто помещаем “малинку” в корпус, подключаем ее к источнику питания, а в любой свободный USB-порт устанавливаем стик.

1. Скачиваем уже знакомую утилиту balenaEtcher для записи образов на карты памяти. Есть версия для любой настольной операционной системы.

2. Загружаем образ системы для хаба, ссылку на который получите после приобретения любого из стиков SprutHub. Как видите, в цену “железки” заложены затраты на разработку и развитие такого непростого амбициозного проекта.

3. Подключаем карту памяти к компьютеру.

4. В приложении balenaEtcher выбираем загруженный образ SprutHub в качестве исходного файла и подключенную карту памяти в качестве целевого диска.


5. Нажимаем кнопку Flash и ждем несколько минут до окончания процесса записи и проверки образа.

6. После окончания процесса устанавливаем карту памяти в “малинку” и включаем микрокомпьютер.

7. Через пару минут после запуска хаб создаст специальную сеть Wi-Fi. Подключаемся к ней с компьютера или смартфона и в появившемся диалоговом окне предоставляем хабу доступ к домашней Wi-Fi сети.

8. Хаб сохранит параметры и перезагрузится, подключившись к указанному Wi-Fi.

9. Остается лишь перейти на специальную страницу настроек хаба (через браузер на любом устройстве в сети), создать учетную запись и активировать подключенный к хабу стик.

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

Как пробросить хаб в HomeKit


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

Посетителям нашего ресурса интереснее всего будет интеграция именно с умным домом от Apple, этим сейчас и займемся.

1. Запускаем приложение Дом на iPhone, iPad или Mac.

2. Нажимаем кнопку “+” и выбираем пункт Добавить аксессуар.

3. В диалоговом окне выбираем пункт Нет кода или возможности его сканировать.

4. Указываем найденный при поиске SprutHub.

5. В качестве кода сопряжения вводим “66666666” (конспирологи оценят) и подтверждаем сопряжение с гаджетом.

Вместе с хабом будет предложено добавить еще пару устройств: Сигнализация и кнопка Поиск. Первая нужна для настройки и активации различных сценариев, связанных с приходом или уходом из дома, а вторая и есть та самая волшебная кнопка SprutHome, которая делает хаб самым удобным хабом для умного дома.

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

Что делать дальше


После сборки и первоначальной настройки получаем пару новых устройств в HomeKit (приложении Дом на iPhone). Одно устройство соответствует физическому хабу, а другое – является виртуальной кнопкой.

Именно эта кнопка и будет запускать магию SprutHub. После нажатия на переключатель начинается 30-секундный процесс поиска гаджетов в ZigBee/Z-Wave диапазоне (зависит от подключенного стика).

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

Процесс сопряжения гаджетов с хабом выглядит следующим образом:

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

Еще раз повторю: весь процесс сопряжения нового гаджета заключается в нажатии на переключатель поиска из приложения Дом и зажатии кнопки сопряжения на самом устройстве. Вот это действительно умный дом в лучших традициях Apple.

Какие преимущества дает SprutHub



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

Всего за пять-семь минут мне удалось перевести на новый хаб полтора десятка своих ZigBee гаджетов от Xiaomi/Aqara.

Управлять гаджетами можно через родное приложение Дом на iPhone, iPad или Mac. Можно использовать более удобное и приятное приложение SprutHome, которое разрабатывается теми же ребятами и изначально заточено под все фишки хаба.

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

Если сравнивать SprutHub с тем же хабом от Aqara, то вам не придется наблюдать тормозящее и долго загружающееся приложение Mi Home либо ограничиваться утилитой Дом на iPhone, в которое при этом пробрасываются далеко не все гаджеты от Xiaomi.

Просто посмотрите на скорость передачи сигнала от хаба к умной лампочке (смотреть со звуком):

Второй ключевой фишкой является именно быстрое и простое подключение устройств , о котором уже рассказывал выше. На данный момент таким способом можно подключить более 200 ZigBee устройств или почти 100 Z-Wave гаджетов от разных производителей.

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

На данный момент хаб сможет подключиться к самым распространенным умным гаджетам с соответствующим протоколом связи, которые есть у вас в доме. Один стик уже сейчас уверенно держит связь с 250 устройствами! Разработчики уверяют, что это не предел.


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

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

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


Раз уж заговорили про облака, то здесь есть еще одно неоспоримое преимущество собранного нами хаба. Все сценарии автоматизации, команды для взаимодействия гаджетов и управления устройствами будут осуществляться на SprutHub локально . Никаких сторонних серверов, облаков и подключения через интернет.

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

А еще готовая система умеет настраивать группы гаджетов и даже создавать виртуальные устройства . Это может пригодиться в разных сценариях использования.

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

Можно и вовсе создать виртуальное устройство, которого у вас нет физически, из разных умных гаджетов. Например, термостат из термометра и розетки или увлажнитель из выключателя и датчика влажности. Для таких гаджетов полностью задается логика работы, пороги срабатывания или отключения. Круче всего, что подобные виртуальные устройства будут отображаться в приложении для управления (в том числе и HomeKit) в качестве реального термостата или увлажнителя.

За время тестирования хаб показал себя с самой лучшей стороны, никаких задержек, потерь соединения или отваливающихся устройств не обнаружено. Разработчики в тестах нагружают систему по максимуму и заверяют, что ZigBee-стик точно не станет узким местом во время передачи команд другим умным гаджетам, скорее “запнется” роутер или Wi-Fi маршрутизатор.

Кому подойдет такой SprutHub


На данный момент это отличное решение для тех, кто хочет здесь и сейчас получить самый универсальный хаб для умного дома на ZigBee и/или Z-Wave. Особенно, если остальные компоненты кроме фирменного стика у вас уже есть. Просто докупаем нужную “флешку” и собираем хаб по инструкции выше.

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

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

Главное, что необходимо помнить, собираемый таким способом SprutHub это не готовое решение из коробки, а система с настройкой и наладкой которой придется немного повозиться. Откровенные домохозяйки это вряд ли осилят, но большинство подкованных пользователей запросто добьются от хаба всего необходимого. Настроить такую систему гораздо проще чем какой-нибудь HomeBridge.



Так будет выглядеть уже готовый SprutHub нового поколения

Всем остальным, кто только присматривается к SprutHub, не имеет лишней “малинки” для сборки или просто хочет уже готовое и настроенное решение, рекомендуем немного подождать. По информации от разработчиков, уже в ближайшие месяцы начнется предзаказ на первую партию нового SprutHub, о котором мы говорили в данной статье.

Устройство размером с небольшой TV-бокс заменит собранный нами самодельный хаб, будет уже поддерживать ZigBee и Z-Wave, а еще сможет работать с Wi-Fi устройствами. Такие гаджеты можно подключить и к собранному нами хабу, но подключать и прописывать их придется полностью в ручном режиме.

Новый SprutHub будет уметь все это из коробки и будет выпускаться с предустановленным набором ПО. Именно это решение и будет рассчитано на всех пользователей вплоть до домохозяек и далеких от мира технологий юзеров. Обсудить описанный в статье стик, будущего коробочное решение, задать вопросы или высказать предложения можно в специальном Telegram-чате.

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

Favorite

В закладки

Читайте также: