Sonoff и apple homekit


Летом 2014 года на WWDC 2014 компания Apple представила свой сервис для «умного дома» Apple HomeKit, который предназначен для упрощения коммуникации между вашими умными устройствами от разных производителей, объединив их управление в один «пульт» — ваш Iphone, Ipad, Apple Watch или Apple TV.

«Для чего это вообще нужно?» — спросите вы, а ответ максимально прост: допустим у вас есть умные лампочки, управление которыми производится приложением для IOS, а что, если у Вас будут не только лампочки, но ещё жалюзи, термостат и «умные» розетки? На каждое из устройств конечно будет своё приложение, и взаимодействовать друг с другом они не смогут, как и создать какой-либо сценарий совместной работы. Для исправления данной ситуации был создан Apple HomeKit, который позволяет управлять всеми девайсами автоматизированного (да-да, не умного, а именно автоматизированного) дома с помощью единого интерфейса, а также создавать сценарии работы, в которых, например, в 10 вечера жалюзи автоматически закрываются, включается подогрев пола и яркость света уменьшается до 25%.


r />За управление HomeKit отвечает Siri, которая получает от вас команду и отправляет её на одно или несколько устройств сразу. Например, сказав Siri «Спокойной ночи» можно запустить выполнение множества действий, завязанных на эту фразу: закроются жалюзи, выключится основной свет и включится прикроватный ночник. При этом Siri не отправляет вас в приложение освещения, всё происходит в привычном интерфейсе ассистента.

HomeKit сразу привлек к себе внимание сотен разработчиков и производителей, которые теперь выпускают устройства для системы «Дом» от Apple. Любой производитель может сделать своё устройство совместимым с этой платформой, Apple лишь должна одобрить девайс и сертифицировать его с пометкой «Works with Apple HomeKit«, после чего им можно будет управлять с помощью iOS-устройств или Apple TV.

2b32b2c1bd91759a3508e33f1d47c053.png

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

Ecobee3

cc68c43d1f6dcbc2f56236558db34259.png

Ecobee 3 — умный и автоматизированный термостат, ряд функций которого можно увидеть ниже:

  • Установка температурного режима в каждом отдельно взятом помещении.
  • Настройка уровня влажности и работы систем вентиляции.
  • Актуальный прогноз погоды вплоть до 4 суток наперед с рекомендациями по калибровке всей системы.
  • Гибкая настройка расписания функционирования каждого контура и отдельного модуля. Но не говорите, что вас не предупреждали не лезть, куда не следует.
  • Вы покинули квартиру – Ecobee3 перевел климат-контроль в состояние «анабиоза», чтобы не обогревать зря пустующие комнаты. И будет поддерживать заданный режим хоть до прихода детей из школы, хоть на весь период отпуска, независимо от того, как далеко уехал хозяин.

August Smart Lock
c0e2551de6750a798aab413e97a995bd.jpg

Умный замок August. В дополнение к нему можно купить камеру August Doorbell Cam, которая сделает возможным даже находясь вдали от дома, увидеть, кто к вам приходил, причём девайс запишет дату и время.

Withings Aura


c14ee7ba4d5e550c1c269a276b2b92b6.jpg

Интеллектуальная система, которая отслеживает и улучшает качество сна. Aura собирает данные о вашем сне (фазы, продолжительность), а также анализирует внешнюю обстановку: температуру воздуха, уровень шума, освещённость. Работает как умный будильник — разбудит в фазу быстрого сна.

Elgato Eve

bbc7d4b8e9326897e4856cfb1afa20f5.jpg

Elgato Eve – семейство устройств и датчиков, которые взаимодействуют с системой HomeKit.
Eve Door & Window. Датчик определяет, закрыто окно или дверь, или нет. Конечно, датчик больше отвечает за безопасность жилища, чем за комфорт.
Eve Room – комнатный беспроводной датчик климата, который фиксирует такие данные, как качество воздуха, температуру и влажность.
Elgato Eve Energy — умные розетки, на рынке довольно давно присутствуют розетки, оценивающие энергопотребление устройств.
енно эту задачу и призвана выполнять розетка Eve Energy, в данном случае данные отправляются через HomeKit, доступные для дальнейшего анализа.
Последний компонент линейки Eve – метеостанция. lgato Eve Weather собирает погодные данные, такие как давление воздуха, температура и влажность. Сенсор заключен в водостойкий корпус IPX3, что для метеостанции необходимо, так как корпус Eve Weather будет подвергаться неблагоприятным воздействиям окружающей среды, в том числе ветру и влаге.

Nanoleaf Aurora
d2b3331ce63d2a85841d4a5f35ccae7a.gif

Это система умного освещения. Из «треугольников» можно собрать что угодно, в комплекте идет всего 9 «ячеек», но вообще поддерживается до 30.

Philips Hue
fef9d8a3a049d4be893010b3d5378813.pngf575be8793b2cb1bc2248b86642f0d87.jpg

С этими лампочками можно создать собственную интеллектуальную систему освещения, объединив до 50 ламп. Соответственно, с помощью Siri можно управлять освещением во всём доме и в гараже, создавать сценарии, настраивать цвет ламп и так далее.


31712e537ec45196d933463f8707cef2.jpg
62db9472b908648bdba4bf71c7561d31.jpg

Что в итоге?
На мой взгляд, Apple движется в нужном русле. После презентации компании на WWDC-2016 появилось понимание, каким Apple видит умный дом, и уже ясно, что она собирается сделать взаимодействие пользователя и девайсов максимально комфортным. После релиза IOS 10 работа и возможности «Дом» стали обширнее и грамотнее продуманы.

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

Источник: www.iguides.ru


Всем здравствуйте,

Продолжаю обзоры на весьма специфические товары — элементы системы «умного дома» Apple HomeKit. На это раз управляемая по WiFi розетка.

Не так давно я сделал обзор на первый, появившийся у меня, девайс из данной «среды обитания», тема оказалась интересной, поэтому продолжу тестировать ее элементы.
Напомню, что такое Apple Homekit — это представление яблочников о том, как должен выглядеть «Умный дом» — просто настраиваемый и функциональный, управляемый голосом и с возможностью управления элементами системы из любой точки мира.

И главная затея — управлять всеми устройствами, подключенными к «Дому», можно голосом с помощью голосового ассистента Siri встроенного в IOS.
Девайсы для «Дома» Apple производит не только самостоятельно, но и дает право это делать авторизованным компаниям, в частности Koogeek (бренд TomTop-а).
Итак, «умная» розетка. Упаковка, к сожалению, не вынесла тягот путешествия, но спасла сам девайс, за счет своей конструкции и мягкому уплотнителю внутри:
Sonoff и apple homekit
Sonoff и apple homekit
Sonoff и apple homekit
Характеристики:
Sonoff и apple homekit
Внутри:
Sonoff и apple homekit
Девайс:
Sonoff и apple homekit

Sonoff и apple homekit
У каждого отдельного устройства Apple Home есть свой уникальный идентификатор, он присутствует на самом приборе, в коробке и на инструкции:
Sonoff и apple homekit
Все характеристики присутствуют на самом устройстве:
Sonoff и apple homekit
На одной из сторон есть кнопка ручного управления:
Sonoff и apple homekit
Размеры:
Sonoff и apple homekit
Sonoff и apple homekit
Sonoff и apple homekit
Вес:
Sonoff и apple homekit

Для управления девайсом можно использовать либо общедоступное приложение Apple «Дом», которое работает с девайсами любых производителей, адаптированных под «экосистему» Apple Home, либо используя родное приложение от Koogeek, которое, кстати, можно вызвать из приложения «Дом». В Koogeek на каждый свой девайс есть более расширенный функционал, которых нет в Apple «Дом», например, в обозреваемой ранее ленте была возможность установки цвета подсветки по фотографии (выбирается общий тон подсветки), типа статического AmbiLight, в «умной» розетке же можно мониторить потребляемую, включенными в нее приборами, мощность, а также смотреть статистику потребления по периодам, также есть возможность обновления firmware ленты.
Подключение новых устройств в систему Apple Home очень простое, но предварительно нужно на смартфоне (или ином устройстве) Apple устройстве, которое будет использоваться для управления умным домом, активировать раздел «Связка ключей iCloud» иначе ничего не получиться:

Sonoff и apple homekit
Далее все элементарно, помните про код который наклеен аж в трех местах? Просто запускаем приложение «Дом», жмем "+" (добавление устройства) и просто сканируем этот код:
Sonoff и apple homekit
После добавления устройства в «умный дом» он появляется на основном экране приложения, причем, иконка аксессуара интерактивная — меняет свое состояние в зависимости от того включена розетка или нет. Также из приложения можно посмотреть используется ли устройство или нет:
Sonoff и apple homekit
Кроме этого лучше сразу переименовать устройство, дав ему простое название на русском языке, например, «Розетка» :). После этого голосовой помощник Siri будет понимать это слово (до сих пор для меня мистика, как без тренировки моим голосом, она отлично распознает слова) и включать или выключать розетку. Также, упомяну, включить или выключить устройство можно и в самом приложении просто «тапнув» на его иконку или же вызвать большой переключатель:

Sonoff и apple homekit
Для каждого аксессуара есть свое меню настроек, для розетки оно незамысловатое:
Sonoff и apple homekit
Если устройство было ранее привязано к другой сети, оно ее помнит и чтобы привязать к новой сети WiFi, нужно его сбросить, удерживая единственную кнопку на розетке в течении 5 секунд. Если прибор был отключен от питания, то к уже привязанной сети он подключается в течении 8 секунд.
Интересно реализован индикатор статуса. Если розетка не в сети — мигает красным одна из букв названия:
Sonoff и apple homekit
После подключения, цвет меняется на зеленый:
Sonoff и apple homekit
Естественно, Apple будет не Apple, если не внесет в свой софт определенное количество дурацких ограничений, усложняющих жизнь пользователей (думаю в конторе сами, в большинстве случаев, не понимают зачем они нужны). В данном случае это ограничение на создание сценариев из приложения «Дом», если пользуемся только Айфоном, без использования Айпада (или другого разрешенного устройства) в качестве Home center. В этом случае автоматизация из эппловского приложения очень ограничена т.е. нет сценариев с таймерами, реакцией на состояние других устройств, а также недоступно удаленное управление (т.е. не из той же WIFI сети):
Sonoff и apple homekit
Если есть Айпад, без проблем — определяем его в качестве Home Center и получаем возможность делать автоматизацию и доступ из любой точки мира. Если же айпада нет, то с вопросом сценариев выручит приложение производителя Koogeek, в нем можно сделать сценарий независимо от того, есть ли у вас активный Home Center или нет:

Sonoff и apple homekit
Так выглядит «куцая» автоматизация в «Доме» без Home Center и в приложении от Koogeek:
Sonoff и apple homekit
В koogeek приложении уже есть 4 схемы автоматизации: «Доброе утро», «Спокойной ночи», «Прихожу домой», «Ухожу из дома», плюс к ним можно создать любую свою, в которой могут быть задействованы любые из доступных аксессуаров. Более того, созданные и активированные в приложении от Koogeek сцены тут же транслируются в приложение «Дом» и становятся доступны и там. Схемы автоматизации нужны, чтобы Вы, сказав фразу типа: «Привет Siri, Доброе утро», «Спокойной ночи» или другую заданную, могли управлять определенными для этой сцены устройствами, причем Сири еще и отвечает «впопад» разными фразами. Выглядит забавно 🙂
Реакция на фразу: «Доброе утро»:
Sonoff и apple homekit
«Спокойной ночи»:
Sonoff и apple homekit
«Прихожу домой», «Ухожу из дома»:
Sonoff и apple homekit
Фраза может быть построена достаточно произвольно и голосовой ассистент, все-равно, ее понимает (в большинстве случаев 🙂
Кроме этого, можно, помимо сцен, задать дополнительную автоматизацию в виде IF….THAN, например, при наступлении заданного времени, запускать сцену «Доброе утро»:
Sonoff и apple homekit
Данные варианты автоматизации также становятся доступны и в приложении «Дом», правда в название сцены добавляются буквы «ТТ» и какой-то цифровой идентификатор, но название всегда можно поменять в «Доме»:
Sonoff и apple homekit
и все работает и без подключенного в качестве Home Center айпада.
Еще из интересных фишек приложения от Koogeek: возможность видеть текущее потребление подключенного к розетке прибора, смотреть общее количество Ватт/часов по дням и за периоды, а, также, установить 7 таймеров «вкл-выкл», в течении суток:
Sonoff и apple homekit
Девайс совместим еще и с такой экзотикой в наших пенатах как Amazon Alexa.

Тестировал прибор на лампочке — все функционирует отлично, «беседы с Siri» можно посмотреть на видео в конце обзора:
Sonoff и apple homekit

Конструкция не разборная (без тяжелых последствий для корпуса девайса).

Итог

Товар для яблочников :), имеющих желание добавить крутизны в свое жилище в виде голосового управления домашними приборами и сценарии без особых танцев с бубнами. Да, для доступа ко всем функциям автоматизации нужен: Ipad или AppleTV, но это ведь такая мелочь :). Изготовлено качественно, настраивается и подключается элементарно, работает стабильно.
Видеобеседа с Siri:

Sonoff и apple homekit
На этом все.
Всем Добра!

Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.

Источник: mysku.me

Радости первых шагов на пути у «без умного» дома

Пришло четыре модуля, обычные упакованы в коробочках, а SV просто в антистатическом пакете. Корпус и размеры порадовали.

Sonoff и apple homekit

Процесс установки родного софта e-Welink и подключения модуля к домашней сети не буду описывать, инструкций на любых языках на просторах интернета, бери — не хочу.

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

Получается следующая логика работы:

— Выключатель выключен, то и модуль тоже не работает;
— Выключатель включен, то свет можно выключать с приложения;
— Выключатель включен и свет выключили через приложение, то для включения света надо сделать выкл/вкл на выключателе, предварительно поставив в настройках модуля «электропитание на участке» ВКЛ (при включении модуля реле открыто) и свет включится.

Радуемся.

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

Переделываем выключатель под кнопку

В квартире установлены выключатели Schneider серии Unica. Переделать такой выключатель можно установив под клавишу пружину и место уже заранее подготовлено.

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

Оригинальная шнайдеровская пружина имеет следующие характеристики d=3,6мм, толщина проволоки 0,6мм, высота 10мм. Сам в руках не держал, в продаже не нашел, информацию по пружине нашел на одном из форумов.

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

Sonoff и apple homekit
Так выглядит выключатель с установленной пружиной.

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

Логика работы в таком случае:

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

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

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

На столе лежит третий модуль. А тебя ж куда родной? А тебя родной будем ковырять и издеваться!

Установка альтернативной прошивки

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

Sonoff и apple homekit

От кнопки на корпусе (3,3v Rx, Tx, GND, GPIO 14). Паяльник в руки и подключаем usb-to-ttl переходник. В моем переходнике usb-to-ttl имеется 3,3v, от 5v питание подавать на модуль не пробовал и не советую.

Далее уже софтверная часть. На гитхабе есть прошивка для таких модулей. Сейчас уже появилась новая версия прошивки. Чего же хорошего в этих прошивках? Есть web управление, mqtt протокол, OTA (Over the air) — прошивка по воздуху. Что же касается родной прошивки, то mqtt протокол в обещаниях добавить, OTA тоже есть, но только для своих. Недостаток родной прошивки — работает только при подключении в глобальную сеть. А зачем нам это надо? На данном этапе не надо… тем более мы не знаем, что и куда отправляет наш модуль.

Устанавливаем Arduino IDE. Я установил portable версии 1.8.1. Прошивки требуют версии IDE 1.6.10 или выше.

— Добавляем поддержку модулей ESP8266
— Устанавливаем pubsubclient
○ Находим файл srcPubSubClient.h и меняем значение MQTT_MAX_PACKET_SIZE на 400 или более (сейчас версии Тасмота просят значение 500 или выше).

Качаем скетч, компилируем, скрестив пальцы и надеемся, что все прошло без ошибок. Это был не мой случай, читаем ошибку и добавляем необходимые библиотеки которых не оказалось. Пару часов мучений и имеем прошивку без ошибок. (Основная проблема была в том, что Arduino IDE я установил на Win XP). Правим файл с конфигурацией и заливаем нашу прошивку.

Тот немногий минимум, который я правил в User_config.h.

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

Заливка скетча:

— отключаем питание от модуля (любым удобным способом);
— зажимаем кнопку на модуле и подключаем питание. Модуль готов принимать прошивку;
— нажимем ОК в IDE и опять же скрестив пальцы ждем, что б началась заливка прошивка в модуль.

В случае ошибки, проверяем провода, а везде ли у нас хорошо все прикручено, а может не хватает питания от usb-to-ttl и надо взять внешний источник. Танцуем с бубном и повторяем процедуру.

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

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

Sonoff и apple homekit
Вид стартовой страницы.

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

Теперь у нас есть web доступ к модулю и его настройкам, mqtt, провода можно убирать в ящик, прошивку/обновление делать по воздуху.

А где же Сири?

Все это конечно замечательно, пора учиться управлять этим добром с телефона. Попробовал несколько программ с апстора для iфона и не получил ничего интересного. Было принято решение достучаться до приложения «Дом» или же HomeKit, что так же дает возможность управлять модулями через Siri.

Находим на полке Raspberry pi и подключаем к сети. В моем случае уже была «малина», подключенная к сети. Как установить ОС и подключить «малину» описывать нет смысла.

Для общения с HomeKit необходимо установить Homebridge. Homebridge является NodeJS сервером запущенным в вашей локальной сети и эмулирующий iOS HomeKit API. 

sudo apt-get update sudo apt-get upgrade sudo apt-get install git make sudo apt-get install g++ 

В зависимости от вашей системы, может понадобиться обновление компилятора С++.

Устанавливаем Nodejs. Заходим на хранилище и выбираем подходящий дистр. Копируем адрес дистра и дальше по образу и подобию

wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-armv6l.tar.gz  tar -xvf node-v4.0.0-linux-armv6l.tar.gz  cd node-v4.0.0-linux-armv6l sudo cp -R * /usr/local/

Я себе установил v6.9.4, сейчас уже есть более новые.

Добавляем другие нужные пакеты:

sudo apt-get install libavahi-compat-libdnssd-dev

Устанавливаем сам Homebridge:

 sudo npm install -g --unsafe-perm homebridge 

Если это не работает, пробуем:

sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp cd /usr/local/lib/node_modules/homebridge/ sudo npm install --unsafe-perm bignum cd /usr/local/lib/node_modules/hap-nodejs/node_modules/mdns sudo node-gyp BUILDTYPE=Release rebuild

После установки Homebridge, необходимо установить еще несколько плагинов, после чего приступаем к изменению настроек Homebridge сервера.

Установка плагинов осуществляется аналогичным путем, как и сам homebridge

sudo npm install -g --unsafe-perm homebridge-plugin-name

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

Для простого выключателя.

npm install -g homebridge-mqttswitch

Переходим к настройкам, создаем, если еще не создан, файл конфигурации:

sudo nano .homebridge/config.json

Файл настройки выглядит следующим образом:

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

Homebridge

Если все запустилось нам напишет, что-то вроде:

 11:27:43 PM] [Спальня] Initializing mqttswitch accessory... 

Там же будет указан код 031-45-154 для подключения, если его не меняли в настройках.

Теперь включаем телефон/планешт под управлением iOS. Находим приложение «Дом» или же «HomeKit» → Добавить аксессуар и ждем когда появиться наш аксессуар «Homebridge», добавляем его вводим код, назначаем комнату для выключателя. И вуаля, «Привет Siri, включить/выключить свет в комнате» — заработало. «Привет Сири» на телефонах 5ой серии и ниже работает только при подключении к зарядке.

Если все у нас правильно работает, осталось добавить в автозагрузку Homebridge. Полная инструкция на английском. В моем случае через init.d, создаем файл sudo nano /etc/init.d/homebridge
Шаблон копируем в файл в этот файл и меняем под homebridge

Cохраняем, выходим.

sudo chmod 755 /etc/init.d/homebridge sudo update-rc.d homebridge defaults

Теперь homebridge будет стартовать при старте системы.

Прикручиваем датчик DHT22 (температура / влажность)

Внимательный читатель заметил, что на гребенке есть 5 пинов и один из них GPIO 14. Опять паяльник берем в руки и подпаиваем три провода к 3,3в, GND, GPIO 14 для датчика температуры влажности DHT22. Можно другой датчик (ds18b20, DHT 11 или другой, который поддерживается прошивкой), но у меня лежал в ящике именно DHT22. Подключение датчика сделал через разъем, который закрепил с боку родного корпуса. При необходимости можно будет подключать другой датчик без скальпеля и паяльника.

Sonoff и apple homekit

На картинке пока только закрепил разъем, провода еще не присоединял. В прошивке Sonoff-MQTT-OTA-Arduino необходимо проверить настройки:

#define DHT_PIN 14 // GPIO 14 = AM2301 (Sonoff_TH10A(16A), Sonoff SV) #define DHT_TYPE AM2301 // DHT module type (DHT11, DHT21, DHT22, AM2301, AM2302 or AM2321)

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

Если все правильно подключили и настроили, то зайдя на веб интерфейс, увидим состояние реле и показания датчика. В настройках можно выставить частоту опроса датчика. По умолчанию 300 секунд (5 минут).

Sonoff и apple homekit

Ныряем на поиски плагина для Homebridge для работы с датчиком температуры и влажности. Нам же надо теперь эти показания вывести в приложении. У меня все это получилось сделать, но ИМХО это были мои грабли и не стоит этого делать.

А почему? Все очень просто, просто прикручивать к sonoff датчик нет смысла, надо исходя из этих показаний что-то включать/выключать. Но в настройках прошивки такой возможности нет, настроить приложение «Дом»/HomeKit для таких целей возможно, но необходим планшет, который будет постоянно дома или apple tv. Наличие в прошивке возможности общаться с Domoticz, привело меня на этом тернистом пути к установке системы управления умным домом Domoticz.

В виде небольшого лирического отступления скажу, пробовал подключать к homebridge плагины которые позволяют передавать RTSP поток с веб-камеры. У меня есть ip-camera TOP-201 от китайский собратьев.

Устанавливаем плагин:

npm install -g --unsafe-perm homebridge-camera-ffmpeg

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

Дополнительно в приложении HomeKit появляется картинка с камеры, но все это работало очень тормознуто и необходимости в данной камере не было. Что б излишне не грузить систему, удалил ip-камеру. Вернемся к установке системы для управления «без умным» домом.

Установка и настройка Domoticz для модулей Sonoff

Putty → ssh → и опять мы ковыряем малинку. На удивление, установка в моем случае не потребовала танцев с бубном и достаточно было

sudo curl -L install.domoticz.com | sudo bash 

Добавляем автозапуск:

sudo cp domoticz.sh /etc/init.d sudo chmod +x /etc/init.d/domoticz.sh sudo update-rc.d domoticz.sh defaults 

При необходимости меняем некоторые настройки:

sudo nano /etc/init.d/domoticz.sh

Открываем адрес малины 192.168.ххх.ххх:8080. И должны попасть на страничку домотикс. Далее настройка и добавление датчиков уже происходит через веб.

Sonoff и apple homekit
На скришоте уже добавлены датчики sonoff и уличный датчик.

Для добавления датчиков/выключателей заходим в Setup → hardware и добавляем Dummy (Does nothing, use for virtual switches only). В списке устройств появится наш «Dummy». Кликнув по нему на Create virtual sensor, называем наш сенсор/выключатель и из списка выбираем необходимый тип. Теперь во вкладке Setup → Devices появиться новое устройство и там же теперь можно посмотреть idx устройства.

Отрываем веб-морду нашего выключателя/сенсора и сохраняем сonfiguration → domoticz → idx нашего выключателя. В новых прошивках Tasmota, есть возможность задавать несколько idx. Для реле/выключателя и отдельно для GPIO. В зависимости от модуля, это может быть дополнительно один датчик или больше, так как в SV версии выведено дополнительно три пина, которым можно присваивать их роль в вашей системе (реле/датчики).

В старых прошивках (Sonoff-MQTT-OTA-Arduino) для модуля, пришлось исполнить некоторые танцы с бубном, что б Domoticz увидел показания влажности и температуры. Думаю нет смысла тут это описывать, для новой прошивки (Tasmota) это не понадобиться.

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

Setup → More options → Events

Sonoff и apple homekit

При помощи конструктора создаем логику работу вытяжки (как на картинке). Можно еще на Lua, но это не мой случай. Дальнейший опыт показал, что 5 минут опрос датчика великоват и я уменьшил до 3х минут. Теперь принимая душ, когда влажность поднимается выше 70% включается вытяжка. В дальнейшем при снижении ниже 45% выключается. Данные по влажности подобрал опытным путем. Единственный минус, а может это и не минус, а фича системы, если принудительно включить вытяжку нажатием кнопки, то через 3 минуты, опросив датчик влажности система выключиться.

А как же Сири? Оказалось, все очень просто.

sudo npm install -g -g --unsafe-perm homebridge-edomoticz 

И добавляем в настройки

sudo nano .homebridge/config.json 

 "platform": "mqtt",  "name": "mqtt",  "url": "mqtt://127.0.0.1",  "topic_prefix": "homebridge",  "username": "foo",  "password": "bar" 

И при запуске Homebridge получаем

[5/8/2017, 11:42:30 PM] [eDomoticz] You have 10 devices defined in Domoticz. [5/8/2017, 11:42:30 PM] [eDomoticz] Initializing platform accessory 'bath-temp'... [5/8/2017, 11:42:30 PM] [eDomoticz] Initializing platform accessory 'Влажность Улица'... [5/8/2017, 11:42:30 PM] [eDomoticz] Initializing platform accessory 'Влажность ванна'... [5/8/2017, 11:42:30 PM] [eDomoticz] Initializing platform accessory 'Вытяжка'... 

Все устройства, которые мы добавили в Домотикз, теперь у нас будут отображаться среди наших устройств в Homekit и можно управлять ими через подругу Siri. Необходимость других плагинов для Homebridge, как-то исчезла.

Имеем связку Domoticz-Homebridge и все очень хорошо и стабильно работает. Уже тестирую не первый месяц.

К Raspberry pi прикручен датчик температуры/влажности DHT22 из прошлых поделок и данные передаются на narodmon.ru скриптом на питоне каждые 10 минут. Добавляем несколько строк в существующий скрипт.

#domoticz settings IP = '192.168.ххх.ххх' #IP domoticz PORT = '8080' #port of server IDX_1 = '7' #IDX of the DHT temp sensor //….другой код, где опрашиваем датчик и отправляем данные на narodmon.ru url = 'http://{}:{}/json.htm?type=command¶m=udevice&nvalue=0&idx={}&svalue={}'.format(IP, PORT, IDX_1, sensor_value_1) request = urllib2.Request(url) response = urllib2.urlopen(request) 

В Domoticz добавляем еще один virtual sensor. И теперь дополнительно можем видеть температуру и влажность на улице, как через веб на нашей локальной страничке домотикза, так и в приложении на iOS.

Кому ближе mqtt, то показания датчика можно было отправить через mqtt.

 playload = '{{ "idx": {} , "nvalue" : {}, "svalue" : "1" }}'.format(IDX_1, humidity)  client.publish(TOPIC_DOMOTICZ, playload, qos =0 , retain =False) #publish 

Добавляем Wifi в кофемашину

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

Для кофемашины использую Sonoff SV. Пины 3,3v, Rx, Tx, GND подписаны. Отдельно на плату еще выведены GPIO 4, 5, 14. Прошивка по той же процедуре, которая была описана выше.

Вскрываем аппарат и добираемся до платы с кнопками.

На плате присутствует питание 5в, чего вполне достаточно для питания нашего беспроводного модуля sonoff sv. Труда не составило найти где же у нас заветные 5в.

Нажатие кнопок, просто закорачивают сигнал на землю. Подключаем наш модуль по схеме.

Sonoff и apple homekit

Как видно по схеме, я сделал подключение всего двух кнопок: вкл/выкл и приготовить кофе. По аналогии можно было сделать и все остальные кнопки. На sonoff sv у нас есть 3 пина выведенные на плату, реле, а так же можно задействовать Rx, Tx ( в последней прошивке Tasmota).

Sonoff и apple homekit

Собираем все по схеме, находим подходящее места внутри кофеаппарата. В настройках модуля в веб интерфейсе добавляем на GPIO5 второе реле. В меню «консоль» поставил следующие настройки:

PowerOnState 0 // при включении питания, реле всегда в выключенном состоянии.  PulseTime1 10	 // время в 0,1с , через которое происходит выключение реле PulseTime2 10	//имитируется нажатие кнопки в течении 1 секунды. 1 и 2 для первого и второго реле.

В настройках домотикз создаем еще два «virtual sensor» и их idx добавляем в настройка модуля в меню настроек домотикз (Configuration → Configure Domoticz → IDX 1 и IDX 2).

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

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

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

Добавляем wifi для открытия двери с домофоном Vizit

В общем коридоре, тамбур возле лифта закрывается дверью с магнитным замком и системой доступа Vizit. Систему ставили уже после того как был сделан ремонт и кнопку для открытия тамбурной двери в квартиру не провели. Для того, что б запустить гостей, приходиться выходить к двери и открывать кнопкой открытия двери в коридоре. Блок управления КТМ-602М.

Sonoff и apple homekit

Замыкание OP + GND открывает дверь/ отключает магнит на 7 секунд.

Разделяем питание модуля sonoff sv и реле путем удаления двух резисторов, как указанно ниже на картинке.

Sonoff и apple homekit

На вход реле «input +» подключаем ОР, на выходе реле «output +» прикручиваем GND. Между ELC и GND блока управления 18в от которых подаем питание на сам модуль.

Добавляем дверной звонок «door bell» в домотикз и теперь Сири может нам помочь отрыть двери для гостей.

Помощница Siri распознает голосовую команду «Открыть дверь», лучше чем «включить кофемашину».

На этом я остановился с укращением модулей sonoff.

Небольшой бонус

Раз пошла такая пьянка, будем еще и телевизор выключать/включать. Выключение телевизора и включение уже не имеет никакого отношения к wifi модулям. Телевизор находиться в непосредственной близости с raspberry pi. Тут нам в помощь ИК светодиод и пару сопротивлений разного номинала. Устанавливаем lirc, там же в базах находим настройки для своего пульта/телевизора.

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

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

Приятным дополнением ко всему этому наличие для Pebble часов приложения Pemoticz. Добавил адрес в настройках и приложение подтянуло все выключатели. Не единой Сири можно теперь включить кофе аппарат/открывать двери и выключать свет. Часы обычно на руке, а телефона может не оказаться в непосредственной близости. Это имеет тоже свои плюсы. Тему распознавания речи часами их перепрошивкой не занимался, но это тоже возможно.

Sonoff и apple homekit

На этом, пожалуй, можно и завершать историю «без умного» дома.

Заключение.

В виде заключения, а что же дальше?

Todo list:

— Кондиционер, не получилось найти настроек для пульта к lirc и первые попытки скопировать нажатия, тоже не привели к успеху. Пилим дальше.
— Ждем заказа от китайской компании Mi c gateway и несколькими датчиками. Датчики открытия дверей путем не хитрых манипуляций превращаются в датчики протечки. Будем добавлять в нашу систему. При срабатывании датчиков будет слать уведомления хозяину.
— На этом мысли заканчиваются…

Источник: habr.com

1. Установка Sonoff

Перед началом работы над добавлением Sonoff в HomeBridge нам необходимо установить реле и подключить его в родном приложении, скачав его из Appstore.

Для этого:

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

В моем случае это была стандартная настольная лампа от IKEA. После нескольких манипуляций с кусачками, отверткой и ножом реле становится частью нашей обычной лампы.
Sonoff и apple homekit
1. Устанавливаем приложение eWeLink и регистрируем аккаунт

2. Добавляем реле в приложение, следуя инструкции по шагам.

Сразу оговорюсь, что при добавлении реле будет дано несколько вариантов, начиная от стандартного (рекомендуемого) и заканчивая вариантом под названием HomeBridge, который пока что является загадкой для всех пользователей. В моем случае я смог добавить реле только с помощью так называемого Compatible Pairing Mode (AP), который будет находится отдельной ссылкой под всеми остальными способами добавления.

Sonoff и apple homekit

После чего вы сможете управлять своим обновленным (уже умным) устройством прямо из приложения, настроить его и добавить ему поддержку Alexa и Google Home.

2. Поиск ключа

Как мы знаем, eWeLink является «закрытой» системой, которая не позволяет просто так нашему HomeBridge вмешаться в её работу. Поэтому для того, чтобы в итоге добавить наше устройство в HomeKit нам необходимо «перехватить» ключ, по которому приложение общается с сервером eWeLink. Для этого нам понадобится программа Charles.

1. Скачиваем и устанавливаем программу.

2. На всякий случай используем данные из пункта 2 этой инструкции, чтобы зарегистрировать приложение
Sonoff и apple homekit

3. Далее идем в настройки в Proxy -> Proxy Settings и меняем порт 8888 на 8080
Sonoff и apple homekit4. Переходим в настройки Proxy -> SSL Proxying Settings и во вкладках SSL Proxying и Client Certificates добавляем строку с настройками
host: eu-api.coolkit.cc
port: 8080

Sonoff и apple homekit

5. Далее идем в настройки подключенного Wi-Fi на вашем ТЕЛЕФОНЕ: Настройки -> Wi-Fi -> (i) около подключенной сети -> Настройка прокси.

6. Выбираем вариант «Вручную» и добавляем:
Сервер: это IP вашего компьютера, на котором установлен Chrales (его можно посмотреть в самой программе Charles (Help->Local IP Address))
Порт: 8080
Аутентификация: оставляем выключенной

7. Далее переходим с телефона по ссылке chls.pro/ssl и устанавливаем сертификат.

8. После чего идем в Настройка -> Основные -> Об этом устройстве -> Доверие сертификатов и переводим переключатель в положение «вкл»

Sonoff и apple homekit

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

Charles позволяет увидеть весь траффик, который проходит через ваши устройства, а также позволяет увидеть подробности этого траффика. Но т.к. соединение с сервером идет по защищенному протоколу и идет через ваш телефон, то мы сначала добавили телефон в список «прослушиваемых», а потом установили на нем сертификат, который позволяет дешифровывать этот трафик. Благодаря чему на следующем шаге вместо непонятных символов мы будем видеть человекопонятный текст. Если далее в списке запросов вы будете видеть unknown, а в остальных частях запроса непонятные символы, то значит что-то до этого момента было сделано не так.

9. После этого возвращаемся в наш Charles и следим за появлением новых запросов.

Sonoff и apple homekit

10. Для этого опять берем в руки телефон и заходим в приложение

11. После этого в Charles должны появится запросы по типу https://eu-api.coolkit.cc, нажимаем на один из запросов внутри этой группы, переключаемся на вкладку Contents и ищем строку Authorization Bearer asdfasdfasdfasdfasdfasdfasdf

12. То, что идет после Bearer, т.е. «asdfasdfasdfasdfasdfasdfasdf» — это то, что нам нужно! Копируем его и запоминаем.

Sonoff и apple homekit

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

Источник: www.indahomekit.ru


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.