Comments 36
Можно чуть подробнее про обратную связь. Если выключатель с кнопки включить, на контроллер отправится статус? Сервер мониторит получение статусов от устройств? Есть ли очередь? Если одновременно отправлять команды, смогу ли я в этот момент получать статусы? Если много команд подряд отправлять, не теряются ли?
Есть ли некий универсальный стандарт на обмен информацией между устройствами?
К примеру, я делаю некий беспроводной датчик. Сейчас я делаю просто управление по HTTP с указанием параметров подходящих по смысла. В духе: settimer?time=10
Но, естественно, что моё устройство не сможет работать в связке с устройствами других авторов.
Есть ли «промышленный стандарт» для этого дела?
Он задает профили устройств — диммер, термостат, выключатель и т.д, и таким образом устройства разных производителей легко общаются вместе. Но проблема в том, что в Z-wave стандартизирован также нижний уровень обмена, и это не WiFi. В этом случае появляются классные фишки, типа ретрансляции сообщений между узлами, но недостаток в том, что повышается порог вхождения — свои чипы, киты и тд
HTTP и есть стандарт, не важно какая технология, Z-Wave, KNX, HDL, что-то собственное. С помощью HTTP все можно скрестить.
Наверно это не очевидно, но я спрашиваю про существование протокола высокого уровня созданного именно для работы в составе умного дома.
Homekit?
В нашем случае производителями устройств для умного дома.
С этой точки зрения в сегменте умного дома стандартных протоколов не так уж много, но они есть: Z-wave, EnOcean, KNX/EIB, X10 и другие. Homekit может вполне стать таким тоже.
AllexIn может описать свой settimer?time=10 и другие команды в документации и любой сможет подключить его устройство к своему Homekit через Homebridge или к любому другому контроллеру умного дома, поддерживающему HTTP. Нюанс в том, что придется повозиться с конфигурационными файлами, повбивать команды и т.д — а многие не хотят с такими вещами возиться. С MQTT примерно то же самое.
С открытием Siri API должно стать значительно легче
Но я вообще ищу приложение, которое могло бы посылать MQTT сообщения примерно таким же образом. Отличный пример — приложение для Philips Hue. Оно создает иконки в центре учедомлений и ими можно тоже управлять на заблокированом экране. Если бы такое стало возможным для MQTT, то телефон мог бы стать универсальным пультом для любой DIY автоматизации
Вопрос автору: а почему не взять тот же Openhab (у которого есть поддержка HomeKit) и написать к нему плагины на Java для приведения всего этого зоопарка в несколько более стройную архитектуру?
Спасибо за вопрос. Действительно, на данный момент при наличии огромного количества различных устройств приходится объединять их с помощью каких-то костылей. Что касается OpenHAB, недавно была статья на Habrahabr про интеграцию OpenHAB и nooLite. В ней @AlekseevAV рассказывал, как это можно реализовать. Но у меня и клиентов вся автоматизация делается на nooLite, поэтому OpenHab оказывается лишней прослойкой. Кроме того, мы с Александром перед началом разработки адаптера на питоне встретились, обсудили его решение и пришли к выводу, что лучше исключить OpenHAB из этой цепи.
HomeBridge имеет большое количество плагинов для работы с телевизорами, AV ресиверами и множеством другой техники. Будет правильно назвать его аналогом OpenHAB для техники Apple. Тогда подключение HomeBridge к OpenHAB чем-то напоминает подключение к OpenHAB MajorDoMo, что было бы странно.
Договор был следующий: Мы сделаем поддержку nooLite через HomeBridge, посмотрим, нужна ли эта функция. Если она будет удобна и популярна, будем совместно делать официальную поддержку HomeKit.
Просто сейчас это уже работает, а официальная версия, если будет принято решение, что это нужно, появится только через год, так как там очень много нюансов. Одного разрешения на доступ к информации, необходимой для начала разработки, нужно ждать около месяца, кроме того, устройства должны собираться только на производственных линиях, одобренных Apple.
Очень хочется попробовать, но мозгов не хватает)
Что именно вы хотите попробовать? У ноолайта есть решение на небольшую квартиру, в котором блоки, пульты и шлюз даже привязаны к друг другу. В комплекте подробная инструкция по настройке. Остается только поставить на места, с этим не должно возникнуть проблем. Если хочется большего, у вас два варианта: Или стать энтузиастом и заниматься усовершенствованием системы по вечерам или заказать платную настройку. Какой вариант выбрать, зависит от количества свободных денег и времени.
В упор не вижу радио-пультов на nooLite F, чтобы с хардварного пульта включить свет и на контроллер ушел статус. Планируется такое, не знаете?
Адаптируем nooLite для работы с Apple HomeKit