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

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

Модератор: immortal

Аватара пользователя
woow
Сообщения: 821
Зарегистрирован: Пн июл 04, 2016 8:46 am
Откуда: Mazeikiai
Благодарил (а): 125 раз
Поблагодарили: 46 раз

Re: Модуль поддержки Xiaomi Smart Home

Сообщение woow » Пн фев 05, 2018 1:18 am

Тема умерла :(
Raspberry Pi 3B+
TurburatoR
Сообщения: 47
Зарегистрирован: Вс ноя 06, 2016 6:49 pm
Благодарил (а): 60 раз
Поблагодарили: 3 раза

Re: Модуль поддержки Xiaomi Smart Home

Сообщение TurburatoR » Пн фев 05, 2018 5:33 am

Тема не умерла, просто модуль работает нормально.

В этом модуле нет состояния "1" или "0". Устройства при срабатывании присылают "1". Это и надо отслеживать, т.е. использовать не свойство объекта, проверяя его состояние, а метод свойства (например Button.pressed).
И соответственно по каждому виду действия от устройств добавляется метод, а в методах уже описывается реакция на действие.
Вложения
screen.JPG
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

Сообщение woow » Пн фев 05, 2018 12:13 pm

TurburatoR писал(а):а в методах уже описывается реакция на действие.
и если ещё бы пример метода показали ... :)
Raspberry Pi 3B+
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

Re: Модуль поддержки Xiaomi Smart Home

Сообщение smart_g » Пн фев 05, 2018 4:25 pm

//========= метод 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]

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

;
    DebMes("Ошибка Yeelight: ".$result);
    }

Это из темы лампочки Yeelight,  там несколько методов , редактируйте под себя.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
skyrider
Сообщения: 138
Зарегистрирован: Ср ноя 22, 2017 11:46 am
Благодарил (а): 35 раз
Поблагодарили: 7 раз

Re: Модуль поддержки Xiaomi Smart Home

Сообщение skyrider » Ср фев 07, 2018 5:26 pm

Спасибо за модуль, встал сразу и без проблем подцепил шлюз, датчики движения, кнопку, датчик открытия, розетки, уже больше месяца все это работает без сбоев.
Озадачился создать простенькую охранную систему с использованием шлюза Xiaomi пока едут две IP камеры, вопрос:
в мобильном приложении Mi Home шлюз можно поставить в режим охраны, при сработке от датчика движения он начинает орать, можно как нибудь реализовать включение/выключение этого режима со сцены majordomo?
Начал перечитывать эту тему с начала, пока на 17й странице, может есть ответ на вопрос?
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение skysilver » Ср фев 07, 2018 6:17 pm

skyrider писал(а):можно как нибудь реализовать включение/выключение этого режима со сцены majordomo? Начал перечитывать эту тему с начала, пока на 17й странице, может есть ответ на вопрос?
Читать, конечно, надо, полезно. )) Но я отвечу.
Включить встроенный режим сигнализации в этом модуле нельзя. Теоретически это возможно сделать через другой модуль Xiaomi miIO. Но я считаю, что использовать именно такой подход нецелессобразно, т.к. грамотнее режим охраны реализовать средствами самого МДМ. События с датчиков движения и герконов МДМ получает, запускать рингтоны на шлюзе тоже умеет, так что остается только все это связать между собой.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
kamaz_21
Сообщения: 12
Зарегистрирован: Чт фев 08, 2018 8:40 pm
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Модуль поддержки Xiaomi Smart Home

Сообщение kamaz_21 » Чт фев 08, 2018 8:55 pm

Здравствуйте, пару недель назад установил МД. пытаюсь разобраться во всём этом, но не имея никакого образования по программированию всё даётся очень сложно.
Имеются в наличии 4 выключателя xiaomi oqara zig bee, 2 без проводных и 2 проводных, без проводными управляю модулями sonoff basic через метод switch посылая URL команду, а выключателями проводными и лампами xiaomi управляю через сценарии в приложении "ми хоме". Подскажите или ткните пожалуйста, в информацию по управлению проводным выключателем из мажордомо! Создавал и простые устройства, создавал и объекты в классе реле, статус меняется "0" и "1" привязываю к кнопке на панели управления данный статус, при нажатии на кнопку статус меняется, а свет не включается, ПОМОГИТЕ ЛЮДИ ДОБРЫЕ, всю голову сломал...
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение skysilver » Чт фев 08, 2018 8:57 pm

kamaz_21, кидай скриншоты настроек модуля и вкладок Данные у выключателей.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль поддержки Xiaomi Smart Home

Сообщение nick7zmail » Чт фев 08, 2018 9:06 pm

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
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение Gelezako » Чт фев 08, 2018 9:23 pm

skyrider писал(а):Спасибо за модуль, встал сразу и без проблем подцепил шлюз, датчики движения, кнопку, датчик открытия, розетки, уже больше месяца все это работает без сбоев.
Озадачился создать простенькую охранную систему с использованием шлюза Xiaomi пока едут две IP камеры, вопрос:
в мобильном приложении Mi Home шлюз можно поставить в режим охраны, при сработке от датчика движения он начинает орать, можно как нибудь реализовать включение/выключение этого режима со сцены majordomo?
Начал перечитывать эту тему с начала, пока на 17й странице, может есть ответ на вопрос?
https://www.youtube.com/watch?v=s-tyB4hZmss
За это сообщение автора Gelezako поблагодарил:
skyrider (Пт фев 09, 2018 12:28 am)
Рейтинг: 1.16%
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Ответить