Страница 102 из 217
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Чт май 03, 2018 9:56 pm
fandaymon
newz20 писал(а): Чт май 03, 2018 9:40 pm
Может еще есть примеры, чем больше кода тем проще понять.
А что там понимать-то? По сути это кнопка, которая срабатывает когда кубик крутится. Кубик крутим, кнопка срабатывает, вызывается метод. Продолжаем крутить, кнопка ещё раз срабатывает, ещё раз срабатывает метод. В самом методе мы проверяем больше 0 свойство rotate нашей кнопки или меньше, то этого зависит куда крутили кубик - по часовой стрелке или против. Проверяем вот этим вот ифом
if ((float)gg('XiButton02.Rotate')<0) - вместо XiButton2 пишем свой объект, привязанный к вращению
А дальше в фигурных скобках пишем код, который что-то уменьшает - звук, яркость и т.д.
else и дальше в фигурных скобках код, который что-то увеличивает - звук, яркость и т.д.
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Сб май 05, 2018 2:59 pm
skyrider
Подключил Xiaomi Aqara датчик температуры влажности и давления, вывел на сцену через простые устройства, все ок, вот только к показаниям датчика давления на сцене прилипает надпись "TOPP", как ее убрать и где?
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Сб май 05, 2018 8:36 pm
monstr
Добрый день.
Рад влиться в сообщество МЖД:)
Уже месяц так или иначе въезжаю в эту систему, сложно, но интересно.
Вопрос:
есть шлюз ксиаоми гетевэй 2, прошивка 1.4.1_154.0143. К нему прицеплены датчики и кнопка. MD всё видит, отрабатывает.
Однако не хочет управлять ночником шлюза из интерфейса MD. Настроено через простые устройства: RGB контроллер и димер.
То есть в MD корректно отображаются настройки ночника шлюза, но при их изменении через интерфейс MD шлюз не реагирует. Какая то односторонняя связь получается

Во всех просмотренных мной видео таких проблем нет Оо

- люз1.PNG (64.04 КБ) 5071 просмотр
П.С. странная надпись TOPP тоже беспокоит

Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Сб май 05, 2018 9:06 pm
skysilver
monstr, на вкладке Общее у шлюза впиши его верный пароль.
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Сб май 05, 2018 10:23 pm
monstr
Вот я ... не внимательный какой, правда, 1 символ попутал.
Внутренне был уверен что без пароля он и передавать в MD ничего не будет, а оказывается это только для управления.
Спасибо!!!
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Чт май 10, 2018 11:57 am
leodev
Сегодня наконец поборол установку MDM на Windows 10.
- Majordomo установлена на Windows 10 (192.168.1.12)
- Mi Home Gateway v3 (192.168.1.20)
- Роутер TP link TL-WR940N DHCP (192.168.1.1)
- Роутер ASUS RT-N14U МОСТ (192.168.1.3)
Проблема в WiFi от TP link TL-WR940N.
Трафик виден:
В Windows 10 только через Wireshark - ДА
В Windows 10 только через MiHomeAdmin - НЕТ
На Android через Multicast Tester - НЕТ
Решение: Установка дополнительного роутера ASUS RT-N14U в режиме МОСТ и подключение gateway через его WiFI
Трафик виден на Android через Multicast Tester - ДА
Так же это решает проблему подключения по RDP из Windows 10, получаем ошибку "Причиной ошибки может исправление шифрования CredSSP"
Решение1:
Добавить ключ реестра сохранив текст в файле *.reg или добавив значение вручную
Код: Выделить всё
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters]
"AllowEncryptionOracle"=dword:00000002
Решение2: Удалить обновление
- Обновление и безопасность
- Просмотр журнала обновлений
- Удалить Обновление безопасности для Microsoft Windows KB4103721
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Чт май 10, 2018 3:25 pm
sigment
Как сделать, чтоб действие проговаривалось один раз до изменения значения с минимального на максимальное и наоборот? А не каждый раз при обновлении значений, даже если они не изменились или изменилось не существенно.
Код: Выделить всё
if (getGlobal("Sensor_power01.status")<30) {
say('Котел Выключен', 2);
}
if (getGlobal("Sensor_power01.status")>70) {
say('Котел включен', 2);
}
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Чт май 10, 2018 4:12 pm
fandaymon
sigment писал(а): Чт май 10, 2018 3:25 pm
Как сделать, чтоб действие проговаривалось один раз до изменения значения с минимального на максимальное и наоборот? А не каждый раз при обновлении значений, даже если они не изменились или изменилось не существенно.
Код: Выделить всё
if (getGlobal("Sensor_power01.status")<30) {
say('Котел Выключен', 2);
}
if (getGlobal("Sensor_power01.status")>70) {
say('Котел включен', 2);
}
Использовать дельту
Код: Выделить всё
$delta=$params['NEW_VALUE']-$params['OLD_VALUE'];
И дальше смотреть на сколько изменился статус и изменился ли...
Для того чтобы $params работали, код должен быть в методе, который вызывается когда меняется свойство объекта...
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Чт май 10, 2018 4:28 pm
sigment
А можно совсем разжевать и эту строчку вписать в мой код? Пока только с простыми задачами борюсь. Не понимаю как из всего этого сложить пазл.
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Чт май 10, 2018 4:43 pm
fandaymon
Если надо просто остлеживать изменилось ли значение
Код: Выделить всё
$delta=$params['NEW_VALUE']-$params['OLD_VALUE'];
if ($delta!=0) {
if (getGlobal("Sensor_power01.status")<30) {
say('Котел Выключен', 2);
}
if (getGlobal("Sensor_power01.status")>70) {
say('Котел включен', 2);
}
}
Если хотим чтобы сообщения выдавались, только когда состояние менялось (Вкл/Выкл), то лучше добавить ещё одно свойство к объекту Sensor_power01 и назвать его допустим PowerOn. (И присвоить ему то значение, в котором сейчас этот котёл находится - 1 включен, 0 выключен) Пишем такой код
Код: Выделить всё
if (getGlobal("Sensor_power01.status")<30) {
if (gg('Sensor_power01.PowerOn')!=0) {
say('Котел Выключен, 2);
sg('Sensor_power01.PowerOn',0);
}
}
if (getGlobal("Sensor_power01.status")>70) {
if (gg('Sensor_power01.PowerOn')!=1) {
say('Котел включен', 2);
sg('Sensor_power01.PowerOn',1);
}
}
}
И куда-нибудь на сцену можно выводить Sensor_power01.PowerOn, который покажет включен или выключен котёл