
[Модуль] Xiaomi Home (xiaomihome)
Модератор: immortal
-
- Сообщения: 47
- Зарегистрирован: Вс ноя 06, 2016 6:49 pm
- Благодарил (а): 60 раз
- Поблагодарили: 3 раза
Re: Модуль поддержки Xiaomi Smart Home
Тема не умерла, просто модуль работает нормально.
В этом модуле нет состояния "1" или "0". Устройства при срабатывании присылают "1". Это и надо отслеживать, т.е. использовать не свойство объекта, проверяя его состояние, а метод свойства (например Button.pressed).
И соответственно по каждому виду действия от устройств добавляется метод, а в методах уже описывается реакция на действие.
В этом модуле нет состояния "1" или "0". Устройства при срабатывании присылают "1". Это и надо отслеживать, т.е. использовать не свойство объекта, проверяя его состояние, а метод свойства (например Button.pressed).
И соответственно по каждому виду действия от устройств добавляется метод, а в методах уже описывается реакция на действие.
- Вложения
-
- screen.JPG (64.25 КБ) 6076 просмотров
- За это сообщение автора TurburatoR поблагодарил:
- woow (Пн фев 05, 2018 12:14 pm)
- Рейтинг: 1.16%
- woow
- Сообщения: 821
- Зарегистрирован: Пн июл 04, 2016 8:46 am
- Откуда: Mazeikiai
- Благодарил (а): 125 раз
- Поблагодарили: 46 раз
Re: Модуль поддержки Xiaomi Smart Home
и если ещё бы пример метода показали ...TurburatoR писал(а):а в методах уже описывается реакция на действие.

Raspberry Pi 3B+
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Модуль поддержки Xiaomi Smart Home
//========= метод on_off (включение/выключение) ===================
include_once(DIR_MODULES.'Yeelight/Yeelight_library.php');
$Location = $this->getProperty('Location');
$id = $this->getProperty('id');
$status = $this->getProperty('status');
if ($status) {$power = 'on'; }
if (!$status) {$power = 'off'; }
$data = [
"Location" => $Location,
"id" => $id,
];
$socketFactory = new Factory();
$bulbFactory = new BulbFactory($socketFactory);
$bulb = $bulbFactory->create($data);
$res = $bulb->setPower($power, 'smooth', 1000); //включить/выключить
if (array_key_exists('result', $res)) {
$result = $res [result][0];
//переменная содержит ответ от лампочки
}
if (array_key_exists('error', $res)) {
$result = $res [error][message].". Code ".$res [error]
include_once(DIR_MODULES.'Yeelight/Yeelight_library.php');
$Location = $this->getProperty('Location');
$id = $this->getProperty('id');
$status = $this->getProperty('status');
if ($status) {$power = 'on'; }
if (!$status) {$power = 'off'; }
$data = [
"Location" => $Location,
"id" => $id,
];
$socketFactory = new Factory();
$bulbFactory = new BulbFactory($socketFactory);
$bulb = $bulbFactory->create($data);
$res = $bulb->setPower($power, 'smooth', 1000); //включить/выключить
if (array_key_exists('result', $res)) {
$result = $res [result][0];
//переменная содержит ответ от лампочки
}
if (array_key_exists('error', $res)) {
$result = $res [error][message].". Code ".$res [error]
Код: Выделить всё
;
DebMes("Ошибка Yeelight: ".$result);
}
Это из темы лампочки Yeelight, там несколько методов , редактируйте под себя.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
-
- Сообщения: 138
- Зарегистрирован: Ср ноя 22, 2017 11:46 am
- Благодарил (а): 35 раз
- Поблагодарили: 7 раз
Re: Модуль поддержки Xiaomi Smart Home
Спасибо за модуль, встал сразу и без проблем подцепил шлюз, датчики движения, кнопку, датчик открытия, розетки, уже больше месяца все это работает без сбоев.
Озадачился создать простенькую охранную систему с использованием шлюза Xiaomi пока едут две IP камеры, вопрос:
в мобильном приложении Mi Home шлюз можно поставить в режим охраны, при сработке от датчика движения он начинает орать, можно как нибудь реализовать включение/выключение этого режима со сцены majordomo?
Начал перечитывать эту тему с начала, пока на 17й странице, может есть ответ на вопрос?
Озадачился создать простенькую охранную систему с использованием шлюза Xiaomi пока едут две IP камеры, вопрос:
в мобильном приложении Mi Home шлюз можно поставить в режим охраны, при сработке от датчика движения он начинает орать, можно как нибудь реализовать включение/выключение этого режима со сцены majordomo?
Начал перечитывать эту тему с начала, пока на 17й странице, может есть ответ на вопрос?
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1754 раза
- Контактная информация:
Re: Модуль поддержки Xiaomi Smart Home
Читать, конечно, надо, полезно. )) Но я отвечу.skyrider писал(а):можно как нибудь реализовать включение/выключение этого режима со сцены majordomo? Начал перечитывать эту тему с начала, пока на 17й странице, может есть ответ на вопрос?
Включить встроенный режим сигнализации в этом модуле нельзя. Теоретически это возможно сделать через другой модуль Xiaomi miIO. Но я считаю, что использовать именно такой подход нецелессобразно, т.к. грамотнее режим охраны реализовать средствами самого МДМ. События с датчиков движения и герконов МДМ получает, запускать рингтоны на шлюзе тоже умеет, так что остается только все это связать между собой.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 12
- Зарегистрирован: Чт фев 08, 2018 8:40 pm
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
Re: Модуль поддержки Xiaomi Smart Home
Здравствуйте, пару недель назад установил МД. пытаюсь разобраться во всём этом, но не имея никакого образования по программированию всё даётся очень сложно.
Имеются в наличии 4 выключателя xiaomi oqara zig bee, 2 без проводных и 2 проводных, без проводными управляю модулями sonoff basic через метод switch посылая URL команду, а выключателями проводными и лампами xiaomi управляю через сценарии в приложении "ми хоме". Подскажите или ткните пожалуйста, в информацию по управлению проводным выключателем из мажордомо! Создавал и простые устройства, создавал и объекты в классе реле, статус меняется "0" и "1" привязываю к кнопке на панели управления данный статус, при нажатии на кнопку статус меняется, а свет не включается, ПОМОГИТЕ ЛЮДИ ДОБРЫЕ, всю голову сломал...
Имеются в наличии 4 выключателя xiaomi oqara zig bee, 2 без проводных и 2 проводных, без проводными управляю модулями sonoff basic через метод switch посылая URL команду, а выключателями проводными и лампами xiaomi управляю через сценарии в приложении "ми хоме". Подскажите или ткните пожалуйста, в информацию по управлению проводным выключателем из мажордомо! Создавал и простые устройства, создавал и объекты в классе реле, статус меняется "0" и "1" привязываю к кнопке на панели управления данный статус, при нажатии на кнопку статус меняется, а свет не включается, ПОМОГИТЕ ЛЮДИ ДОБРЫЕ, всю голову сломал...
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1754 раза
- Контактная информация:
Re: Модуль поддержки Xiaomi Smart Home
kamaz_21, кидай скриншоты настроек модуля и вкладок Данные у выключателей.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Модуль поддержки Xiaomi Smart Home
Вам поди метод надо привязать к свойству, чтоб при переключении вызывался...kamaz_21 писал(а):Здравствуйте, пару недель назад установил МД. пытаюсь разобраться во всём этом, но не имея никакого образования по программированию всё даётся очень сложно.
Имеются в наличии 4 выключателя xiaomi oqara zig bee, 2 без проводных и 2 проводных, без проводными управляю модулями sonoff basic через метод switch посылая URL команду, а выключателями проводными и лампами xiaomi управляю через сценарии в приложении "ми хоме". Подскажите или ткните пожалуйста, в информацию по управлению проводным выключателем из мажордомо! Создавал и простые устройства, создавал и объекты в классе реле, статус меняется "0" и "1" привязываю к кнопке на панели управления данный статус, при нажатии на кнопку статус меняется, а свет не включается, ПОМОГИТЕ ЛЮДИ ДОБРЫЕ, всю голову сломал...
Без скринов сложно сказать...правильно выше сказали - скрины в студию...
Алгоритм примерный тут (по мимо создания свойств, связанных с бродлинком)
https://majordomo.smartliving.ru/forum/ ... 727#p45727
https://majordomo.smartliving.ru/forum/ ... 054#p54054
Может так логику понятней станет...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: Модуль поддержки Xiaomi Smart Home
https://www.youtube.com/watch?v=s-tyB4hZmssskyrider писал(а):Спасибо за модуль, встал сразу и без проблем подцепил шлюз, датчики движения, кнопку, датчик открытия, розетки, уже больше месяца все это работает без сбоев.
Озадачился создать простенькую охранную систему с использованием шлюза Xiaomi пока едут две IP камеры, вопрос:
в мобильном приложении Mi Home шлюз можно поставить в режим охраны, при сработке от датчика движения он начинает орать, можно как нибудь реализовать включение/выключение этого режима со сцены majordomo?
Начал перечитывать эту тему с начала, пока на 17й странице, может есть ответ на вопрос?
- Рейтинг: 1.16%
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E