[Модуль] Xiaomi Home (xiaomihome)

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

Модератор: immortal

Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

Re: [Модуль] Xiaomi Home (xiaomihome)

Сообщение Kvantos » Чт дек 03, 2020 12:01 pm

bm_s писал(а):
Чт дек 03, 2020 9:26 am
Подскажите, плз, как мне настроить раздельную регулировку громкости (+ и -) на усилителе вращением куба. Статью https://connect.smartliving.ru/profile/ ... og205.html посмотрел, но как приспособить к своей ситуации не понял. Для пульта Бродлинк RM2 записаны две соотв. команды (названы AmpVolPlus и AmpVolMinus), созданы простые устройства.
Что-то вроде этого:
//метод aqgl01.rotate

Код: Выделить всё

if ((float)gg('aqgl01.rotate')<0) {
 cm('rm2.AmpVolMinus');
}
else {
 cm('rm2.AmpVolPlus');
}
Вложения
Snap 2020-12-03 at 10.58.00.png
Snap 2020-12-03 at 10.58.00.png (87.38 КБ) 3328 просмотров
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
bm_s
Сообщения: 99
Зарегистрирован: Вт ноя 14, 2017 7:13 am
Благодарил (а): 36 раз
Поблагодарили: 2 раза

Re: [Модуль] Xiaomi Home (xiaomihome)

Сообщение bm_s » Чт дек 03, 2020 1:05 pm

Kvantos писал(а):
Чт дек 03, 2020 12:01 pm
Что-то вроде этого:
//метод aqgl01.rotate
метод здесь нужно создать? https://i.imgur.com/BOIq81I.png
Создал, но выпадающем списке (как у вас на скрине) его не наблюдаю
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

Re: [Модуль] Xiaomi Home (xiaomihome)

Сообщение Kvantos » Чт дек 03, 2020 2:37 pm

bm_s писал(а):
Чт дек 03, 2020 1:05 pm
метод здесь нужно создать? https://i.imgur.com/BOIq81I.png
Создал, но выпадающем списке (как у вас на скрине) его не наблюдаю
нет, не там
метод ротейт создается у объекта, который связан с вашим кубиком
у меня на пример объект называется aqgl01
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
bm_s
Сообщения: 99
Зарегистрирован: Вт ноя 14, 2017 7:13 am
Благодарил (а): 36 раз
Поблагодарили: 2 раза

Re: [Модуль] Xiaomi Home (xiaomihome)

Сообщение bm_s » Чт дек 03, 2020 3:10 pm

Kvantos писал(а):
Чт дек 03, 2020 2:37 pm
bm_s писал(а):
Чт дек 03, 2020 1:05 pm
метод здесь нужно создать? https://i.imgur.com/BOIq81I.png
Создал, но выпадающем списке (как у вас на скрине) его не наблюдаю
нет, не там
метод ротейт создается у объекта, который связан с вашим кубиком
у меня на пример объект называется aqgl01
я извиняюсь, но можно ли в деталях?
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

Re: [Модуль] Xiaomi Home (xiaomihome)

Сообщение Kvantos » Чт дек 03, 2020 3:34 pm

bm_s писал(а):
Чт дек 03, 2020 3:10 pm
я извиняюсь, но можно ли в деталях?
даже уж не знаю, как детальнее, вот могу скрин класса и объекта свои приложить...
Вложения
Snap 2020-12-03 at 14.32.56.png
Snap 2020-12-03 at 14.32.56.png (25.92 КБ) 3251 просмотр
За это сообщение автора Kvantos поблагодарил:
bm_s (Вс дек 06, 2020 6:55 pm)
Рейтинг: 1.16%
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
bm_s
Сообщения: 99
Зарегистрирован: Вт ноя 14, 2017 7:13 am
Благодарил (а): 36 раз
Поблагодарили: 2 раза

Re: [Модуль] Xiaomi Home (xiaomihome)

Сообщение bm_s » Чт дек 03, 2020 3:59 pm

Kvantos писал(а):
Чт дек 03, 2020 3:34 pm
bm_s писал(а):
Чт дек 03, 2020 3:10 pm
я извиняюсь, но можно ли в деталях?
даже уж не знаю, как детальнее, вот могу скрин класса и объекта свои приложить...
нет, последовательность действий неясна совершенно. У себя ничего такого не вижу https://i.imgur.com/7Ulsonb.png
Можно по шагам? И пульт у меня не сяомишная шайба, а бродлинковский рм2.
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

Re: [Модуль] Xiaomi Home (xiaomihome)

Сообщение Kvantos » Чт дек 03, 2020 6:31 pm

bm_s писал(а):
Чт дек 03, 2020 3:59 pm
Можно по шагам? И пульт у меня не сяомишная шайба, а бродлинковский рм2.
1. создать класс XCube
2. в классе XCube создать свойства:
*rotate
*rotate_time
3. в классе XCube создать метод rotate
4. для классового свойства rotate назначить вызов метода rotate при изменении этого свойства
4. в классе XCube создать объект aqgl01
3. переопределить метод rotate для объекта aqgl01 следующим кодом:

Код: Выделить всё

if ((float)gg('aqgl01.rotate')<0) {
 cm('broadlinkRM2.AmpVolMinus');
}
else {
 cm('broadlinkRM2.AmpVolPlus');
}
где:
broadlinkRM2.AmpVolPlus'
broadlinkRM2.AmpVolMinus'
уже ОТЛАЖЕННЫЕ и РАБОЧИЕ методы изменения громкости вашего усилителя
5. в модуле "Xiaomi Home" найти ваш кубик и привязать метрику rotate к свойству rotate объекта aqgl01
6. в модуле "Xiaomi Home" найти ваш кубик и привязать метрику rotate_time к свойству rotate_time объекта aqgl01

п.с. А вообще рекомендую прежде очень активно покурить тексты по поводу принципов работы МДМ
За это сообщение автора Kvantos поблагодарил:
bm_s (Сб дек 05, 2020 10:37 am)
Рейтинг: 1.16%
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
bm_s
Сообщения: 99
Зарегистрирован: Вт ноя 14, 2017 7:13 am
Благодарил (а): 36 раз
Поблагодарили: 2 раза

Re: [Модуль] Xiaomi Home (xiaomihome)

Сообщение bm_s » Сб дек 05, 2020 11:05 am

Kvantos писал(а):
Чт дек 03, 2020 6:31 pm
bm_s писал(а):
Чт дек 03, 2020 3:59 pm
Можно по шагам? И пульт у меня не сяомишная шайба, а бродлинковский рм2.
1. создать класс XCube
2. в классе XCube создать свойства:
*rotate
*rotate_time
3. в классе XCube создать метод rotate
4. для классового свойства rotate назначить вызов метода rotate при изменении этого свойства
4. в классе XCube создать объект aqgl01
3. переопределить метод rotate для объекта aqgl01 следующим кодом:

Код: Выделить всё

if ((float)gg('aqgl01.rotate')<0) {
 cm('broadlinkRM2.AmpVolMinus');
}
else {
 cm('broadlinkRM2.AmpVolPlus');
}
где:
broadlinkRM2.AmpVolPlus'
broadlinkRM2.AmpVolMinus'
уже ОТЛАЖЕННЫЕ и РАБОЧИЕ методы изменения громкости вашего усилителя
5. в модуле "Xiaomi Home" найти ваш кубик и привязать метрику rotate к свойству rotate объекта aqgl01
6. в модуле "Xiaomi Home" найти ваш кубик и привязать метрику rotate_time к свойству rotate_time объекта aqgl01
Спасибо за труды! Все вроде сделал по писанному, но не работает
Несколько скринов:

https://i.imgur.com/GwNdGgG.png

https://i.imgur.com/QYW1BP2.png

https://i.imgur.com/ThhCZBE.png


Попутно хотелось бы уточнить. Для move у меня просто и незатейливо в метод простого устройства прописан код
https://i.imgur.com/ng3mz3g.png
https://i.imgur.com/Paye9Pp.png
С кубиком также точно нельзя поступить?
Кстати, в моем случае команда в коде записана как brLinkCommand('KuhOn'), у вас же ('broadlinkRM2.AmpVolMinus'). Нет ли ошибки?
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

Re: [Модуль] Xiaomi Home (xiaomihome)

Сообщение Kvantos » Сб дек 05, 2020 2:52 pm

>>но не работает
а если вручную вызвать методы:
broadlinkRM2.AmpVolMinus
broadlinkRM2.AmpVolPlus
они работают?

>>С кубиком также точно нельзя поступить?
да
За это сообщение автора Kvantos поблагодарил:
bm_s (Вс дек 06, 2020 6:55 pm)
Рейтинг: 1.16%
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
bm_s
Сообщения: 99
Зарегистрирован: Вт ноя 14, 2017 7:13 am
Благодарил (а): 36 раз
Поблагодарили: 2 раза

Re: [Модуль] Xiaomi Home (xiaomihome)

Сообщение bm_s » Сб дек 05, 2020 3:11 pm

Kvantos писал(а):
Сб дек 05, 2020 2:52 pm
>>С кубиком также точно нельзя поступить?
да
подскажите, плз, что в методе должно быть? Мне же не шашечки, а лишь бы ехать :D

Kvantos писал(а):
Сб дек 05, 2020 2:52 pm
а если вручную вызвать методы:
как?
Ответить