Как стать автором
Обновить

Комментарии 26

Впечатляет!
Разницы нет, если вместо Vera3 будет стоять z-wave модуль RaZberry для Raspberry?
невнимательно прочитал, видимо разница есть, раз приложение только для vera.
Да. разница есть. Так как запросы к Вере идут через http протокол. Как с этим у RaZberry — не в курсе. Если что-то подобное есть, то можно переписать app.js
Я слегка погуглил и вернулся.
Получается, что если я использую у себя экосистему apple, то мне надо смотреть в сторону эпловской homekit и контроллеров умеющих в homekit. Например insteon. z-wave напрямую не умеет в homekit. При этом они конкуренты с insteon.

Те ставлю insteon pro hab с поддержкой homekit, покупаю к нему девайсы, ставлю приложения homekit и жизнь удалась?
Лучше не стоит, много негативных отзывов на амазоне, продукт очень сырой.
еще погуглил razberry z-wave тоже умеет homekit, правда не ясно, что там с сири.
Если умеет, то можно привязать. Тогда вообще можно все в одном сделать.
У RaZberry из магазина приложений можно поставить HomeKit модуль. Но, говорят, тот, что на базе homebridge работает лучше с Siri. Там вопрос в нэйминге устройств. Хотя честь, отвечающая за это у RaZberry открытая — можете поправить и даже внести свой вклад в развитие.
Нэйминг задается в приложении Insteon+ или другом, с которого будем управлять устройствами. В самом RaZberry не важно как они называются. В RaZberry он может Appliance Module, а в Insteon в поле Siri Control вписываем удобное для голосового управление название. Тут как раз Siri и сопоставляет устройства.
Кстати, вы можете RazBerry заточить чтобы она была «из коробки» с возможностью голосового управления. Просто добавьте Nodejs приложение в состав z-way, и оно будет «homekit-совместимое». :)
Какое такое nodejs приложение? Z-Way базируется на Google V8 как и нода, но ноду не поддерживает. Что даже хорошо, т.к. там тот ещё зоопарк.

В RaZberry есть родная нативная имплементация HomeKit. Достаточно App поставить из Online хранилища (вынесено в Online хранилище по просьбе Apple, кстати — не понравилось им, что оно сразу внутри, настоятельно попросили выпилить)
Мне всё очень нравится. Система настроенна на отлично. При дальнейшем её совершенствовании можно будет управлять всеми устройствами у себя дома не отходя от телефона, что сделает проживание дома более приятным.
Точно не знаю как сейчас, но год назад, когда я выбирал технологию умного дома, выбор insteon-устройств для европейского рынка был ну очень скуден. Пришлось все же остановиться на z-wave.
Я использую nfarina/homebridge, есть приличное кол-во готовых плагинов.
Есть одно неприятное свойство в этом плагине. Если у вас создано несколько item'ов, естественно с разными именами, но при этом они имеют одинаковое значение, например «Температура [%d] С», и в какой-то момент значение %d у них совпадет, то приложение не стартует. Приходится такие item'ы отлавливать и переименовывать: «Температура кухня [%d] С», «Температура спальня [%d] С».
В моем случае практика показала, что голосовое управление — неудобная и долгая штука, при этом, довольно интересная.

Поясню. Иногда слова распознаются некорректно, поэтому приходится тратить время на повторное проговаривание фразы.
Войти в приложение и выполнить действие руками оказалось более быстрым решением.
В свое время настроил все действия для исполняемых устройств через Tasker + AutoVoice в связке с Vera и позже с Fibaro HCL.
Быстрее не всегда удобнее. Гораздо приятнее скомандовать телефону лежащему на тумбочке: «Привет Сири. Выключи телевизор. Выключи свет в спальне», чем высовываться из под одеяла и тянутся к телефону. Пусть даже сработает со второго раза.

Однако проблемы с распознаванием действительно существуют, вернее даже не с распознаванием, а с интерпретацией. Мне, например, так и не удалось заставить Сири выключить ёлку фразой «Выключи ёлку». Все время пытается выключить песню исполнителя Ёлка, которой у меня отродясь нет.
Для таких случаев нужно переименовывать девайсы, типа «Елочная Лампа». Такие же проблемы с например «Включи Sonos» -> запустит аппликейшен, но если переименовать в «Колонки на Кухне», тогда все ок.
Да, но эффект то был рассчитан на ребенка. А еще лучше, чтобы отвлекалась на фразу: «Ёлочка зажгись!».

Также пока не успел разобраться как управлять устройствами в разных комнатах, которые хотелось бы называть одинаково. Например: «Выключи телевизор в зале», «выключи телевизор на кухне». На сколько я понял, Insteon+ (хотя скорее всего это не он, а спецификация HomeKit) не позволяет присвоить устройству, пусть даже из разных комнат, одинаковое голосовое имя. Приходится все устройства обзывать по своему и запоминать как кого зовут.
В Tasker'е на андроиде есть возможность задавать переменные.
Например, произнесенная фраза для какого-либо действия всегда содержит фиксированное количество слов-переменных (для упрощения самого алгоритма). Каждой переменной может соответствовать несколько разных названий устройств, действий, помещений. Также через ИЛИ указываются различные синонимы к названиям устройств (батарея, обогреватель; вентиляция, вытяжка, вентилятор; и т.д.).

1. Шаблон для фразы: %action %device %into %room ('выключить' 'тёплый пол' 'на' 'кухне'; 'включить' 'обогреватель' 'в' 'спальне'; и т.д.)
2-21. %deviceid — ID конкретного исполнительного устройства подставляется в GET-запрос на основе распознанного названия помещения и устройства:

image

22-23. %actionparam — еще один аргумент GET-запроса, который равен либо TurnOn, либо TurnOff (актуально только для реле или подобных исполнительных устройств. Для диммеров строка отличается):

image

И сам GET-запрос:

image

Способ активации распознавания голоса может быть любым удобным. Я пробовал и автоматическое распознавание с последующим голосовым повторением сказанной мною фразой, и активация коротким встряхиванием телефона.
Интересно, а если появятся популярные исполнители с именами Лампа и Свет, то как будем управлять голосом? Или теперь по этим именам приоритет навсегда застолблен именно за управление светом и лампами? А если прямо сейчас добавить в itunes несколько альбомов с данными «товарищами», как себя начнет вести Сири?
А можете привести примеры каким образом настраивали связку с Fibaro HCL?
Через API. В ветке выше чуть подробнее расписал.
Кстати, обнаружился неприятный момент: HomeKit имеет ограничение на 100 устройств. Незаметно, но количество устройств у меня перевалило за 100. Каким образом в конфиге указать устройства которыми я хочу управлять голосом и какие надо добавить в HomeKit, а какие нет?
Не знаю. Нет яблочных устройств у меня.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории