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

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

Модератор: immortal

smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Вс мар 18, 2018 12:13 pm

ну вот самой интересной картинки и нет. Почему-то не открывается. Я ваши комментарии уже давно все понял как это работает, но как метод написать не знаю, не ужели ни кто в этой цепочке не использует простой метод, для выполнения напр. отправления команды
getURL("http://192.168.1.17/control?cmd=GPIO,12,0");
и
getURL("http://192.168.1.17/control?cmd=GPIO,12,1");[/quote]

Пример: у объекта, с которым вы связываете свой датчик должно біыь свойтво status
метод switch
//========= метод switch (переключение) ===================
$status=$this->getProperty('status');
if ($status) {
$this->setProperty('status',0);
$this->getURL("http://192.168.1.17/control?cmd=GPIO,12,1");

} else {
$this->setProperty('status',1);
$this->getURL("http://192.168.1.17/control?cmd=GPIO,12,0");

}

срабатывание даьчик будет попеременно менять свойтво status вашего объекта.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

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

Сообщение VladPTZ » Вс мар 18, 2018 5:06 pm

Gateway 2
Привязал для регулировки цвета простое RGB устройство.
Привязал к brightness простое устройство dimmer.
В итоге если выключить подсветку и включить яркость не запоминается при включении brightness всегда 100.
Почему? Как поправить?
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Вс мар 18, 2018 11:06 pm

В последнем обновлении добавлена поддержка штор Aqara (curtain) и встраиваемой розетки Aqara (ctrl_86plug.aq1). У кого есть эти девайсы, обновляйтесь, тестируйте.
За это сообщение автора skysilver поблагодарил:
iden (Ср апр 18, 2018 3:00 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
woow
Сообщения: 821
Зарегистрирован: Пн июл 04, 2016 8:46 am
Откуда: Mazeikiai
Благодарил (а): 125 раз
Поблагодарили: 46 раз

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

Сообщение woow » Пн мар 19, 2018 12:04 am

smart_g писал(а): Пример: у объекта, с которым вы связываете свой датчик должно біыь свойтво status
метод switch
//========= метод switch (переключение) ===================
$status=$this->getProperty('status');
if ($status) {
$this->setProperty('status',0);
$this->getURL("http://192.168.1.17/control?cmd=GPIO,12,1");
} else {
$this->setProperty('status',1);
$this->getURL("http://192.168.1.17/control?cmd=GPIO,12,0");
}
срабатывание даьчик будет попеременно менять свойтво status вашего объекта.
Класс- ESP
Объект - GH
Свойство- status (Запускать метод при изменении- неустоновлен )
Метод- switch

xiaomihome /Данные
motion- 1
Связанный объект- GH
Связанное св-во- неустоновленo
Метод- switch

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

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

Сообщение smart_g » Пн мар 19, 2018 12:35 pm

Класс- ESP
Объект - GH
Свойство- status (Запускать метод при изменении- неустоновлен )
Метод- switch
Далее Setup, потом test. Проверяете как работает метод без датчика.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
Аватара пользователя
woow
Сообщения: 821
Зарегистрирован: Пн июл 04, 2016 8:46 am
Откуда: Mazeikiai
Благодарил (а): 125 раз
Поблагодарили: 46 раз

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

Сообщение woow » Вт мар 20, 2018 1:47 am

smart_g писал(а):Класс- ESP
Объект - GH
Свойство- status (Запускать метод при изменении- неустоновлен )
Метод- switch
Далее Setup, потом test. Проверяете как работает метод без датчика.
Setup и пока чтовот так:
"Fatal error: Call to undefined method objects::getURL() in /var/www/modules/objects/objects.class.php(581) : woow()'a code on line 4"
Т.е. указывает не ету строку:
$this->getURL("http://192.168.1.17/control?cmd=GPIO,12,1");
Но с ней вроде всё норм.
Raspberry Pi 3B+
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Вт мар 20, 2018 12:13 pm

если сделать просто getURL("http://192.168.1.17/control?cmd=GPIO,12,1"); без $this-> то в debug получается так:
11:09:45 0.06751900 GetURL to http://192.168.1.17/control?cmd=GPIO,12,1 (source eval) finished with error:
Failed to connect to 192.168.1.17 port 80: No route to host
{"url":"http:\/\/192.168.1.17\/control?cmd=GPIO,12,1","content_type":null,"http_code":0,"header_size":0,"request_size":0,"filetime":-1,"ssl_verify_result":0,"redirect_count":0,"total_time":2.20293,"namelookup_time":0.000107,"connect_time":0,"pretransfer_time":0,"size_upload":0,"size_download":0,"speed_download":0,"speed_upload":0,"download_content_length":-1,"upload_content_length":-1,"starttransfer_time":0,"redirect_time":0,"redirect_url":"","primary_ip":"","certinfo":[],"primary_port":0,"local_ip":"","local_port":0}

что и логично. У меня нет 192.168.1.17
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
Аватара пользователя
woow
Сообщения: 821
Зарегистрирован: Пн июл 04, 2016 8:46 am
Откуда: Mazeikiai
Благодарил (а): 125 раз
Поблагодарили: 46 раз

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

Сообщение woow » Вт мар 20, 2018 12:25 pm

smart_g писал(а):если сделать просто getURL("http://192.168.1.17/control?cmd=GPIO,12,1"); без $this-> то в debug получается так:
11:09:45 0.06751900 GetURL to http://192.168.1.17/control?cmd=GPIO,12,1 (source eval) finished with error:
Failed to connect to 192.168.1.17 port 80: No route to host
{"url":"http:\/\/192.168.1.17\/control?cmd=GPIO,12,1","content_type":null,"http_code":0,"header_size":0,"request_size":0,"filetime":-1,"ssl_verify_result":0,"redirect_count":0,"total_time":2.20293,"namelookup_time":0.000107,"connect_time":0,"pretransfer_time":0,"size_upload":0,"size_download":0,"speed_download":0,"speed_upload":0,"download_content_length":-1,"upload_content_length":-1,"starttransfer_time":0,"redirect_time":0,"redirect_url":"","primary_ip":"","certinfo":[],"primary_port":0,"local_ip":"","local_port":0}
что и логично. У меня нет 192.168.1.17
а если по MQTT, а не по HTTP то команда будет getProperty('GPIO,12,1');?

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

$status=$this->getProperty('status');
if ($status) {
 $this->setProperty('status',1);
 $this->getProperty('GPIO,12,1'); 
} else {
 $this->setProperty('status',0);
 $this->getProperty('GPIO,12,0'); 
} 
Raspberry Pi 3B+
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Вт мар 20, 2018 12:32 pm

Пока не скажу. Я по MQTT сейчас только собираю данные от датчиков. Хотя в SonOFF релюшка привязана к MQTT по публикации топика. Но это я сделал на потом и еще не баловался с этим.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Вт мар 20, 2018 1:08 pm

Посмотрите вот viewtopic.php?f=5&t=3350&start=60 вроде это то, что надо
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
Ответить