Apple home

Что такое Apple HomeKit и как использовать систему в России

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

Система «умный дом» выполняет повседневные рутинные действия за человека, а упростить процесс контроля и управления поможет Apple HomeKit.

Apple HomeKit упростила управление умным домом

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

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

Apple увидела проблему и представила HomeKit еще на WWDC 2014.

Это универсальная система умного дома, которой можно управлять с iPhone, iPad, Apple Watch и даже Apple TV. Ее центром стало приложение Дом — оно сразу установлено на эти устройства.

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

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

Чтобы сделать дом умным, ремонт не понадобится

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

Чтобы перейти на новый уровень комфорта, нужно просто расставить устройства по дому и потратить минимум времени на настройку.

Сегодня гаджеты с поддержкой HomeKit выпускает больше пяти десятков компаний — сделать свое устройство совместимым с системой может любой производитель, который пройдет сертификацию Apple. И им можно будет управлять с iPhone, iPad, Apple Watch и Apple TV.

Среди российских систем, поддерживающих HomeKit, заметно выделяется компания Rubetek. Кстати, недавно она получила Национальную премию в области потребительской электроники в России ПРОДУКТ ГОДА.


Набор «Умная квартира»

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

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

Система позволит дому подстроиться под вас, избавит от выполнения регулярных рутинных действий. Благодаря ей вы будете осведомлены о всех событиях, происходящих у вас дома.

Только задумайтесь, всего с января по май 2016 года МВД РФ зарегистрировало 100 000 краж с проникновением в жилище. В среднем в России обкрадывают 657 квартир в день, или 27 квартир в час.

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

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

Благодаря системе умного дома вы сможете:

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

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

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

Какие устройства помогут сделать дом умным


Центр управления

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

У вас уже есть умные устройства? Отлично. Просто включите их в открытую экосистему Rubetek и создавайте новые сценарии.


Датчик протечки

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

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

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

Камеры


Миниатюрная поворотная камера

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

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

При подключении камер к Центру управления, система ведет журнал событий, который можно просмотреть через мобильное приложение, и сохраняет записи на Google Drive и Яндекс Диск.

Управлять поворотом видеокамеры можно прямо с вашего смартфона через мобильное приложение Rubetek.


Умная розетка

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

Техника


Умный кондиционер

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

Такими устройствами можно управлять голосом с помощью Siri и создать максимальный комфорт для дома и офиса.

Наборы

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

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

При покупке устройств умного дома Rubetek в наборе или по отдельности можно получить iPhone 7 и другие подарки. Акция действует до 31 августа — .

Рейтинг поста:

(4.00 из 5, оценили: 1) 🤓 Хочешь больше? Подпишись на наш Telegramнаш Telegram. … и не забывай читать наш Facebook и Twitter 🍒 iPhones.ru Разобрались с возможностями умного дома под управлением Apple.

«Привет, Siri. Включи обогреватели» — Интеграция умного дома на базе NooLite с Apple HomeKit

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

С выходом iOS 10, Apple представила пользователям приложение Дом — свою реализацию интерфейса управления умным домом через HomeKit. Меня весьма заинтересовала данная тема и, потратив несколько вечеров на изучение доступного материала, я решил реализовать интеграцию данного продукта с моей системой. В статье я подробно изложу процесс ее установки и настройки, а также поделюсь видео с результатами того, что получилось в итоге.

  1. Введение
  2. Установка и настройка OpenHab
  3. Подключение NooLite к OpenHab
  4. Установка и настройка HomeKit для OpenHab
  5. Настройка приложения Дом
  6. Результат
  7. Заключение

Введение

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

Первой задачей был поиск готовых свободных решений в автоматизации домашнего оборудования с поддержкой HomeKit. Тут я сразу вспомнил несколько статей об open source продукте OpenHab. Почитав документацию и немного погуглив, действительно нашел аддон поддержки протокола HomeKit. На данный момент готовится к выходу вторая версия OpenHab и проводится активное бета тестирование. Последней доступной версией на тот момент была beta4, которую и решил использовать.

Процесс интеграции можно разделить на 4 этапа:

  1. Установка и настройка OpenHab
  2. Подключение NooLite к OpenHab
  3. Установка и настройка HomeKit для OpenHab
  4. Настройка приложения «Дом»

В итоге должна была получится следующая схема:

Установка и настройка OpenHab

У OpenHab 2 есть довольно подробная документация, где помимо основных платформ есть и туториал по установке на Raspberry Pi. Не буду копировать сюда все шаги, так как никаких проблем с установкой не возникло.

После установки web-интерфейс OpenHab был доступен в браузере по адресу: http://<адрес_устройства_с_openhab>:8080.

Сразу были доступны:

  1. Basic UI, Classic UI — панели управления устройствами подключенными к OpenHab
  2. Rest API — собственно rest API
  3. Paper UI — интерфейс администирования OpenHab, через который его можно настроить

Пока Basic UI был пустой:

Подключение NooLite к OpenHab

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

  1. Добавить его в items
  2. Добавить в sitemap, чтобы оно отображалось в OpenHab панели управления умным домом (Basic UI, Classic UI). Данный шаг можно пропустить, к работе с HomeKit он не относится, но с его помощью можно проверить, что OpenHab видит NooLite и правильно с ним работает.
  3. Добавить правила в rules, если нужна автоматизация или дополнительная логика обработки событий

Items

В items мы описываем конечные управляемые устройства, к примеру силовой блок NooLite и «учим» OpenHab работать с ним:

itemtype itemname

где:

  • itemtype — тип устройства (Switch, Dimmer и т.д.)
  • itemname — имя устройства
  • labeltext — текстовое отображение. К примеру для датчика: «Температура «, для блока просто «Обогреватели»
  • iconname — отображаемая иконка
  • group1 — группы
  • bindingconfig — то, как управлять этим устройством

Самое интересное здесь — это биндинг. То, каким образом будет осуществляться взаимодействие с управляемым устройством. Немного поискав информацию по работе OpenHab с NooLite, нашел готовый вариант. Но он был написан для работы с NooLite USB адаптерами PC и RX серий. В моей же системе управление силовыми блоками работало через ethernet-шлюз PR1132, поэтому нужно было искать другие варианты работы.

Посмотрев на доступные биндинги, нашел универсальные Http binding и Exec binding, с помощью которых можно было реализовать общение с NooLite:

  1. Http binding позволяет выполнять сетевой запрос при возникновении какого-либо события (включение/выключение, получение информации с датчика). Используя API в PR1132, можно было реализовать прямое общение OpenHab с NooLite.
  2. Exec binding — на событие выполняется какая-либо команда.

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

NooLite CLI

При разработке Telegram-бота, предыдущей реализации интерфейса общения с умным домом, я уже написал простенький класс-обертку над API вызовами к NooLite:

noolite_api.py»»» NooLite API wrapper «»» import requests from requests.auth import HTTPBasicAuth from requests.exceptions import ConnectTimeout, ConnectionError import xml.etree.ElementTree as ET class NooLiteSens: «»»Класс хранения и обработки информации, полученной с датчиков Пока как таковой обработки нет «»» def __init__(self, temperature, humidity, state): self.temperature = float(temperature.replace(‘,’, ‘.’)) if temperature != ‘-‘ else None self.humidity = int(humidity) if humidity != ‘-‘ else None self.state = state class NooLiteApi: «»»Базовый враппер для общения с NooLite»»» def __init__(self, login, password, base_api_url, request_timeout=10): self.login = login self.password = password self.base_api_url = base_api_url self.request_timeout = request_timeout def get_sens_data(self): «»»Получение и прасинг xml данных с датчиков :return: список NooLiteSens объектов для каждого датчика :rtype: list «»» response = self._send_request(‘{}/sens.xml’.format(self.base_api_url)) sens_states = { 0: ‘Датчик привязан, ожидается обновление информации’, 1: ‘Датчик не привязан’, 2: ‘Нет сигнала с датчика’, 3: ‘Необходимо заменить элемент питания в датчике’ } response_xml_root = ET.fromstring(response.text) sens_list = for sens_number in range(4): sens_list.append(NooLiteSens( response_xml_root.find(‘snst{}’.format(sens_number)).text, response_xml_root.find(‘snsh{}’.format(sens_number)).text, sens_states.get(int(response_xml_root.find(‘snt{}’.format(sens_number)).text)) )) return sens_list def send_command_to_channel(self, data): «»»Отправка запроса к NooLite Отправляем запрос к NooLite с url параметрами из data :param data: url параметры :type data: dict :return: response «»» return self._send_request(‘{}/api.htm’.format(self.base_api_url), params=data) def _send_request(self, url, **kwargs): «»»Отправка запроса к NooLite и обработка возвращаемого ответа Отправка запроса к url с параметрами из kwargs :param url: url для запроса :type url: str :return: response от NooLite или исключение «»» try: response = requests.get(url, auth=HTTPBasicAuth(self.login, self.password), timeout=self.request_timeout, **kwargs) except ConnectTimeout as e: print(e) raise NooLiteConnectionTimeout(‘Connection timeout: {}’.format(self.request_timeout)) except ConnectionError as e: print(e) raise NooLiteConnectionError(‘Connection timeout: {}’.format(self.request_timeout)) if response.status_code != 200: raise NooLiteBadResponse(‘Bad response: {}’.format(response)) else: return response # Кастомные исключения NooLiteConnectionTimeout = type(‘NooLiteConnectionTimeout’, (Exception,), {}) NooLiteConnectionError = type(‘NooLiteConnectionError’, (Exception,), {}) NooLiteBadResponse = type(‘NooLiteBadResponse’, (Exception,), {}) NooLiteBadRequestMethod = type(‘NooLiteBadRequestMethod’, (Exception,), {})

Используя его, в несколько строк python кода я набросал NooLite CLI, с помощью которого появилась возможность управлять NooLite из командной строки:

noolite_cli.py»»» NooLite PR1132 command line interface «»» import os import json import logging import argparse import yaml from noolite_api import NooLiteApi SCRIPT_PATH = os.path.dirname(os.path.realpath(__file__)) # Logging config logger = logging.getLogger() formatter = logging.Formatter( ‘%(asctime)s — %(filename)s:%(lineno)s — %(levelname)s — %(message)s’ ) stream_handler = logging.StreamHandler() stream_handler.setFormatter(formatter) logger.addHandler(stream_handler) def get_args(): «»»Получение аргументов запуска :return: словарь вида {название: значение} для переданных аргументов. :rtype: dict «»» parser = argparse.ArgumentParser() parser.add_argument(‘-sns’, type=int, help=’Получить данные с указанного датчика’) parser.add_argument(‘-ch’, type=int, help=’Адрес канала’) parser.add_argument(‘-cmd’, type=int, help=’Команда’) parser.add_argument(‘-br’, type=int, help=’Абсолютная яркость’) parser.add_argument(‘-fmt’, type=int, help=’Формат’) parser.add_argument(‘-d0′, type=int, help=’Байт данных 0’) parser.add_argument(‘-d1′, type=int, help=’Байт данных 1’) parser.add_argument(‘-d2′, type=int, help=’Байт данных 2’) parser.add_argument(‘-d3′, type=int, help=’Байт данных 3’) return {key: value for key, value in vars(parser.parse_args()).items() if value is not None} if __name__ == ‘__main__’: # Получаем конфиг из файла config = yaml.load(open(os.path.join(SCRIPT_PATH, ‘conf_cli.yaml’))) # Создаем объект для работы с NooLite noolite_api = NooLiteApi( config, config, config ) # Получаем аргументы запуска args = get_args() logger.debug(‘Args: {}’.format(args)) # Если есть аргумент sns, то возвращаем информацию с датчиков if ‘sns’ in args: sens_list = noolite_api.get_sens_data() send_data = sens_list] print(json.dumps({ ‘temperature’: send_data.temperature, ‘humidity’: send_data.humidity, ‘state’: send_data.state, })) else: logger.info(‘Send command to noolite: {}’.format(args)) print(noolite_api.send_command_to_channel(args))

Аргументы имеют такие же названия, как и в API ethernet-шлюза PR1132, единственное, что добавил — аргумент sns для получения информации с датчиков.

# Помощь $ python noolite_cli.py -h usage: noolite_cli.py optional arguments: -h, —help show this help message and exit -sns SNS Получить данные с указанного датчика -ch CH Адрес канала -cmd CMD Команда -br BR Абсолютная яркость -fmt FMT Формат -d0 D0 Байт данных 0 -d1 D1 Байт данных 1 -d2 D2 Байт данных 2 -d3 D3 Байт данных 3 # Включение силового блока, привязанного к 0 каналу $ python noolite_cli.py -ch 0 -cmd 2 OK # Выключение силового блока, привязанного к 0 каналу $ python noolite_cli.py -ch 0 -cmd 0 OK # Получение информации с датчика, привязанного к 0 каналу $ python noolite_cli.py -sns 0 {«state»: «Датчик привязан, ожидается обновление информации», «temperature»: 21.1, «humidity»: 56} # Посложнее — задать RGB-контроллеру SD111-180 (3 канал) соответствующую яркость # на каждый из цветовых каналов: d0 — красный, d1 — зеленый, d2 — синий $ python noolite_cli.py -ch 3 -cmd 6 -fmt 3 -d0 247 -d1 255 -d2 247

Теперь я мог описать все силовые блоки NooLite в items:

# /etc/openhab2/items/noolite.items Number FFTemperature «Температура » <temperature> {exec=»<«} Number FFHumidity «Влажность » <temperature> {exec=»<«} Switch Heaters1 «Обогреватели» { exec=»> >»} Switch Light1 «Освещение» { exec=»> >»} Color RGBLight «Светодиодная лента» <slider>

где:

  • FFTemperature, FFHumidity — температура и влажность датчика первого этажа. OpenHab для получения информации каждые 5 секунд выполняет python noolite_cli.py с параметром -sns 0 и извлекает значения temperature из json ответа. Аналогично для влажности
  • Heaters1 — линия обогревателей первого этажа. Для включения (команда «ON») OpenHab должен выполнить python noolite_cli.py -ch 0 -cmd 2, для выключения (команда «OFF») — python noolite_cli.py -ch 0 -cmd 0.
  • Light1 — уличный прожектор, команды аналогичные обогревателям, только на втором канале -ch 2
  • RGBLight — светодиодная лента.

Rules

Управление светодиодной лентой уже не умещалось в одну команду, так как нужна была дополнительная логика для получения значений яркости каждого из RGB каналов. Поэтому обработку изменения состояния я описал в rules:

# /etc/openhab2/rules/noolite.rules import org.openhab.core.library.types.* var HSBType hsbValue var String redValue var String greenValue var String blueValue rule «Set RGB value» when Item RGBLight changed then val hsbValue = RGBLight.state as HSBType val brightness = hsbValue.brightness.intValue val redValue = ((((hsbValue.red.intValue * 255) / 100) * brightness) / 100).toString val greenValue = ((((hsbValue.green.intValue * 255) / 100) * brightness) / 100).toString val blueValue = ((((hsbValue.blue.intValue *255) / 100) * brightness) / 100).toString var String cmd = «python noolite_cli.py -ch 3 -cmd 6 -fmt 3 -d0 » + redValue + » -d1 » + greenValue + » -d2 » + blueValue executeCommandLine(cmd) end

Я описал одно правило, которое срабатывало при изменении состояния RGBLight, где получал значения каждого канала (0-255), формировал строку python noolite_cli.py -ch 3 -cmd 6 -fmt 3 -d0 redValue -d1 greenValue -d2 blueValue и выполнял ее.

Sitemap

Теперь, когда OpenHab «видел» все мои силовые блоки и умел ими управлять, оставалось описать, как нужно их отображать в панели управления OpenHab (Basic UI, Classic UI). Делается это в sitemap:

# /etc/openhab2/sitemap/noolite.sitemap sitemap noolite label=»Дача» { Frame label=»Первый этаж» { Text item=FFTemperature Text item=FFHumidity Switch item=Heaters1 Switch item=Light1 } Frame label=»Второй этаж» { Colorpicker item=RGBLight icon=»colorwheel» label=»Светодиодная лента» } }

После сохранения этого файла в Basic UI появились все устройства:

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

Установка и настройка HomeKit для OpenHab

Установку HomeKit аддона для OpenHab я произвел в пару кликов через Paper UI (интерфейс администрирования):

Для его корректной работы, следуя документации, для каждого элемента items прописал тип (Lighting, Switchable, CurrentTemperature, CurrentHumidity, Thermostat). После этого файл noolite.items имел следующий вид:

Number FFTemperature «Температура » <temperature> {exec=»<«} Number FFHumidity «Влажность » <temperature> {exec=»<«} Switch Heaters1 «Обогреватели» { exec=»> >»} Switch Light1 «Освещение» { exec=»> >»} Color RGBLight «Светодиодная лента» <slider>

Затем в настройках аддона прописал локальный адрес устройства c OpenHab (в моем случае Raspberry Pi) и посмотрел pin-код сопряжения:

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

Настройка приложения «Дом»

Первый запуск приложения «Дом»

Нажал «Добавить аксессуар»

iPhone увидел в локальной сети устройство с поддерждок HomeKit

Ввести код вручную

При добавлении указал pin-код из настроек HomeKit аддона

Все устройства

iPhone увидел все мои устройства, описанные в items. Далее я переименовал некоторые устройства, создал «комнаты» (первый этаж, второй этаж, улица) и раскидал все устройства по ним.

Здесь я хочу пояснить один момент. На скриншоте выше виден элемент «Температура на улице» (первый элемент с показателем 2 градуса), находящийся в комнате «Улица». Этот элемент реализован с использованием биндинга YahooWeather Binding — по сути просто прогноз погоды от yahoo для конкретного места.

К NooLite он не относится, поэтому я не затронул подробности его установки и настройки. Сделать это можно опять же через Paper UI, все подробно изложено в документации.

Удаленный доступ и автоматизация

В моей локальной сети находился Apple TV, который без дополнительных настроек сам определился как «Домашний центр». Как я позже выяснил, домашний центр необходим для удаленного доступа к умному дому и настройки автоматизации (действия по расписанию, действия на основе вашей геопозиции и т.д.). В качестве домашнего центра может выступать Apple TV 3 или 4 поколения (в 3 поколении работает только удаленный доступ, для автоматизации нужно 4 поколение) или iPad с iOS 10. Это устройство должно быть постоянно включено и находится в локальной сети умного дома.
Приятно порадовало то, что никаких дополнительных настроек с Apple TV я не делал. Все, что нужно — это войти в iCloud под своей учетной записью.

Результат

Нагляднее всего процесс работы можно показать с помощью видео. Ниже приведу несколько примеров работы приложения «Дом» и голосового управления через Siri:

В щитке 2 крайних правых места нанимают контакторы, управляемые силовыми блоками NooLite серии SL. Через них подключены линии обогревателей на первом и втором этаже дома. На видео слышно, как они щелкают при включении/выключении. К сожалению нет более наглядной индикации их работы.

В начале следующего видео я отключаюсь от дачной Wi-Fi сети и вся дальнейшая работа с умным домом происходит через мобильный 3G интернет.

Интеграция с HomeKit позволила добавить к умному дому удобный интерфейс управления с iOS устройств через приложение «Дом», а так же расширила его функционал:

  • полноценное удаленное управление всеми устройствами дома, вместо Telegram-бота
  • голосовое управление
  • автоматизацию на основе: времени суток, геолокации, показаний датчиков (например обнаружение движения)
  • удобное добавление пользователей к управлению умным домом через приглашения (нужно наличие iOS устройства и учетной записи Apple) с разграничением прав доступа

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

Работа над данной статьей позволила взглянуть на систему управления загородным домом со стороны и отметить те места, которые в ближайшем будущем буду дорабатывать:

  • для упрощения системы вместо использования ethernet-шлюза PR1132 и управления NooLite блоками через HTTP API можно использовать USB-адаптеры RX и PC серий и отдавать команды напрямую
  • насколько мне известно, в ближайшее время NooLite планирует выпустить новый USB-приемо-передающий адаптер и силовые блоки с обратной связью. Будет очень интересно попробовать их в деле.

Ссылки:

  • NooLite CLI GitHub
  • Система NooLite
  • OpenHab 2 документация
  • Промо страничка приложения Дом

Подключаем к HomeKit самые дешевые гаджеты для умного дома. Выгоднее Xiaomi

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

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

Решения от Sonoff – самые универсальное и гибкое в настройке. Умные устройства из коробки работают с системами управления Google Assistant и Amazon Alexa.

Бренд давно заслужил доверие пользователей и часто лидирует по продажам на AliExpress и других интернет-площадках.

Расстраивает лишь невозможность сразу подключить умные штуки к Apple HomeKit, но мы это исправим.

Что интересного есть в ассортименте Sonoff

Для домашней автоматизации рекомендуем такие устройства:

■ Умное Wi-Fi реле на 10A – 461 руб. за штуку или 385 руб. за реле при покупке 5 штук.

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

■ Wi-Fi реле 10A с датчиком температуры и протечки – от 663 руб.

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

■ Wi-Fi реле на 16A – от 778 руб. Можно доукомплектовать датчиками.

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

■ Умная Wi-Fi розетка – от 795 руб. (есть модели с разными вилками).

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

■ Реле Wi-Fi с четырьмя каналами – 1705 руб.

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

■ Умный Wi-Fi патрон – от 729 руб.

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

■ Лампочка RGB с Wi-Fi модулем – 1056 руб.

Настраиваются сценарии, цвет и яркость свечения.

■ Однокнопочный умный Wi-Fi выключатель 829 руб.

Устанавливается взамен стандартного и управляется со смартфона внутри Wi-Fi сети.

■ 1-,2-,3-кнопочные радио-выключатели – от 1195.

Работают на частоте 433 МГц, для управления по Wi-Fi необходим специальный хаб.

■ Хаб для управления радио-устройтсвами по Wi-Fi – 829 руб.

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

■ Wi-Fi светодиодная лента – от 1759 руб.

RGB-лента в модификациях на 2 или 5 метров.

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

Что потребуется для подключения к HomeKit

Большинство умных модулей от Sonoff разобраны энтузиастами «на молекулы», существует несколько способов перепрошить то же недорогое Wi-Fi реле, чтобы оно распознавалось системой умного дома от Apple.

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

Есть гораздо более простой способ пробросить все это в экосистему управления HomeKit.

Вот, что нам потребуется:

1. Настроенные устройства Sonoff с учетной записью eWeLink. Это родное приложение для управлнеия гаджетами, создание учетки займет не более пары минут.

2. Сервер HomeBridge, например, на основе Raspberry Pi или запущенный на Windows/macOS.

3. Специальный плагин для управления устройствами Sonoff.

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

1. Переходим к управлению нашего «моста» HomeBridge любым удобным способом: через SSH протокол с компьютера или смартфона, через консоль непосредственно на «малинке» либо через веб-интерфейс.

2. В веб-интерфейсе ищем плагин homebridge-ewelink-max или через командную строку вводим такую команду:
sudo npm -g install homebridge-ewelink-max

Внимание! Следует использовать только одну из строк: email или phoneNumber в зависимости от способа авторизации в приложении eWeLink по адресу электронной почты или номеру телефона, соответственно.

4. Заполняем логин (email или phoneNumber) и пароль данными авторизации для приложения eWeLink.

5. Переходим для генерации UUID кода.

6. Копируем сгенерированный ключ и вставляем его в значение параметра imei.

7. Перезагружаем сервер HomeBridge и заходим в приложение Дом на iPhone.

Вы сразу же увидите все имеющиеся умные гаджеты из приложения eWeLink. Теперь ими можно управлять при помощи Siri или любым другим удобным способом.

Обратите внимание, что плагин и приложение eWeLink используют один ключ и способ авторизации. При одновременном запуске HomeBridge и приложения могут возникать конфликты.

Если хотите воспользоваться программой, останавливайте работу сервера либо создайте новую учетную запись eWeLink и поделитесь с ней всеми гаджетами из основной учётки. Так устройствами можно будет управлять как через HomeKit (при помощи логина и пароля основного аккаунта), так и через eWeLink (с логином и паролем второй учетной записи).

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

Другие статьи про умный дом:

■ Как сделать хаб для умного дома из Raspberry Pi
■ Как подключить неподдерживаемые гаджеты в Apple HomeKit
■ Как подключить к HomeKit гаджеты Xiaomi
■ Как использовать самую умную розетку Xiaomi
■ Как переделать китайскую розетку под европейскую
■ Как управлять гаджетами Xiaomi через Siri
■ Как слушать интернет-радио в умном доме
■ Как добавить камеру Xiaomi в умный дом Apple HomeKit
■ Как из кнопки и камеры Xiaomi сделать умный домофон
■ Как управлять светом в квартире через iPhone или Android

Рейтинг поста:

(4.39 из 5, оценили: 18) 🤓 Хочешь больше? Подпишись на наш Telegramнаш Telegram. … и не забывай читать наш Facebook и Twitter 🍒 iPhones.ru Без паяльника и перепрошивки.

admin

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

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

Наверх