[Модуль] VeraLite (veralite)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

[Модуль] VeraLite (veralite)

Сообщение sergejey » Ср дек 02, 2015 2:56 pm

Добавил в маркет модуль работы с устройствами ZWave через контроллер VeraLite
(возможно, будет работать и с другими контроллерами этого производителя)

Изображение

Настройка:
Изображение

В настройках достаточно указать HTTP-адрес API сервиса.

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

Изображение

Из Vera в MajorDoMo данные передаются при опросе контроллера, что сейчас происходит раз в 30 секунд (пока не придумал механизма, чтобы в реальном времени их принимать).

Данные из MajorDoMo в Vera так же можно передавать при установке в любом месте значений связанному объекту (и они передаются в реальном времени), но пока поддерживаются только два типа свойств: LoadLevelTarget (тип urn:upnp-org:serviceId:Dimming1) и Status (тип urn:upnp-org:serviceId:SwitchPower1). Т.е. из MajorDoMo пока можно включать/выключать/диммировать свет. В будущем вполне возможна поддержка других типов свойств, только надо найти команды для их установки.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
SergNB
Сообщения: 15
Зарегистрирован: Вс ноя 29, 2015 11:13 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Модуль VeraLite

Сообщение SergNB » Ср дек 02, 2015 7:14 pm

Сергей, спасибо!
Вечером попробую прикрутить.

Указанные выше свойства подойдут только для диммеров, для реле отдельный сервис (SwitchPower1), где есть только 2 состояния 0-выкл и 1-вкл, статус запрашивается аналогично, это вроде бы у всех устройств универсально.
serviceId=urn:upnp-org:serviceId:SwitchPower1&action=SetTarget&newTargetValue=0


Дополнительно можно управлять термостатом
serviceId=urn:upnp-org:serviceId:TemperatureSetpoint1&action=SetCurrentSetpoint&NewCurrentSetpoint=23

Или датчиком движения. У датчиков движения есть свойство Arm и Bypass, в первом случае отсылается инфа о срабатывании связанным устройствам, во втором случае нет. Контроллеру инфа отсылается в любом случае.
serviceId=urn:micasaverde-com:serviceId:SecuritySensor1&action=SetArmed&newArmedValue=1


К сожалению, камер и замков у меня нет, поэтому их протестировать не смогу.
SergNB
Сообщения: 15
Зарегистрирован: Вс ноя 29, 2015 11:13 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Модуль VeraLite

Сообщение SergNB » Ср дек 02, 2015 7:18 pm

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

Запросы почти одинаковые, только указывается либо категория Category=xxx
http:// ip_address:3480/data_request?id=action&output_format=xml&Category=999&serviceId=urn:upnp-org:serviceId:SwitchPower1&action=SetTarget&newTargetValue=0

Либо, конечное устройство, DeviceNum=xxx
http:// ip_address:3480/data_request?id=action&output_format=xml&DeviceNum=6&serviceId=urn:upnp-org:serviceId:SwitchPower1&action=SetTarget&newTargetValue=0
vrnunya
Сообщения: 67
Зарегистрирован: Вт дек 05, 2017 9:00 am
Откуда: Воронеж
Благодарил (а): 16 раз
Поблагодарили: 7 раз

Re: Модуль VeraLite

Сообщение vrnunya » Вт дек 05, 2017 9:06 am

Всем привет. Я новичок в MJD (ну то есть практически "0" в home автоматизации). Начинаю разбираться, где что и как. Подскажите пожалуйста, а как узнать API VeraLite? Я так понимаю локальный адрес Веры не подойдет?
OrangePIPC+Majordomo+Vera Lite Ui5+Broadlink+MiLight+ESP8266+Amazon Alexa+Xiaomi Smart home
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль VeraLite

Сообщение nick7zmail » Вт дек 05, 2017 1:28 pm

vrnunya писал(а):Всем привет. Я новичок в MJD (ну то есть практически "0" в home автоматизации). Начинаю разбираться, где что и как. Подскажите пожалуйста, а как узнать API VeraLite? Я так понимаю локальный адрес Веры не подойдет?
Что то мне подсказывает, что там должно быть http://ip_address:3480/data_request или просто http://ip_address:3480 (вместо ip_address локальный IP контроллера)
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
vrnunya
Сообщения: 67
Зарегистрирован: Вт дек 05, 2017 9:00 am
Откуда: Воронеж
Благодарил (а): 16 раз
Поблагодарили: 7 раз

Re: Модуль VeraLite

Сообщение vrnunya » Вт дек 05, 2017 4:41 pm

nick7zmail писал(а):
vrnunya писал(а):Всем привет. Я новичок в MJD (ну то есть практически "0" в home автоматизации). Начинаю разбираться, где что и как. Подскажите пожалуйста, а как узнать API VeraLite? Я так понимаю локальный адрес Веры не подойдет?
Что то мне подсказывает, что там должно быть http://ip_address:3480/data_request или просто http://ip_address:3480 (вместо ip_address локальный IP контроллера)
К сожалению не подходит. Пробовал и просто ip и с /data_request
"(вместо ip_address локальный IP контроллера)" - я, так сказать не совсем "0", а "0,1")))) (сорри за флуд)
OrangePIPC+Majordomo+Vera Lite Ui5+Broadlink+MiLight+ESP8266+Amazon Alexa+Xiaomi Smart home
vrnunya
Сообщения: 67
Зарегистрирован: Вт дек 05, 2017 9:00 am
Откуда: Воронеж
Благодарил (а): 16 раз
Поблагодарили: 7 раз

Re: Модуль VeraLite

Сообщение vrnunya » Чт дек 07, 2017 2:14 pm

Люди, ну помогите пожалуйста. Уже всю голову сломал. Может к модулю есть особые требования, например версия прошивки Vera Lite UI5?

* UI5+ only
Updates a plugin to the latest version.
Example: http://ip_address:3480/data_request?id=update_plugin&Plugin=Plugin_ID

Accessing Vera remotely through the MiOS servers

* Obsolete on UI7
The MiOS servers provide a secure way to remotely access and control your Vera system using the HTTP interface. Everything you can do locally with Vera on port 3480, you can do remotely with MiOS using the exact same syntax. You only need to pass the MiOS account username and password on the URL to the remote access server, along with the serial number of the unit (ie. 30012345). For example, the user_data request syntax over the Internet through the MiOS servers is:
https://fwdX.mios.com/demovera/myvera12 ... =user_data
assuming demovera is the MiOS account username and myvera123 is the password. Note that since the request is https, the username and password are encrypted because https encrypts the URL's as well as the contents of the page.
OrangePIPC+Majordomo+Vera Lite Ui5+Broadlink+MiLight+ESP8266+Amazon Alexa+Xiaomi Smart home
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль VeraLite

Сообщение sergejey » Вс дек 10, 2017 9:02 pm

В браузере подобная ссылка тоже не открывается?
http://ip_address:3480/data_request

Может быть они заблокировали локальный доступ к API? Или может быть в самом контроллере его надо как-то включить в настройках?

Здесь куча примеров http://wiki.micasaverde.com/index.php/Luup_Requests и ничего не пишут о том, что это как-то запрещалось.
За это сообщение автора sergejey поблагодарил:
vrnunya (Чт дек 14, 2017 2:54 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
vrnunya
Сообщения: 67
Зарегистрирован: Вт дек 05, 2017 9:00 am
Откуда: Воронеж
Благодарил (а): 16 раз
Поблагодарили: 7 раз

Re: Модуль VeraLite

Сообщение vrnunya » Ср дек 13, 2017 9:55 pm

sergejey, спасибо.
Разобрался экспериментальным способом и чтением иностранных форумов.
Может кому пригодится, UI7 OS не поддерживает API. Точнее, как пишут, что Micasa verde по этому поводу не дает никаких комментарий. То есть исходных кодов не раскрывают(. Поэтому все попытки подключиться к плагину описным в инструкции способом заканчивались провалом. Думаю, что UI6 тоже вряд ли выйдет, т. к. она структурно схоже с UI7.

Проблему решил откатом на UI5. Она стабильнее (на мой взгляд) но меньше плюшек чем у UI7. например нет поддержки Apple watch. При переходе на MD думаю это уже не проблема) а наоборот. Только вот почему то не могу прикрутить уже который день/ночь Homebridge-mqtt.((( но это уже другая история))



sergejey писал(а):В браузере подобная ссылка тоже не открывается?
http://ip_address:3480/data_request

Может быть они заблокировали локальный доступ к API? Или может быть в самом контроллере его надо как-то включить в настройках?

Здесь куча примеров http://wiki.micasaverde.com/index.php/Luup_Requests и ничего не пишут о том, что это как-то запрещалось.
OrangePIPC+Majordomo+Vera Lite Ui5+Broadlink+MiLight+ESP8266+Amazon Alexa+Xiaomi Smart home
Teacher_77
Сообщения: 25
Зарегистрирован: Пт янв 05, 2018 1:54 pm
Благодарил (а): 13 раз
Поблагодарили: 1 раз

Re: Модуль VeraLite

Сообщение Teacher_77 » Вт янв 16, 2018 9:03 pm

Есть еще инфо:
"Проблема решилась очень странным образом. Поработав без API сутки, Vera стала принимать запросы по порту 3480, но не отдавала данные об устройствах. Послав запрос на перезагрузку LUUP ( http://<ip_vera>:3480/data_request?id=reload ) и через пару секунд API заработал в полном объеме и Home Assistant увидел устройство и начал с ним нормально работать. Магия какая-то."

У меня проканало с MD
Ответить