[Модуль] Xiaomi Home (xiaomihome)
Модератор: immortal
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Модуль поддержки Xiaomi Smart Home
ну вот самой интересной картинки и нет. Почему-то не открывается. Я ваши комментарии уже давно все понял как это работает, но как метод написать не знаю, не ужели ни кто в этой цепочке не использует простой метод, для выполнения напр. отправления команды
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 вашего объекта.
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
-
- Сообщения: 395
- Зарегистрирован: Вт май 31, 2016 6:56 pm
- Откуда: Россия Карелия Петрозаводск
- Благодарил (а): 95 раз
- Поблагодарили: 57 раз
Re: Модуль поддержки Xiaomi Smart Home
Gateway 2
Привязал для регулировки цвета простое RGB устройство.
Привязал к brightness простое устройство dimmer.
В итоге если выключить подсветку и включить яркость не запоминается при включении brightness всегда 100.
Почему? Как поправить?
Привязал для регулировки цвета простое RGB устройство.
Привязал к brightness простое устройство dimmer.
В итоге если выключить подсветку и включить яркость не запоминается при включении brightness всегда 100.
Почему? Как поправить?
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Модуль поддержки Xiaomi Smart Home
В последнем обновлении добавлена поддержка штор Aqara (curtain) и встраиваемой розетки Aqara (ctrl_86plug.aq1). У кого есть эти девайсы, обновляйтесь, тестируйте.
- Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
- woow
- Сообщения: 821
- Зарегистрирован: Пн июл 04, 2016 8:46 am
- Откуда: Mazeikiai
- Благодарил (а): 125 раз
- Поблагодарили: 46 раз
Re: Модуль поддержки Xiaomi Smart Home
Класс- ESPsmart_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 вашего объекта.
Объект - GH
Свойство- status (Запускать метод при изменении- неустоновлен )
Метод- switch
xiaomihome /Данные
motion- 1
Связанный объект- GH
Связанное св-во- неустоновленo
Метод- switch
Пока что не получается, нет реакции от датчика, как бы проверить что метод работает.
Raspberry Pi 3B+
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Модуль поддержки Xiaomi Smart Home
Класс- ESP
Объект - GH
Свойство- status (Запускать метод при изменении- неустоновлен )
Метод- switch
Далее Setup, потом test. Проверяете как работает метод без датчика.
Объект - 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
Setup и пока чтовот так:smart_g писал(а):Класс- ESP
Объект - GH
Свойство- status (Запускать метод при изменении- неустоновлен )
Метод- switch
Далее Setup, потом test. Проверяете как работает метод без датчика.
"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+
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Модуль поддержки Xiaomi Smart Home
если сделать просто 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
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
а если по MQTT, а не по HTTP то команда будет getProperty('GPIO,12,1');?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
Код: Выделить всё
$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+
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Модуль поддержки Xiaomi Smart Home
Пока не скажу. Я по MQTT сейчас только собираю данные от датчиков. Хотя в SonOFF релюшка привязана к MQTT по публикации топика. Но это я сделал на потом и еще не баловался с этим.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Модуль поддержки Xiaomi Smart Home
Посмотрите вот viewtopic.php?f=5&t=3350&start=60 вроде это то, что надо
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower