Статья

HomeKit, работа с кнопками и внешними сайтами

С кнопками и различными выключателями в HomeKit все было плохо с самого начала. Даже иконки выключателей и кнопок в ХК незамысловаты и скучны. Да и из действий можно было только что-то включить. Ну или выключить. А вот обратного той же кнопкой - не предусмотрели! И все над этим (над HomeKit) смеялись.

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

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

Теперь от слов перейдём к действию. Попробуем сделать самое простое - по одному нажатию включать, а затем, если включено, выключать свет (ну или то, что вы хотите).

Перейдите в настройки кнопки, выберите нужно вам нажатие, и на странице выбора аксессуаров прокрутите в самый низ - преобразовать в быструю команду.

Теперь добавьте Если, в блоке выберите нужный вам аксессуар - включено, добавьте ниже Управлять домом, там выбираете тот же аксессуар, и ставьте Выключить. Под раздел Иначе также добавьте Управлять домом, и для аксессуара настройте - включить. Ну или посмотрите видео:

1.
2.
3.
4.

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

Теперь попробуем задачу посложнее. Попробуем этой же кнопкой включать свет на 33%, при последующем нажатии - на 66%, потом - на 100%, а потом - выключать. И так по кругу.

Рутинные действия описывать не будем, просто посмотрите на фото или видео:

Теперь перейдём к самому сложному действию. Заказ Доставки Воды через нажатие кнопки. Я запускаю команду через Shorcuts, но вы без проблем сможете переместить ее в ваши автоматизации по нажатию кнопки или иных триггеров, с учётом некоторых особенностей (в команду внесены намеренные изменения (чтобы вы не баловались пустыми заказами):

Как видео, команда запрашивает исходные данные, а именно:

- дату доставки,

- время доставки (утром или вечером),

- количество.

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

Теперь перейдём к самой сложной, на сегодняшний день, моей реализации - опрос трехфазного счетчика (через специальный роутер) Меркурий, расчёт результатов и отправка (как нам, так и напрямую в компанию) этих данных.

Для начала рекомендую ознакомится с видео выполнения этой команды:

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

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

https://www.icloud.com/shortcuts/2ae99e5c621b4e5f8cbb1c561f0396bb


Пора делать отдельный раздел/каталог с шорткатами для автоматизаций на iOS, где будет описание, может видеоролик о работе и сама ссылка на него =)

Отличная идея. Думаю очень многим это было бы полезно и пользовалось бы популярностью 👍👍👍

по тегу можно всё найти https://sprut.ai/client/tags/Siri+Shortcuts">https://sprut.ai/client/tags/S...

А с какой версии появилась такая возможность? У меня стоит паблике бета 13 последняя и на Eve кнопке нет Дополнительных действий Преобразовать в быструю команду

Настраивается только в программе Дом

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

Можно

И еще, а эти сложные автоматизации так же отрабатывают как и раньше, если есть apple tv, homepod, ipad? Или тут нужно чтобы в сети было устройство на котором мы все создавали?

Точно, все как ранее

Важно, чтобы еще на командном центре последняя версия оси была.

Я вот эксперименты с бетами только на своем яблофоне делаю, а атв/ипады не трогаю - соотв при попытке сделать глобальную автоматизацию просит обновить командный центр. Локальные автоматизации по сценариям работают ок - проверял на нфс-метках ;)

Подскажите как создать в Homekit кнопку? Пользуюсь yahka из iobroker

Не работает команда вкл/выкл одним нажатием на кнопку. Свет включается и сразу выключается. 


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