HomeKit - умный дом от Apple в IOS13, теперь полноценная система
автоматизации.
На фоне обзоров нововведений iOS 13, многое осталось
незамеченным. Но мы не были бы собой, если бы не "покопались" немного
глубже, чем было рассказано на официальной презентации.
Если вы по каким то причинам не знаете что такое HomeKit, тогда
предварительно лучше прочитать: HomeKit - что это такое? Умный дом от
Apple
Новая организация сервисов внутри одного аксессуара
Ну и знакомый интерьер прихожей из многочисленных видео, как мы видим уже подключен в новом режиме видеонаблюдения, с расширенным функционалом в виде управления элементами.
Причем можно выбирать режим работы камеры и действия, которые будут совершаться с видеопотоком в разных условиях, за данную информацию благодарим небезызвестного KhaosT.
Ну и заявленные настройки ограничений интернет-соединений для различных устройств HomeKit. Это должно повысить безопасность их использования.
Ну и наконец... Автоматизации! Полноценные автоматизации!
Их все таки "завезли" в HomeKit. То, чего так не хватало - наконец появилось!
Теперь мы можем полноценно работать с AirPlay 2, а значит, и с Apple TV и HomePod.
Для примера давайте изобразим простенькую автоматизацию. Например, как только у нас случается потоп, должна заиграть музыка.
Теперь во время потопа будет веселее под хорошую песенку.
А теперь автоматизация посложнее
Давайте реализуем самый жизненно важный сценарий, при уходе из дома и температуре на улице ниже или выше 21 градуса, система включает или не включает отопление.
Напомню, что данный пример не нужно воспринимать как призыв к действию или попытку устрашения довольно сложными телодвижениями, для настройки автоматизаций. Это всего-навсего показывает то, какие практически безграничные возможности появились у автоматизаций HomeKit.
Теперь мы можем делать всё, что нам необходимо, начиная с банальных сравнений показателей или циклов, заканчивая работой с ssh, выполнением скриптов, работой с JSON и многим другим.
Ну и на сладкое
Всё это делает 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КОПИРОВАТЬ
Для более удобной работы и дальнейшего использования, мы помещаем её в словарь под именем "Дом". После этого мы получаем то, что нам по ней отдает сервис Яндекс Пробки. По сути, это обычный JSON, в котором нам надо дойти до нужного пункта, в нашем случае: "data" -> "features" -> "properties" -> "JamsMetaData" -> "level".
Теперь мы знаем уровень пробок и можем его использовать для наших автоматизаций ;)
И это мы только первый день изучаем новую версию iOS. Есть некоторое количество ошибок, с которыми мы уже столкнулись. Но надо понимать, что это лишь бета-версия для разработчиков. Хотя есть предпосылки к тому, что некоторые функции будут работать не так как раньше, а некоторые вообще перестанут работать.
PS...
Благодаря нашим очень любопытным пользователям и их обширным знаниям, стало известно о появлении поддержки стандарта MiFare в iPhone последних поколений.
А MiFare сейчас является самым популярным стандартом для использования в системах контроля и управления доступом (СКУД), домофонных системах, а так же в системах общественного транспорта. То есть, вы сможете использовать свой iPhone как единую карту доступа как в свой дом, так и, например, в метро. Хотя в документации сообщается, что поддержки передачи с использованием алгоритма Crypto1 не будет. То есть многие платежные и около них системы работать не будут.
Непонятно, какие именно варианты протокола MiFare точно будут поддерживаться (их великое множество), и смогут ли разработчики согласовать свое ПО с тем фактом, что производители оборудования, которое используют стандарт MiFare, ищут различные способы защиты от копирования меток и ключей. И некоторым это удается. IronLogic даже когда-то конкурс объявил среди претендентов на взлом их системы, как раз на базе MiFare. Так что посмотрим.