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

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

Модератор: immortal

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

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

Сообщение Kvantos » Вс дек 06, 2020 1:56 pm

bm_s писал(а):
Сб дек 05, 2020 3:11 pm
как?
К сожаления, если возникают такие вопросы, тут я бессилен - это минимум необходимых базовых знаний без которых браться за MDM нет смысла. Все эти вопросы выходят далеко за эту ветку по модулю xiaomihome. Начинайте все изучать отсюда https://kb.mjdm.ru/ Или ищите профильные ветки и задавайте вопросы там.
За это сообщение автора Kvantos поблагодарил:
bm_s (Вс дек 06, 2020 6:54 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 » Вс дек 06, 2020 4:04 pm

Kvantos писал(а):
Вс дек 06, 2020 1:56 pm
К сожаления,
вставил в консоль, ничего не происходит (громкость не изменяется):
https://i.imgur.com/9NSzruf.png
https://i.imgur.com/VuTmXrj.png
Зато срабатывают методы вида brLinkCommand('AmpVolPlus') и brLinkCommand('AmpVolMinus'). Как нужно видоизменить рекомендованный вами код?


Меня устроит, если подскажете, что записать в метод простого устройства. Я же ищу самое простое решение, а не самое элегантное.
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

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

Сообщение Kvantos » Пн дек 07, 2020 11:55 am

bm_s писал(а):
Вс дек 06, 2020 4:04 pm
Зато срабатывают методы вида brLinkCommand('AmpVolPlus') и brLinkCommand('AmpVolMinus'). Как нужно видоизменить рекомендованный вами код?
если brLinkCommand это ваш объект связанный с броадлинк бластером, то код принимает вид;

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

if ((float)gg('aqgl01.rotate')<0) {
 cm('brLinkCommand.AmpVolMinus');
}
else {
 cm('brLinkCommand.AmpVolPlus');
}
в консоли нужно вводить команду вызова метода полностью, например:
cm('brLinkCommand.AmpVolMinus');
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 » Пн дек 07, 2020 12:04 pm

Kvantos писал(а):
Пн дек 07, 2020 11:55 am
bm_s писал(а):
Вс дек 06, 2020 4:04 pm
Зато срабатывают методы вида brLinkCommand('AmpVolPlus') и brLinkCommand('AmpVolMinus'). Как нужно видоизменить рекомендованный вами код?
если brLinkCommand это ваш объект связанный с броадлинк бластером, то код принимает вид;

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

if ((float)gg('aqgl01.rotate')<0) {
 cm('brLinkCommand.AmpVolMinus');
}
else {
 cm('brLinkCommand.AmpVolPlus');
}
в консоли нужно вводить команду вызова метода полностью, например:
cm('brLinkCommand.AmpVolMinus');
нет, из консоли cm('brLinkCommand.AmpVolMinus'); не срабатывает и код целиком (помещенный в метод) тоже https://i.imgur.com/hsfXODG.png Такое ощущение, что какие-то символы лишние.

brLinkCommand это не объект, связанный с броадлинк бластером.
Последний раз редактировалось bm_s Пн дек 07, 2020 12:19 pm, всего редактировалось 4 раза.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн дек 07, 2020 12:09 pm

Kvantos писал(а):
bm_s писал(а):
Вс дек 06, 2020 4:04 pm
Зато срабатывают методы вида brLinkCommand('AmpVolPlus') и brLinkCommand('AmpVolMinus'). Как нужно видоизменить рекомендованный вами код?
если brLinkCommand это ваш объект связанный с броадлинк бластером, то код принимает вид;

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

if ((float)gg('aqgl01.rotate')<0) {
 cm('brLinkCommand.AmpVolMinus');
}
else {
 cm('brLinkCommand.AmpVolPlus');
}
в консоли нужно вводить команду вызова метода полностью, например:
cm('brLinkCommand.AmpVolMinus');
brLinkCommand - это функция встроенная в модуль бродлинк. Синтаксис в данном случае правильный. Параметром передаётся имя записанной команды без отсылки к объектам/методам.

Отправлено с моего Xperia XZ1 Compact через Tapatalk

Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
bm_s
Сообщения: 99
Зарегистрирован: Вт ноя 14, 2017 7:13 am
Благодарил (а): 36 раз
Поблагодарили: 2 раза

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

Сообщение bm_s » Пн дек 07, 2020 12:13 pm

nick7zmail писал(а):
Пн дек 07, 2020 12:09 pm
brLinkCommand - это функция встроенная в модуль бродлинк. Синтаксис в данном случае правильный. Параметром передаётся имя записанной команды без отсылки к объектам/методам[/quote]

есть идеи как код подправить?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн дек 07, 2020 12:22 pm

bm_s писал(а):
nick7zmail писал(а):
Пн дек 07, 2020 12:09 pm
brLinkCommand - это функция встроенная в модуль бродлинк. Синтаксис в данном случае правильный. Параметром передаётся имя записанной команды без отсылки к объектам/методам


есть идеи как код подправить?
Нет, код я не смотрел...даже не знаю что вы пытаетесь сделать...не следил за диалогом.

Отправлено с моего Xperia XZ1 Compact через Tapatalk


Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
bm_s
Сообщения: 99
Зарегистрирован: Вт ноя 14, 2017 7:13 am
Благодарил (а): 36 раз
Поблагодарили: 2 раза

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

Сообщение bm_s » Пн дек 07, 2020 12:36 pm

nick7zmail писал(а):
Пн дек 07, 2020 12:22 pm
bm_s писал(а):
nick7zmail писал(а):
Пн дек 07, 2020 12:09 pm
brLinkCommand - это функция встроенная в модуль бродлинк. Синтаксис в данном случае правильный. Параметром передаётся имя записанной команды без отсылки к объектам/методам


есть идеи как код подправить?
Нет, код я не смотрел...даже не знаю что вы пытаетесь сделать...не следил за диалогом.

Отправлено с моего Xperia XZ1 Compact через Tapatalk



Вопрос с кубом закрылся через простое устройство. Раз спрашивал, напишу, может, решение для rotate кому-то пригодится:

Создать Простое устройство, сделать у него свойство volume и метод SetVolume, связать их. В метод SetVolume поставить код:
if ((float)gg('Button22.volume')<0) {
brLinkCommand('AmpVolMinus');
}
else {
brLinkCommand('AmpVolPlus');
}

В модуле Xiaomi Home открываем Данные, rotate свяываем с Простым устройством (в моем случае это 'Button22), выставить свойство volume, статус привязывать не надо.
Последний раз редактировалось bm_s Вт дек 08, 2020 1:34 pm, всего редактировалось 1 раз.
Аватара пользователя
klejnov
Сообщения: 62
Зарегистрирован: Чт июн 28, 2018 4:31 am
Откуда: Бобруйск
Благодарил (а): 15 раз
Поблагодарили: 4 раза

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

Сообщение klejnov » Пн дек 07, 2020 10:39 pm

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

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


//Значение поворота кубика
$curent_rotate = getGlobal("XiSensor_percentage01.value");

$curent_brightness_1 = getGlobal("miioDimmer01.level");

//отладка
say('Поворот кубика на: ' . $curent_rotate, 0);

//Увеличиваем яркость
if ($curent_rotate > 0 && $curent_brightness_1 < 100) {
   setGlobal("miioDimmer01.level", $curent_brightness_1 + 20);
}

//Уменьшаем яркость
if ($curent_rotate < 0 && $curent_brightness_1 > 0) {
   setGlobal("miioDimmer01.level", $curent_brightness_1 - 20);
}

//отладка
say('Яркость 1: ' . getGlobal("miioDimmer01.level"), 0);

За это сообщение автора klejnov поблагодарил:
bm_s (Вт дек 08, 2020 12:15 am)
Рейтинг: 1.16%
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

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

Сообщение Alexander Znamensky » Сб дек 19, 2020 2:42 pm

Добрый день.

Есть розетка Xiaomi ZigBee ZNCZ02LM, подключенная к МДМ через модуль Xiaomi Home. Работает.
Проблема в том, что данные (в частности свойство load_power) обновляются очень редко - раз в 3... 8 минут.
Никто с этим не сталкивался, как это исправить?
СпойлерПоказать
Screenshot 2020-12-19 14.03.25.png
Screenshot 2020-12-19 14.03.25.png (643.89 КБ) 3106 просмотров
Screenshot 2020-12-19 14.05.05.png
Screenshot 2020-12-19 14.05.05.png (337.91 КБ) 3106 просмотров
Screenshot 2020-12-19 14.05.29.png
Screenshot 2020-12-19 14.05.29.png (435.44 КБ) 3106 просмотров
В приложении MiHome все моментально меняется, также как и в НА.

Заранее спасибо!
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
Ответить