Комментарии 26
Впечатляет!
Разницы нет, если вместо Vera3 будет стоять z-wave модуль RaZberry для Raspberry?
Разницы нет, если вместо Vera3 будет стоять z-wave модуль RaZberry для Raspberry?
0
невнимательно прочитал, видимо разница есть, раз приложение только для vera.
0
Да. разница есть. Так как запросы к Вере идут через http протокол. Как с этим у RaZberry — не в курсе. Если что-то подобное есть, то можно переписать app.js
0
Для RaZberry лучше поставить nfarina/homebridge. И к нему плагин homebridge-zway
0
Я слегка погуглил и вернулся.
Получается, что если я использую у себя экосистему apple, то мне надо смотреть в сторону эпловской homekit и контроллеров умеющих в homekit. Например insteon. z-wave напрямую не умеет в homekit. При этом они конкуренты с insteon.
Те ставлю insteon pro hab с поддержкой homekit, покупаю к нему девайсы, ставлю приложения homekit и жизнь удалась?
Получается, что если я использую у себя экосистему apple, то мне надо смотреть в сторону эпловской homekit и контроллеров умеющих в homekit. Например insteon. z-wave напрямую не умеет в homekit. При этом они конкуренты с insteon.
Те ставлю insteon pro hab с поддержкой homekit, покупаю к нему девайсы, ставлю приложения homekit и жизнь удалась?
0
Лучше не стоит, много негативных отзывов на амазоне, продукт очень сырой.
0
еще погуглил razberry z-wave тоже умеет homekit, правда не ясно, что там с сири.
0
Если умеет, то можно привязать. Тогда вообще можно все в одном сделать.
0
У RaZberry из магазина приложений можно поставить HomeKit модуль. Но, говорят, тот, что на базе homebridge работает лучше с Siri. Там вопрос в нэйминге устройств. Хотя честь, отвечающая за это у RaZberry открытая — можете поправить и даже внести свой вклад в развитие.
0
Нэйминг задается в приложении Insteon+ или другом, с которого будем управлять устройствами. В самом RaZberry не важно как они называются. В RaZberry он может Appliance Module, а в Insteon в поле Siri Control вписываем удобное для голосового управление название. Тут как раз Siri и сопоставляет устройства.
Кстати, вы можете RazBerry заточить чтобы она была «из коробки» с возможностью голосового управления. Просто добавьте Nodejs приложение в состав z-way, и оно будет «homekit-совместимое». :)
Кстати, вы можете RazBerry заточить чтобы она была «из коробки» с возможностью голосового управления. Просто добавьте Nodejs приложение в состав z-way, и оно будет «homekit-совместимое». :)
0
Какое такое nodejs приложение? Z-Way базируется на Google V8 как и нода, но ноду не поддерживает. Что даже хорошо, т.к. там тот ещё зоопарк.
В RaZberry есть родная нативная имплементация HomeKit. Достаточно App поставить из Online хранилища (вынесено в Online хранилище по просьбе Apple, кстати — не понравилось им, что оно сразу внутри, настоятельно попросили выпилить)
В RaZberry есть родная нативная имплементация HomeKit. Достаточно App поставить из Online хранилища (вынесено в Online хранилище по просьбе Apple, кстати — не понравилось им, что оно сразу внутри, настоятельно попросили выпилить)
0
Мне всё очень нравится. Система настроенна на отлично. При дальнейшем её совершенствовании можно будет управлять всеми устройствами у себя дома не отходя от телефона, что сделает проживание дома более приятным.
0
Точно не знаю как сейчас, но год назад, когда я выбирал технологию умного дома, выбор insteon-устройств для европейского рынка был ну очень скуден. Пришлось все же остановиться на z-wave.
0
Я использую nfarina/homebridge, есть приличное кол-во готовых плагинов.
0
Есть одно неприятное свойство в этом плагине. Если у вас создано несколько item'ов, естественно с разными именами, но при этом они имеют одинаковое значение, например «Температура [%d] С», и в какой-то момент значение %d у них совпадет, то приложение не стартует. Приходится такие item'ы отлавливать и переименовывать: «Температура кухня [%d] С», «Температура спальня [%d] С».
0
В моем случае практика показала, что голосовое управление — неудобная и долгая штука, при этом, довольно интересная.
Поясню. Иногда слова распознаются некорректно, поэтому приходится тратить время на повторное проговаривание фразы.
Войти в приложение и выполнить действие руками оказалось более быстрым решением.
В свое время настроил все действия для исполняемых устройств через Tasker + AutoVoice в связке с Vera и позже с Fibaro HCL.
Поясню. Иногда слова распознаются некорректно, поэтому приходится тратить время на повторное проговаривание фразы.
Войти в приложение и выполнить действие руками оказалось более быстрым решением.
В свое время настроил все действия для исполняемых устройств через Tasker + AutoVoice в связке с Vera и позже с Fibaro HCL.
0
Быстрее не всегда удобнее. Гораздо приятнее скомандовать телефону лежащему на тумбочке: «Привет Сири. Выключи телевизор. Выключи свет в спальне», чем высовываться из под одеяла и тянутся к телефону. Пусть даже сработает со второго раза.
Однако проблемы с распознаванием действительно существуют, вернее даже не с распознаванием, а с интерпретацией. Мне, например, так и не удалось заставить Сири выключить ёлку фразой «Выключи ёлку». Все время пытается выключить песню исполнителя Ёлка, которой у меня отродясь нет.
Однако проблемы с распознаванием действительно существуют, вернее даже не с распознаванием, а с интерпретацией. Мне, например, так и не удалось заставить Сири выключить ёлку фразой «Выключи ёлку». Все время пытается выключить песню исполнителя Ёлка, которой у меня отродясь нет.
0
Для таких случаев нужно переименовывать девайсы, типа «Елочная Лампа». Такие же проблемы с например «Включи Sonos» -> запустит аппликейшен, но если переименовать в «Колонки на Кухне», тогда все ок.
0
Да, но эффект то был рассчитан на ребенка. А еще лучше, чтобы отвлекалась на фразу: «Ёлочка зажгись!».
Также пока не успел разобраться как управлять устройствами в разных комнатах, которые хотелось бы называть одинаково. Например: «Выключи телевизор в зале», «выключи телевизор на кухне». На сколько я понял, Insteon+ (хотя скорее всего это не он, а спецификация HomeKit) не позволяет присвоить устройству, пусть даже из разных комнат, одинаковое голосовое имя. Приходится все устройства обзывать по своему и запоминать как кого зовут.
Также пока не успел разобраться как управлять устройствами в разных комнатах, которые хотелось бы называть одинаково. Например: «Выключи телевизор в зале», «выключи телевизор на кухне». На сколько я понял, Insteon+ (хотя скорее всего это не он, а спецификация HomeKit) не позволяет присвоить устройству, пусть даже из разных комнат, одинаковое голосовое имя. Приходится все устройства обзывать по своему и запоминать как кого зовут.
0
В Tasker'е на андроиде есть возможность задавать переменные.
Например, произнесенная фраза для какого-либо действия всегда содержит фиксированное количество слов-переменных (для упрощения самого алгоритма). Каждой переменной может соответствовать несколько разных названий устройств, действий, помещений. Также через ИЛИ указываются различные синонимы к названиям устройств (батарея, обогреватель; вентиляция, вытяжка, вентилятор; и т.д.).
1. Шаблон для фразы: %action %device %into %room ('выключить' 'тёплый пол' 'на' 'кухне'; 'включить' 'обогреватель' 'в' 'спальне'; и т.д.)
2-21. %deviceid — ID конкретного исполнительного устройства подставляется в GET-запрос на основе распознанного названия помещения и устройства:
22-23. %actionparam — еще один аргумент GET-запроса, который равен либо TurnOn, либо TurnOff (актуально только для реле или подобных исполнительных устройств. Для диммеров строка отличается):
И сам GET-запрос:
Способ активации распознавания голоса может быть любым удобным. Я пробовал и автоматическое распознавание с последующим голосовым повторением сказанной мною фразой, и активация коротким встряхиванием телефона.
Например, произнесенная фраза для какого-либо действия всегда содержит фиксированное количество слов-переменных (для упрощения самого алгоритма). Каждой переменной может соответствовать несколько разных названий устройств, действий, помещений. Также через ИЛИ указываются различные синонимы к названиям устройств (батарея, обогреватель; вентиляция, вытяжка, вентилятор; и т.д.).
1. Шаблон для фразы: %action %device %into %room ('выключить' 'тёплый пол' 'на' 'кухне'; 'включить' 'обогреватель' 'в' 'спальне'; и т.д.)
2-21. %deviceid — ID конкретного исполнительного устройства подставляется в GET-запрос на основе распознанного названия помещения и устройства:
22-23. %actionparam — еще один аргумент GET-запроса, который равен либо TurnOn, либо TurnOff (актуально только для реле или подобных исполнительных устройств. Для диммеров строка отличается):
И сам GET-запрос:
Способ активации распознавания голоса может быть любым удобным. Я пробовал и автоматическое распознавание с последующим голосовым повторением сказанной мною фразой, и активация коротким встряхиванием телефона.
+2
Интересно, а если появятся популярные исполнители с именами Лампа и Свет, то как будем управлять голосом? Или теперь по этим именам приоритет навсегда застолблен именно за управление светом и лампами? А если прямо сейчас добавить в itunes несколько альбомов с данными «товарищами», как себя начнет вести Сири?
0
А можете привести примеры каким образом настраивали связку с Fibaro HCL?
0
Через API. В ветке выше чуть подробнее расписал.
0
Кстати, обнаружился неприятный момент: HomeKit имеет ограничение на 100 устройств. Незаметно, но количество устройств у меня перевалило за 100. Каким образом в конфиге указать устройства которыми я хочу управлять голосом и какие надо добавить в HomeKit, а какие нет?
0
для контроллера Fibaro находится только www.npmjs.com/package/homebridge-fibaro-hc2, для HomeCenter2 а для lite как-то ничего.
0
Зарегистрируйтесь на Хабре , чтобы оставить комментарий
Голосовое управление умным домом на Z-wave через Siri