Новость

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

На фоне обзоров нововведений 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. Так что посмотрим.


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

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

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

Они уже давно туда заводятся. 

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

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

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

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

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

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

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

@Bigmanekb

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

А что именно интересует ? =)

Упс, проглядел ответ :) интересны как техническая составляющая (какое оборудование использовалось), так и программная (предполагаю, что одного homebridge будет недостаточно?)

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

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

Ребят, подскажите пожалуйста мне, как создать автоматизацию нормальную для умного дома при помощи этих команд. У меня нет сторонних систем автоматизации типа homebridge итд. Есть только родное приложение Дом и стороннее Eve.  Например как сделать так, чтобы сценарии по датчикам движения отключались, если стоит режим спокойной ночи? Потому что временными рамками это задать невозможно, когда ложишься спать в разное время. Или как создать команду, которая будет проверять значение пульса в программе здоровье, и если он ниже определенного, то будет включать сценарий спокойной ночи? Мне сложно разобраться с тем, как это все запрограммировать, и я ищу подсказки. Если кто знает подходящий ресурс по созданию сложных автоматизаций, подскажите.


Вернуться назад
Вернуться назад