Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Domoticz

5 постов сначала свежее
11260
nradiowave
nradiowave
9 месяцев назад

Мой открытый проект метеостанции с монохромным дисплеем⁠⁠

Дописал документацию к своей железке. Хотел бы показать чего получилось

Мой открытый проект метеостанции с монохромным дисплеем Электроника, Гаджеты, Esp32, Esp8266, C++, Самоделки, Home Assistant, Domoticz, Умный дом, Длиннопост

Метеостанция Волна 2BW42

Мой открытый проект метеостанции с монохромным дисплеем Электроника, Гаджеты, Esp32, Esp8266, C++, Самоделки, Home Assistant, Domoticz, Умный дом, Длиннопост

Если вкратце про сам проект - метеостанция рассчитана на интеграцию в систему умного дома - данные о внешнем датчике устройство получает через Home Assistant или Domoticz, и так же может отправлять свои данные по MQTT (в HA девайс подхватывается через Auto Discovery, в Domoticz через виртуальные датчики)

Прошивка совместима с ESP8266 и ESP32 (Arduino Framework, C++, PlatformIO); внутренний датчик температуры \ влажности BME280. Прошивка работает с дисплеями на электронных чернилах 4.2' и 1.54' дюйма (таблицы совместимости с теми производителями с которыми тестил можно найти на сайте с документацией). Сами E-Ink дисплеи своеобразны в работе и значительно медленней отрисовывают всю область экрана в сравнении с обычными жк, но не требуют постоянного питания для отображения картинки и для автономного девайса подходят хорошо, позволяя очень существенно экономить расход батареи. В живую картинка на таком экране читается приятно, как с обычного листа бумаги.

В режиме работы от аккума устройство просыпается раз минуту для обновления области часов на экране и раз в 10 минут для полного обновления (датчики температуры и другая статистика), WiFi-соединение (синхронизация данных по внешнему датчику, отправка своих данных по MQTT) раз в час в целях экономии заряда; аккума 18650 2000 мА*ч хватает на ~несколько месяцев. Все таймауты при желании можно перенастроить.

Оформление интерфейса изначально делал под дисплеи 4.2' (400х300), с котиком-индикатором который меняется от погодных условий \ времени.

Мой открытый проект метеостанции с монохромным дисплеем Электроника, Гаджеты, Esp32, Esp8266, C++, Самоделки, Home Assistant, Domoticz, Умный дом, Длиннопост

интерфейс по умолчанию

Некоторые зарисовки иконок которые делал для проекта, часть задействованы для индикатора :

Мой открытый проект метеостанции с монохромным дисплеем Электроника, Гаджеты, Esp32, Esp8266, C++, Самоделки, Home Assistant, Domoticz, Умный дом, Длиннопост

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

Пример настройки кастомного оформления (фоновая картинка может быть и на весь экран) :

Мой открытый проект метеостанции с монохромным дисплеем Электроника, Гаджеты, Esp32, Esp8266, C++, Самоделки, Home Assistant, Domoticz, Умный дом, Длиннопост

редактор интерфейсов

Мой открытый проект метеостанции с монохромным дисплеем Электроника, Гаджеты, Esp32, Esp8266, C++, Самоделки, Home Assistant, Domoticz, Умный дом, Длиннопост
Мой открытый проект метеостанции с монохромным дисплеем Электроника, Гаджеты, Esp32, Esp8266, C++, Самоделки, Home Assistant, Domoticz, Умный дом, Длиннопост

интерфейс для мелких дисплеев 1.54'

Еще некоторые фотографии с процесса сборки под разные варианты корпуса

Мой открытый проект метеостанции с монохромным дисплеем Электроника, Гаджеты, Esp32, Esp8266, C++, Самоделки, Home Assistant, Domoticz, Умный дом, Длиннопост

Основание корпуса-подставки

Мой открытый проект метеостанции с монохромным дисплеем Электроника, Гаджеты, Esp32, Esp8266, C++, Самоделки, Home Assistant, Domoticz, Умный дом, Длиннопост

вариант полностью закрытого корпуса (чуть промахнулся с размерами, в исходниках модельки 3д принта уже поправил)

Опционально в прошивке реализована возможность вывода картинок c 4 цветном режиме (2-bit). Если сам e-ink экран поддерживает такой режим работы, то можно загрузить картинку фона в таком режиме.

Пример отрисовки фона в градациях серого :

Мой открытый проект метеостанции с монохромным дисплеем Электроника, Гаджеты, Esp32, Esp8266, C++, Самоделки, Home Assistant, Domoticz, Умный дом, Длиннопост
Мой открытый проект метеостанции с монохромным дисплеем Электроника, Гаджеты, Esp32, Esp8266, C++, Самоделки, Home Assistant, Domoticz, Умный дом, Длиннопост

Тестовый "толстый" корпус с доступом к внутренностям. Использовался экран с двойным слоем чернил (красный \ черный), к сожалению они значительно медленней в плане отрисовки

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

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


Сайт с документацией (Метеостанция Волна 2BW42)
GitHub страница с прошивкой

Показать полностью 11
[моё] Электроника Гаджеты Esp32 Esp8266 C++ Самоделки Home Assistant Domoticz Умный дом Длиннопост
586
DELETED
2 года назад
Умный дом

OpenWrt и датчик протечки⁠⁠

Решил поиграться в умный дом. Купил центр управления умным домом Perenio PEACG01 и датчик протечки этого же производителя. В заводском состоянии всё работает, датчик оповещает, и т.д. но мне категорически не нравится, что эта связка работает исключительно через приложение на смартфоне и гвоздями прибита к облаку от производителя. Ну, я про это знал, поэтому девайс брал под прошивку: для него есть OpenWrt, для прошивки нужен USB UART адаптер, который я купил. В общем, прошил, OpenWrt работает. Также, в домашнем хозяйстве есть недо-сервер, на котором я развернул Domoticz. И теперь не совсем понимаю как всё это собрать в кучу: как добавить датчик в Domoticz, например. Изначально, я рассчитывал, что установлю на PEACG01 обычный zigbee2mqtt и буду уже от этого исходить, но выяснилось, что в списке пакетов его нет, а собрать - значит занять всю память устройства. Предлагается идущий вместе с прошивкой предустановленный ser2net. Итого, сейчас есть отдельный Domoticz, устройство с ser2net, и неподключенный датчик, который непонятно как подключать. Что для этого потребуется и как эта связка вообще должна работать с Domoticz?

Openwrt Domoticz Датчик Текст
16
9
kini24
kini24
3 года назад
ИТ-проекты пикабушников

Виджет с рейтингом Пикабу⁠⁠

Было скучно на работе, решил немного поразвлечься.

Вверху - "доход" за день, ниже - общий

Виджет с рейтингом Пикабу Domoticz, Виджет, Развлечения, Программирование, Lua, Пикабу, IT
[моё] Domoticz Виджет Развлечения Программирование Lua Пикабу IT
5
201
Zhukovsky
Zhukovsky
6 лет назад
Аква Лига | Aqua League

Как я аквариум запускал. Часть 2.⁠⁠

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

Сначала пару слов о том как себя чувствует аквариум. В целом внешний вид за неделю изменился не сильно.

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

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

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост
Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост
Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост
Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост
Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

Включил подачу углекислого газа и внёс половинные дозы микро, фосфатов и калия. Освещение увеличил до семи часов в день.
На этом пока всё, теперь к теме поста.

Итак вернёмся ненадолго к моему первому аквариуму. Там тоже была автоматизация, как вспомню так вздрогну. Построена она была на связке arduino и проекта blynk. Изначально задумка акваконтроллера конечно была неплохая. А вот реализация оставляла желать лучшего. Код писался частично мной, частично совместно с коллегой, частично взят с просторов интернета. И из этого всего было собрано это нечто. Работала эта конструкция так как хотелось ей, а не так как нужно было мне, заставляя меня вздрагивать от каждого щелчка реле. Короче магия, ну или кривые руки, но на магию думать приятнее. Контроллер мог сам, независимо от таймеров, среди ночи включить свет в аквариуме или вентилятор охлаждения воды, но это относительно безопасно. А вот включение ночью подачи углекислого газа, рыбы не оценили, по их глазам видно было что они думают обо мне как о программисте. Короче каждая моя встреча с аквариумом, будь то пробуждение утром или возвращение с работы, проходила под девизом "Спасибо что живой!".
Так и жил.

Задумывая этот аквариум, я уже понимал, что автоматизации не избежать. Но вспоминая предыдущий опыт, меня бросало в холодный пот. Поэтому было решено пожалеть будущих жильцов аквариума и исключить самостоятельную разработку контролера. Долго думал как всё реализовать, курил форумы и 4pda. В итоге остановил свой выбор на компонентах умного дома xiaomi.
Что было куплено:
1) Шлюз
2) Умные розетки
3) Кнопка
4) Удлинитель на 5 розеток
5) Датчик открытия двери
6) Датчик температуры и влажности

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост
Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

Теперь всю эту кучу надо заставить работать. Можно конечно подключить к mi home и забыть, но хочется больше гибкости и меньше зависимости от китайских серверов, через которые всё это работает. Поэтому достаю из широких штанин raspberry pi3, которая выступит в роли сервера.

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

Для работы сервера нам понадобится установить ОС Raspbian и затем сервер умного дома Domoticz. Не буду в подробностях описывать как это делать, в интернете полно подробных инструкций. Итак Raspbian установлен. Теперь он доступен по ssh и vnc.

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

Domoticz установлен. Теперь он доступен с браузера любого устройства в вашей сети, по адресу который вы указали при установке. В случае использования dimoticz есть один минус, ну как минус особенность. Управлять им изначально можно только в своей домашней сети. Чтоб он стал доступен из любой точки мира, вам понадобится арендовать у провайдера белый ip адрес и друг тыжпрограмист который вам пробросит порты на роутере.


Выглядит он так. В браузере ПК.

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

В мобильном браузере.

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

В приложении

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

Следующим шагом мы подключаем шлюз к mi home, затем подключаем его к domoticz и уже к шлюзу подключаем все наши устройства. Всё, они стали доступны в domoticz. У меня список устройств выглядит пока так.

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

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

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

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

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

Сценарий включения света кнопкой.
Если разобраться, то ничего сложно тут нет.

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

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

С включение и выключением фильтра аналогично.

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

Это сценарий события "кормление рыбок"

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

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

На одиночное нажатие у меня настроено включение-выключение света. На двойное включение-выключение фильтра для обслуживания. На длительное выключение фильтра на 20 минут для кормления рыб.

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

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

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

К контактам геркона просто припаивается два проводка.

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

Облагораживаем всё термоусадкой.

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост
Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

Сценарий датчика протечки. Когда вода замыкает контакты, шлюз начинает моргать светодиодом и звучит сирена

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

Нужен он мне для двух целей. Так как память у меня как у рыбки, я периодически забывал о том, что у меня фильтруется вода и бутыль переполнялся. За что я выхватывал от супруги бодрящих люлей. Они то меня и вдохновили задуматься о таком датчике. Вторая его функция находиться возле фильтра в тумбе, в те моменты когда ему не нужно уберегать меня от насилия. И пусть он не может предотвратить протечку, он позволяет максимально быстро на неё среагировать. И далее действовать по обстоятельствам, либо устранять последствия пока не нанесён серьезный ущерб, либо быстро собирать пожитки и съезжать с квартиры пока соседи снизу не вернулись с работы.

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

Как я аквариум запускал. Часть 2. Аквариум, Аквариумистика, Природный аквариум, Акваскейп, Domoticz, Xiaomi, Умный дом, Raspberry pi, Видео, Длиннопост

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

За сим разрешите откланяться.

Показать полностью 23 1
[моё] Аквариум Аквариумистика Природный аквариум Акваскейп Domoticz Xiaomi Умный дом Raspberry pi Видео Длиннопост
66
30
handleft
handleft
7 лет назад

IoBroker — открытая система автоматизации⁠⁠

У многих, кто интересуется домашней автоматизацией («Умный дом»), на слуху известные открытые системы автоматизации, на которых можно построить управление: OpenHab, MajorDoMo, Home Assistant, Domoticz, HomeBridge. Но если немного расширить диапазон наблюдения, то можно обнаружить множество программных систем, которые могут предложить схожий функционал, а местами даже больший. Сегодня, расскажем об одной из них — ioBroker.


Расскажем обзорно, без погружения в подробности реализации, т.к. каждый элемент потребует отдельной статьи (если потребуется — будет статья).

IoBroker — открытая система автоматизации Openhab, Majordomo, Home Assistant, Domoticz, Homebridge, Умный дом, Rasberi PI, Orange pi, Видео, Длиннопост

Что за зверь?


ioBroker — это система автоматизации, разработанная на платформе Node.js (также как и HomeBridge). Благодаря этому, ее можно развернуть и запустить практически на любой операционной системе или виртуальной машине: Windows, Mac, Linux, в контейнере Docker и даже на Android. Это позволяет масштабировать систему исходя из потребностей: поставить ее на “малину” для дома, квест-комнаты или на сервер для гостиницы.


Система ioBroker, как и большинство систем автоматизации, открытая и расширяемая. Новый функционал или устройства подключаются с помощью добавления “драйвера” или “адаптера” (так называемые плагины ioBroker), который можно установить из официального Store или из git-репозитория.


Большинство действий выполняется из web-интерфейса администрирования и позволяет изменить любые параметры системы (нет необходимости редактировать config-файлы в терминале):

- управление набором драйверов и их параметрами

- мониторинг и изменения объектов системы, состояний и их истории

- разработка сценариев поведения и обработчиков событий

- разработка визуальных Dashboard для управления и представления состояний

и многое другое.


Пример, как выглядит интерфейс администрирования можно посмотреть тут http://iobroker.click

Как это работает внутри?


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


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

IoBroker — открытая система автоматизации Openhab, Majordomo, Home Assistant, Domoticz, Homebridge, Умный дом, Rasberi PI, Orange pi, Видео, Длиннопост

Некоторые состояния имеют обратную связь и при их изменении со стороны ioBroker (например, пользователь поменял значение или при выполнении скрипта), значение отправляется обратно на устройство или сервис.


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


Все состояния хранятся в древовидном реестре, который очень напоминает подход с протоколом MQTT, где данные соотносятся с топиками. Поэтому, соответствующий драйвер MQTT легко интегрируется с любыми mqtt-серверами (или брокерами). А также сам выступает в качестве MQTT-сервера/брокера для IOT-устройств, поддерживающих этот протокол.


Поддерживаемые устройства и сервисы


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

IoBroker — открытая система автоматизации Openhab, Majordomo, Home Assistant, Domoticz, Homebridge, Умный дом, Rasberi PI, Orange pi, Видео, Длиннопост

Благодаря открытой архитектуре в ioBroker постоянно появляются новые драйвера. Сейчас в официальном репозитории их насчитывается порядка 200 (http://download.iobroker.net/list.html), а список автоматически обнаруживаемых устройств постоянно пополняется (https://github.com/ioBroker/ioBroker.discovery#automatically...).


При наличии дополнительного оборудования (различные USB-стики или шилды), можно использовать популярные протоколы: Z-Wave, Zigbee, BLE, KNX.

IoBroker — открытая система автоматизации Openhab, Majordomo, Home Assistant, Domoticz, Homebridge, Умный дом, Rasberi PI, Orange pi, Видео, Длиннопост

Можно интегрироваться с другими системами “Умного дома”, контроллерами и хабами: OpenHab, MiHome, HomeMatic, MegaD, Home assistant и другими.

Интерфейсы взаимодействия


Пользователь может взаимодействовать с ioBroker несколькими способами.


Vis-интерфейс

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


В сети доступен набор страниц визуализации некоторых пользователей, которые поделились ими с разработчиками https://iobroker.click/. Видно, что нет единого подхода к оформлению страницы управления “Умным домом” и каждый делает по своему усмотрению. Это с одной стороны хорошо, т.к. имеется простор для дизайна и нет ограничений. С другой стороны, это сложно неподготовленному пользователю.

IoBroker — открытая система автоматизации Openhab, Majordomo, Home Assistant, Domoticz, Homebridge, Умный дом, Rasberi PI, Orange pi, Видео, Длиннопост

инста-видео зеркала с Vis-интерфейсом


Также, благодаря облачному сервису и Cloud-драйверу, можно получить доступ к визуальным интерфейсам ioBroker из глобальной сети без использования специальных средств (VPN, DynDNS и прочему).


Telegram-бот

После появления Telegram-ботов они оказались очень удобным способом взаимодействия с системами “Умного дома”. Бот принимает команды управления и может выводить любые данные, доступные в системе.

Благодаря драйверу text2command можно отправить текстовое сообщение боту и оно будет разобрано и выполнено. Например, текст “включи свет в детской” выполнит включение состояния, которое относится к “освещению” в комнате “детская”. И таких применений множество: шторы, музыка, отопление, охрана, замок и т.п. По функции очень напоминает Siri, но только текстовую.


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


iOS Homekit


Естественно, у ioBroker есть возможность интеграции в систему Apple HomeKit. Благодаря драйверу Yahka, в системе можно создавать аксессуары, соответствующие требованиям HomeKit и использовать их на iOS устройствах.


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


Так, например, создав виртуальное устройство “Лампа” и связав его с состоянием, относящимся к включению/выключению реальной лампы, можно сделать кнопку управления лампой в приложении Дом на iOS. А если подключить и другие дополнительные состояния, то можно управлять и диммируемой лампой.

IoBroker — открытая система автоматизации Openhab, Majordomo, Home Assistant, Domoticz, Homebridge, Умный дом, Rasberi PI, Orange pi, Видео, Длиннопост

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


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

Голосовое управление


Коме Siri, управлять устройствами голосом возможно и через популярную на западе Amazon Alexa (жаль только не на русском языке). Для этого, к облачному сервису ioBroker, связанному с вашим локальным сервером, подключается специальный Alexa Skill, который перенаправляет и выполняет команды от вашей Amazon Dot.

Если нет умной колонки, то выполнять команды по-русски можно через приложения Android Tasker и PAW. Через эти приложения можно преобразовать голосовую команду в текст и отправить в ioBroker, где уже упоминаемый драйвер text2command выполнит ее и сообщит о результате.


Дополнительно, интеграция через PAW драйвер, можно выполнять множество обратных команд на Android-устройстве: осуществлять звонки, писать SMS и воспроизводить голосом текст.


Генерации голоса из текста выполняется специальным драйвером SayIt, поддерживающим популярные TTS-движки от Google, Яндекс, Amazon. А вывод получившейся речи можно осуществить через колонки, Chromecast или Sonos.


Также, голосовые команды можно принимать через созданную страницу в Vis-драйвере (в браузере Google Chrome) и принимать там ответные голосовые сообщения от ioBroker.


Сценарии


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


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


Всё это реализуется сценариями.


Для реализации сценариев могут использоваться либо визуальный язык Blockly, либо Javascript, либо TypeScript, либо очень популярный NodeRed.

IoBroker — открытая система автоматизации Openhab, Majordomo, Home Assistant, Domoticz, Homebridge, Умный дом, Rasberi PI, Orange pi, Видео, Длиннопост

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

IoBroker — открытая система автоматизации Openhab, Majordomo, Home Assistant, Domoticz, Homebridge, Умный дом, Rasberi PI, Orange pi, Видео, Длиннопост

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

IoBroker — открытая система автоматизации Openhab, Majordomo, Home Assistant, Domoticz, Homebridge, Умный дом, Rasberi PI, Orange pi, Видео, Длиннопост

И да, сценарии могут выполняться по расписанию.


Сообщество


Большинство пользователей ioBroker находятся в Европе, в Германии и это отражается на специфике сообщества, материалов, уроков, примеров и документации.

IoBroker — открытая система автоматизации Openhab, Majordomo, Home Assistant, Domoticz, Homebridge, Умный дом, Rasberi PI, Orange pi, Видео, Длиннопост

Но в последние два года, началось активное развитие русскоязычного сообщества.

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


Заключение (личный опыт by Ilya Kirov)


Признаюсь, это единственная система автоматизации, в которую я глубоко погрузился (хотя смотрел на Hass и MajorDoMo). Это стало моим хобби. ioBroker мне интересен своей архитектурой, возможностями и сообществом. На нем сейчас автоматизирую квартиру и дачу.


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


Я не стану хаять другие системы и не скажу, что это идеальная система. Я хочу обратить внимание на неё и дать её попробовать другим. Да, порог вхождения в написание скриптов требует базовые знания системы, но это везде так (только языки разные). Да, будут сложности с настройкой некоторых драйверов, но всё решаемо. Если кто-то уже через это проходил, значит и у вас получится.


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

IoBroker — открытая система автоматизации Openhab, Majordomo, Home Assistant, Domoticz, Homebridge, Умный дом, Rasberi PI, Orange pi, Видео, Длиннопост

И в одном из русских сообществ это понимают и делятся знаниями независимо от того какую систему автоматизации используют.


by Ilya Kirov

Показать полностью 11 4
Openhab Majordomo Home Assistant Domoticz Homebridge Умный дом Rasberi PI Orange pi Видео Длиннопост
59
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии