HomeKit - умный дом от Apple в IOS13, теперь полноценная система автоматизации

04 июня 2019, 20:05

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

Если вы по каким то причинам не знаете что такое HomeKit, тогда предварительно лучше прочитать: HomeKit - что это такое? Умный дом от Apple

Новая организация сервисов внутри одного аксессуара

Пример того, как теперь выглядят аксессуары с тремя сервисами: Кран, Сирена и датчик протечки. Более изощрёнными вариантами мы не будем вас шокировать, но очевидно, что ребята работают над HomeKit.  Правда реализация не совсем свойственна и типична для Apple. Очень перегруженный и не совсем интуитивный интерфейс.

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

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

Ну и заявленные настройки ограничений интернет-соединений для различных устройств HomeKit. Это должно повысить безопасность их использования.

Ну и наконец... Автоматизации! Полноценные автоматизации!

Их все таки "завезли" в HomeKit. То, чего так не хватало - наконец появилось!

Теперь мы можем полноценно работать с AirPlay 2, а значит, и с Apple TV и HomePod.

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

Открываем приложение Дом, и переходим на вкладку автоматизация.
Создаём новую автоматизацию, и выбираем "датчик обнаружил что-то".
Выбираем датчик протечки.
Самый интересный пункт, просто далее.

Далее отмечаем необходимые устройства.

Выбираем пункт мультимедиа.

Список опций - минимально необходимый, и в целом, понятный без слов.

Выбираем подходящую нам композицию или альбом.

Теперь настройка закончена, сохраняемся.

В готовом виде выглядит так.

Теперь во время потопа будет веселее под хорошую песенку.

А теперь автоматизация посложнее

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

Создаём новую автоматизацию и выбираем "Люди уходят".

Тут настраиваем под свои потребности и нажимаем "далее".

Листаем в самый низ и находим "Добавить быструю команду".

Нас встречает непривычный экран.

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

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

А в другой укажем описание.

Далее забираем только параметр температуры, чтобы продолжить с ним работу.

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

Дальше всё очень просто. Ставим условие: если больше или равно 20 градусов, то выключается отопление.

В противном случае отопление включается.

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

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

Ну и на сладкое

В приложении Shortcuts появились автоматизации, которые позволяют еще глубже интегрировать HomeKit "под капот" экосистемы.

При создании новой автоматизации, появляется выбор "Создать автоматизацию для себя".

И в эгоистичном режиме автоматизаций "для себя" мы видим то, что мы с вами так долго ждали: Будильники, Автомобили, Подключение к WiFI и Bluetooth и много чего еще.

Полный перечень теперь выглядит так.

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

Ну и чтобы не быть голословными... Яндекс Пробки к вашим услугам

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

Интеграция подобных вещей в HomeKit ? Да легко.

Так выглядит готовая автоматизация.

А вот так просто можем получить информацию о пробках =) 

Тут продолжение истории.

Для самый дотошных - небольшое объяснение и немного "техно-порно".

У нас есть ссылка, по которой мы можем получить всю информацию по нашему местоположению.

Для примера: "https://core-jams-rdr.maps.yandex.net/description/traffic-light?lang=ru_RU&ids=54,21033"

Ее результатом является вот такой вот код:

{
"data": {
"type": "FeatureCollection",
"properties": {
"HotspotSearchMetaData": {
"HotspotSearchRequest": {
"layer": "trjl",
"id": [54],
"lang": "ru_RU"
},
"HotspotSearchResponse": {
"layer": "trjl",
"found": 1
}
}
},
"features": [{
"type": "Feature",
"properties": {
"HotspotMetaData": {
"id": 54
},
"JamsMetaData": {
"timestamp": 1559674320,
"isotime": "2019-06-04T23:52:00+0500",
"localtime": "23:52",
"length": 57041.4999666214,
"icon": "green",
"level": 1,
"tend": 0,
"region": 54
},
"name": "Екатеринбург"
},
"geometry": {
"type": "Point",
"coordinates": [60.597465, 56.838011],
"name": "Екатеринбург"
}
}]
}
}

Для более удобной работы и дальнейшего использования, мы помещаем её в словарь под именем "Дом". После этого мы получаем то, что нам по ней отдает сервис Яндекс Пробки. По сути, это обычный JSON, в котором нам надо дойти до нужного пункта, в нашем случае: "data" -> "features" -> "properties" -> "JamsMetaData" -> "level".

Теперь мы знаем уровень пробок и можем его использовать для наших автоматизаций ;)

И это мы только первый день изучаем новую версию iOS. Есть некоторое количество ошибок, с которыми мы уже столкнулись. Но надо понимать, что это лишь бета-версия для разработчиков. Хотя есть предпосылки к тому, что некоторые функции будут работать не так как раньше, а некоторые вообще перестанут работать.

PS...

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

А MiFare сейчас является самым популярным стандартом для использования в системах контроля и управления доступом (СКУД), домофонных системах, а так же в системах общественного транспорта. То есть, вы сможете использовать свой iPhone как единую карту доступа как в свой дом, так и, например, в метро. Хотя в документации сообщается, что поддержки передачи с использованием алгоритма Crypto1 не будет. То есть многие платежные и около них системы работать не будут.

Непонятно, какие именно варианты протокола MiFare точно будут поддерживаться (их великое множество), и смогут ли разработчики согласовать свое ПО с тем фактом, что производители оборудования, которое используют стандарт MiFare, ищут различные способы защиты от копирования меток и ключей. И некоторым это удается. IronLogic даже когда-то конкурс объявил среди претендентов на взлом их системы, как раз на базе MiFare. Так что посмотрим.


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

  1. Denis Efremov (mataleao)
    Denis Efremov (mataleao) 20 дней назад

    Крутняк! Спасибо за столь детальный обзор и примеры автоматизаций!

  2. (Mirn2020)
    (Mirn2020) 20 дней назад

    Класс! Не разочаровали. 

    Заметил на втором скрине «Данный аксессуар не сертифицирован....». Тоесть возможно предположить, что и сторонние, не сертифицированные устройства будут заводиться в Дом? 

  3. Антон Киселёв (Whilser)
    Антон Киселёв (Whilser) 20 дней назад

    Про потоп эпично 😂 А вообще, приятно видеть, что HomeKit развивается, в нем уже можно делать вменяемые автоматизации. 

  4. (VladVV)
    (VladVV) 20 дней назад

    Ребята, а банальная функция выключения света в случае отсутствия движения появилась?

    Или танцы с бубном  продолжаются?😂

    • Александр Манорик (alexsecurity)

      Дык если датчик не обнаружил движение выключить свет

      У меня на коридоре стоит два сценария, первый если датчик видит движение включает свет и он всегда горит, а вторая если датчик перестал видеть движение выключить свет и вопрос закрыт :)

      Так же есть тема с двумя лампами одна яркая вторая как ночник, днем с 8 утра (коридор - дневного света нет вообще) до 23:30 включать по датчику обе лампы, второе с 23:30 до 8 утра только маленький как ночник :)

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

  5. (Brain)
    (Brain) 20 дней назад

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

  6. (hedby)
    (hedby) 19 дней назад

    @Bigmanekb

    Расскажите, пожалуйста, подробнее про кран в homekit

  7. (Kirill)
    (Kirill) 8 дней назад
    Вопрос. А не появилась нормальная автоматизация выключателей? Например я хочу чтобы при нажатии на выключатель свет загорался и при повторном нажатии отключался. Сейчас в HomeKit это реализовано ужасно, он предлагает варианты с двойным или длительным нажатием.   

    • Никита Кузнецов (ferus.dev)

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

К списку новостей

Похожие статьи

04 июня 2019, 18:06
WWDC 2019. iOS 13 + HomeKit. Что нового нас ожидает?
11 января 2019, 03:31
Зачем столько новостей, и что такое CES2019 ?
13 мая 2019, 09:30
Yeelight Strip и Yeelight Smart bulb с поддержкой Apple HomeKit.
21 февраля 2019, 20:16
Компания Xiaomi дебютировала на рынке центров управления умным домом анонсировав устройство с встроенными экраном, динамиком и микрофоном.
18 июня 2019, 17:56
Познакомим вас с промежуточными результатами голосования по выбору самого используемого голосового ассистента и серверу для управления умным домом
05 апреля 2019, 16:36
Падение цен на Apple Homepod и прогнозы о старте продаж Homepod 2
02 мая 2019, 12:00
IKEA обновила свои устройства и наконец-то добавила поддержку HomeKit
07 марта 2019, 10:50
Lumi United Technology, компания из экосистемы Xiaomi, запускает в продажу свои продукты Aqara для умного дома в 42 магазинах Apple Store в материковом Китае
14 июня 2019, 15:21
HomePod на базе iOS 13 получит персонализированные возможности и поддержку режима HandOff.
23 января 2019, 10:59
Aqara объявила об обновлении контроллера умных штор. Теперь "на батарейках"