Страница 208 из 216
Re: [Модуль] Xiaomi Home (xiaomihome)
Добавлено: Чт дек 03, 2020 12:01 pm
Kvantos
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');
}
Re: [Модуль] Xiaomi Home (xiaomihome)
Добавлено: Чт дек 03, 2020 1:05 pm
bm_s
Kvantos писал(а): ↑Чт дек 03, 2020 12:01 pm
Что-то вроде этого:
//метод aqgl01.rotate
метод здесь нужно создать?
https://i.imgur.com/BOIq81I.png
Создал, но выпадающем списке (как у вас на скрине) его не наблюдаю
Re: [Модуль] Xiaomi Home (xiaomihome)
Добавлено: Чт дек 03, 2020 2:37 pm
Kvantos
нет, не там
метод ротейт создается у объекта, который связан с вашим кубиком
у меня на пример объект называется aqgl01
Re: [Модуль] Xiaomi Home (xiaomihome)
Добавлено: Чт дек 03, 2020 3:10 pm
bm_s
Kvantos писал(а): ↑Чт дек 03, 2020 2:37 pm
нет, не там
метод ротейт создается у объекта, который связан с вашим кубиком
у меня на пример объект называется aqgl01
я извиняюсь, но можно ли в деталях?
Re: [Модуль] Xiaomi Home (xiaomihome)
Добавлено: Чт дек 03, 2020 3:34 pm
Kvantos
bm_s писал(а): ↑Чт дек 03, 2020 3:10 pm
я извиняюсь, но можно ли в деталях?
даже уж не знаю, как детальнее, вот могу скрин класса и объекта свои приложить...
Re: [Модуль] Xiaomi Home (xiaomihome)
Добавлено: Чт дек 03, 2020 3:59 pm
bm_s
Kvantos писал(а): ↑Чт дек 03, 2020 3:34 pm
bm_s писал(а): ↑Чт дек 03, 2020 3:10 pm
я извиняюсь, но можно ли в деталях?
даже уж не знаю, как детальнее, вот могу скрин класса и объекта свои приложить...
нет, последовательность действий неясна совершенно. У себя ничего такого не вижу
https://i.imgur.com/7Ulsonb.png
Можно по шагам? И пульт у меня не сяомишная шайба, а бродлинковский рм2.
Re: [Модуль] Xiaomi Home (xiaomihome)
Добавлено: Чт дек 03, 2020 6:31 pm
Kvantos
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
п.с. А вообще рекомендую прежде очень активно покурить тексты по поводу принципов работы МДМ
Re: [Модуль] Xiaomi Home (xiaomihome)
Добавлено: Сб дек 05, 2020 11:05 am
bm_s
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'). Нет ли ошибки?
Re: [Модуль] Xiaomi Home (xiaomihome)
Добавлено: Сб дек 05, 2020 2:52 pm
Kvantos
>>но не работает
а если вручную вызвать методы:
broadlinkRM2.AmpVolMinus
broadlinkRM2.AmpVolPlus
они работают?
>>С кубиком также точно нельзя поступить?
да
Re: [Модуль] Xiaomi Home (xiaomihome)
Добавлено: Сб дек 05, 2020 3:11 pm
bm_s
Kvantos писал(а): ↑Сб дек 05, 2020 2:52 pm
>>С кубиком также точно нельзя поступить?
да
подскажите, плз, что в методе должно быть? Мне же не шашечки, а лишь бы ехать
Kvantos писал(а): ↑Сб дек 05, 2020 2:52 pm
а если вручную вызвать методы:
как?