[Модуль] Xiaomi miIO (xiaomimiio)

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

Модератор: immortal

Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение Kvantos »

Подскажите, а два цикла это нормально?
Вложения
Snap 2018-12-14 at 10.10.59.png
Snap 2018-12-14 at 10.10.59.png (8.36 КБ) 4672 просмотра
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение skysilver »

Если физически цикл в процессах только один, то это просто глюк отображения в админке.
Проверить через консоль ssh командой htop, фильтр (F4) по слову php, чтобы лишнее откинуть.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение Kvantos »

root@smarthome:~# ps awux|grep php
SPOILERSPOILER_SHOW

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

root       721  0.3  1.7 282796 17380 ?        S    Dec13   6:41 php -q ./scripts/cycle_wscache.php --params a:0:{}
root       722  0.1  1.8 282800 17680 ?        S    Dec13   2:03 php -q ./scripts/cycle_main.php --params a:0:{}
root       724  0.0  1.7 282800 17468 ?        S    Dec13   1:36 php -q ./scripts/cycle_execs.php --params a:0:{}
root       725  0.6  1.8 282800 17732 ?        S    Dec13  13:57 php -q ./scripts/cycle_mqtt.php --params a:0:{}
root       726  0.9  1.9 289248 19024 ?        S    Dec13  18:29 php -q ./scripts/cycle_connect.php --params a:0:{}
root       728  0.2  1.7 282800 17384 ?        S    Dec13   5:23 php -q ./scripts/cycle_sysinfo.php --params a:0:{}
root       729  0.0  1.8 361648 17840 ?        S    Dec13   0:35 php -q ./scripts/cycle_rss.php --params a:0:{}
root       730  0.0  1.7 282796 17364 ?        S    Dec13   1:54 php -q ./scripts/cycle_phistory.php --params a:0:{}
root       731  0.1  1.7 282796 17380 ?        S    Dec13   2:20 php -q ./scripts/cycle_scheduler.php --params a:0:{}
root       732  0.1  1.7 282796 17568 ?        S    Dec13   2:48 php -q ./scripts/cycle_xiaomimiio.php --params a:0:{}
root       734  0.0  1.7 282796 17520 ?        S    Dec13   1:39 php -q ./scripts/cycle_ping.php --params a:0:{}
root       735  0.0  1.7 282796 17380 ?        S    Dec13   0:35 php -q ./scripts/cycle_webvars.php --params a:0:{}
root       736  0.2  1.7 282796 17172 ?        S    Dec13   4:49 php -q ./scripts/cycle_alarmclock.php --params a:0:{}
root       737  0.3  1.8 282796 17916 ?        S    Dec13   7:26 php -q ./scripts/cycle_states.php --params a:0:{}
root       738  0.0  1.7 282796 17432 ?        S    Dec13   1:46 php -q ./scripts/cycle_xiaomihome.php --params a:0:{}
root       741  0.0  1.9 361648 19504 ?        S    Dec13   0:35 php -q ./scripts/cycle_rss_channels.php --params a:0:{}
root       742  0.2  1.7 282796 17180 ?        S    Dec13   4:52 php -q ./scripts/cycle_cron.php --params a:0:{}
root      1875  0.0  2.7 290992 27016 ?        S    01:23   0:28 php -q ./scripts/cycle_bluetoothdevices.php --params a:0:{}
root      5052  0.0  0.1  12720  1012 pts/0    S+   10:30   0:00 grep php
root      8512  0.3  1.8 282796 17784 ?        S    Dec13   3:47 php -q ./scripts/cycle_wscache.php --params a:0:{}
root      8513  0.1  1.8 282796 18224 ?        S    Dec13   1:14 php -q ./scripts/cycle_main.php --params a:0:{}
root      8515  0.0  1.8 282796 18056 ?        S    Dec13   0:58 php -q ./scripts/cycle_execs.php --params a:0:{}
root      8516  0.6  1.8 282796 18392 ?        S    Dec13   8:38 php -q ./scripts/cycle_mqtt.php --params a:0:{}
root      8517  0.7  1.9 288316 19328 ?        S    Dec13   9:48 php -q ./scripts/cycle_connect.php --params a:0:{}
root      8519  0.2  1.8 282796 18072 ?        S    Dec13   3:16 php -q ./scripts/cycle_sysinfo.php --params a:0:{}
root      8520  0.0  2.0 361648 19956 ?        S    Dec13   0:21 php -q ./scripts/cycle_rss.php --params a:0:{}
root      8521  0.0  1.8 282796 17852 ?        S    Dec13   1:09 php -q ./scripts/cycle_phistory.php --params a:0:{}
root      8522  0.1  1.8 282796 18048 ?        S    Dec13   1:24 php -q ./scripts/cycle_scheduler.php --params a:0:{}
root      8524  0.1  1.8 282796 18144 ?        S    Dec13   1:29 php -q ./scripts/cycle_xiaomimiio.php --params a:0:{}
root      8529  0.0  1.8 282796 17832 ?        S    Dec13   1:02 php -q ./scripts/cycle_ping.php --params a:0:{}
root      8531  0.0  1.8 282796 17760 ?        S    Dec13   0:21 php -q ./scripts/cycle_webvars.php --params a:0:{}
root      8537  0.2  1.8 282796 17820 ?        S    Dec13   2:58 php -q ./scripts/cycle_alarmclock.php --params a:0:{}
root      8538  0.3  1.8 282796 18648 ?        S    Dec13   4:35 php -q ./scripts/cycle_states.php --params a:0:{}
root      8546  0.0  2.0 361648 20356 ?        S    Dec13   0:21 php -q ./scripts/cycle_rss_channels.php --params a:0:{}
root      8547  0.2  1.8 282796 17824 ?        S    Dec13   2:55 php -q ./scripts/cycle_cron.php --params a:0:{}
root     11530  0.0  0.3  50248  3088 ?        S    04:19   0:00 sudo -u root php /var/www/cycle.php
root     11532  0.5  2.4 365104 23720 ?        S    04:19   2:13 php /var/www/cycle.php
root     11574  0.3  2.0 282796 20584 ?        S    04:20   1:07 php -q ./scripts/cycle_wscache.php --params a:0:{}
root     11575  0.1  2.1 282796 20636 ?        S    04:20   0:23 php -q ./scripts/cycle_main.php --params a:0:{}
root     11577  0.0  2.0 282796 20500 ?        S    04:20   0:17 php -q ./scripts/cycle_execs.php --params a:0:{}
root     11578  0.7  2.1 282796 20988 ?        S    04:20   2:36 php -q ./scripts/cycle_mqtt.php --params a:0:{}
root     11579  0.6  2.0 287384 20336 ?        S    04:20   2:24 php -q ./scripts/cycle_connect.php --params a:0:{}
root     11581  0.2  1.9 282796 18756 ?        S    04:20   0:59 php -q ./scripts/cycle_sysinfo.php --params a:0:{}
root     11582  0.0  1.8 282796 18616 ?        S    04:20   0:06 php -q ./scripts/cycle_rss.php --params a:0:{}
root     11583  0.0  1.8 282796 18628 ?        S    04:20   0:21 php -q ./scripts/cycle_phistory.php --params a:0:{}
root     11584  0.1  1.9 282796 18836 ?        S    04:20   0:25 php -q ./scripts/cycle_scheduler.php --params a:0:{}
root     11585  0.1  2.0 282796 20272 ?        S    04:20   0:26 php -q ./scripts/cycle_xiaomimiio.php --params a:0:{}
root     11587  0.0  2.0 282796 19984 ?        S    04:20   0:19 php -q ./scripts/cycle_ping.php --params a:0:{}
root     11588  0.0  2.1 282796 20668 ?        S    04:20   0:06 php -q ./scripts/cycle_webvars.php --params a:0:{}
root     11589  0.2  2.2 282796 22540 ?        S    04:20   0:54 php -q ./scripts/cycle_alarmclock.php --params a:0:{}
root     11609  0.3  2.1 282800 20800 ?        S    04:20   1:23 php -q ./scripts/cycle_states.php --params a:0:{}
root     11622  0.0  2.3 361648 23552 ?        S    04:20   0:06 php -q ./scripts/cycle_rss_channels.php --params a:0:{}
root     11625  0.2  2.2 282796 22552 ?        S    04:20   0:52 php -q ./scripts/cycle_cron.php --params a:0:{}
root     23178  1.4  2.4 282796 23564 ?        S    06:32   3:21 php -q ./scripts/cycle_websockets.php --params a:0:{}
root     26997  0.0  6.4 327856 62984 ?        S    Dec13   1:14 php -q ./scripts/cycle_bluetoothdevices.php --params a:0:{}
root     31144  0.0  2.6 282800 26372 ?        S    08:45   0:04 php -q ./scripts/cycle_bluetoothdevices.php --params a:0:{}
Последний раз редактировалось Kvantos Пт дек 14, 2018 11:45 am, всего редактировалось 2 раза.
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение Kvantos »

Вот такая ситуация с удвоением циклов:
SPOILERSPOILER_SHOW

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

root@smarthome:~# ps awux|grep xiaomimiio
root       732  0.1  1.7 282796 17568 ?        S    Dec13   2:48 php -q ./scripts/cycle_xiaomimiio.php --params a:0:{}
root      5179  0.0  0.0  12720   948 pts/0    S+   10:33   0:00 grep xiaomimiio
root      8524  0.1  1.8 282796 18144 ?        S    Dec13   1:30 php -q ./scripts/cycle_xiaomimiio.php --params a:0:{}
root     11585  0.1  2.0 282796 20272 ?        S    04:20   0:26 php -q ./scripts/cycle_xiaomimiio.php --params a:0:{}

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

root@smarthome:~# ps awux|grep bluetoothdevices
root      1875  0.0  2.7 290992 27016 ?        S    01:23   0:28 php -q ./scripts/cycle_bluetoothdevices.php --params a:0:{}
root      5161  0.0  0.0  12720   936 pts/0    S+   10:33   0:00 grep bluetoothdevices
root     26997  0.0  6.4 327856 62984 ?        S    Dec13   1:14 php -q ./scripts/cycle_bluetoothdevices.php --params a:0:{}
root     31144  0.0  2.6 282800 26372 ?        S    08:45   0:04 php -q ./scripts/cycle_bluetoothdevices.php --params a:0:{}
Последний раз редактировалось Kvantos Пт дек 14, 2018 11:45 am, всего редактировалось 1 раз.
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение skysilver »

Все портянки под спойлер! И зачем три поста писать? Я бы с первого раза все понял.

Если запускается несколько экземпляров циклов, то проблема общесистемная, а не модуля. Тем более там у тебя и другие циклы дублируются.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение Kvantos »

>>проблема общесистемная
куда смотреть не подскажите?
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
VladPTZ
Сообщения: 398
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение VladPTZ »

Пришла квадратная люстра Yeelight Ceiling Light Cristal Plus размером 50х50 см
https://yandex.ru/images/search?pos=8&i ... rpt=simage

Выдает

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

{"result":{"life":704,"token":"3e7aef634999b01b37971d54624f88654","mac":"7C:49:AA:60:40:55","fw_ver":"1.3.2_0023","hw_ver":"ESP32","uid":1619459319,"model":"yeelink.light.ceiling8","wifi_fw_ver":"c54a331-dirty","ap":{"rssi":-53,"ssid":"dd-wrt","primary": 6,"bssid":"00:1D:7E:FB:8B:6F"},"netif":{"localIp":"192.168.1.127","mask":"255.255.255.0","gw":"192.168.1.1"},"mmfree":34392},"id":1545678213}
Что интересно hw_ver":"ESP32" Она что на мозгах esp32 сделана?

Добавил в мд управляется как круглая Yeelight LED Ceiling Light отличий пока не заметил.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение skysilver »

VladPTZ писал(а): Пн дек 24, 2018 10:04 pm Пришла квадратная люстра Yeelight Ceiling Light Cristal Plus размером 50х50 см
Что умеет?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
VladPTZ
Сообщения: 398
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение VladPTZ »

1.jpg
1.jpg (92.45 КБ) 4523 просмотра
skysilver писал(а): Вт дек 25, 2018 9:55 am [Что умеет?
Отличий от Yeelight LED Ceiling Light https://yandex.ru/images/search?pos=18& ... rpt=simage
пока не заметил, регулируется яркость от 50-100, в режиме ночника 1-50, температура цвета в mihome можно переключать профили.
Крепление теперь не удобное, крепится сама люстра на 4 болта к потолку, внутри обычные клеммы под зажимы отверткой, светит не ярче круглой за 4т, а брал я ее за 6700р да еще и пульт зажали, теперь вообще стоит 12т.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Аватара пользователя
Anatrolliy
Сообщения: 11
Зарегистрирован: Чт мар 22, 2018 2:17 pm
Откуда: msk

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение Anatrolliy »

Сам новичок и впервые разбирался с тем, как добавить функциональности роботу пылесосу в Majordomo. Проштудировал всю тему и вижу, что вопросов (у таких же новичков) много. Поэтому маленький мануал. В первую очередь для проверки себя господами гуру))) и если не сильно кривой, можно пруф добавить в старттопик.

Убрал под спойлер ибо много букв.
Раскрыть инструкциюSPOILER_SHOW

Сначала настраивается модуль Xiaomi milO - как это сделать хорошо описано на первой странице текущей темы (в модуле должны быть указаны токен, IP, тип устройства).
Скрин 0SPOILER_SHOW
Изображение

Так как пылесос - устройство не простое и системе MJD оно не знакомо, то для их дружбы необходимо создать класс, через объекты которого они смогут взаимодействовать друг с другом.

В админке MJD переходим в Объекты - Добавить новый класс.
Скрин 1SPOILER_SHOW
Изображение

Заполняем поля: Родительский класс, Название нового класса и Описание, нажимаем Добавить. Имя класса обязательно латиницей.
Скрин 2SPOILER_SHOW
Изображение

После сохранения переходим на вкладку Свойства. Там уже есть унаследованные свойства от родительского объекта нашего класса.
Скрин 3SPOILER_SHOW
Изображение

Необходимо добавить недостающие свойства, применимые к новому устройству (пылесосу). Список всех свойств пылесоса виден в модуле Xiaomi milO на вкладке Данные робота пылесоса. Удобно открыть их в соседней вкладке браузера, чтобы переключаясь между ними копировать названия свойств пылесоса в создаваемые свойства класса. Последовательно добавляем каждое свойство пылесоса из модуля Xiaomi milO в класс:
Скрин 4SPOILER_SHOW
Изображение
Свойств много, после добавления получится портянка :) (на скриншоте не полный перечень):
Скрин 5SPOILER_SHOW
Изображение

Теперь на вкладке Объекты нашего нового класса создаем Объект устройства, который будет привязан к пылесосу. У меня пылесос второго поколения и я назвал объект MiRiborock. Можно название придумать свое (не важно какое поколение пылесоса у вас), но на латинице.
Скрин 6SPOILER_SHOW
Изображение

После того, как Объект для пылесоса создан, его необходимо связать с самим устройством. Для этого в модуле Xiaomi milO заходим в пылесос на вкладку Данные и связываем каждое свойство пылесоса с соответствующим свойством нашего нового класса. Для этого пользуемся выпадающим списком в столбце Связанный объект:
Скрин 7SPOILER_SHOW
Изображение

И сразу же в столбце Связанное св-во связываем его с соответствующим свойством объекта. В итоге получится примерно вот так:
Скрин 8SPOILER_SHOW
Изображение
Теперь MJD может управлять пылесосом и получать его статус. Предостережение: в первый раз значения свойств объекта могут обновиться не сразу, а только после первой уборки пылесоса.
Например, чтобы начать уборку мы можем в скриптах использовать код (или назначить этот код кнопкам; или командам в Телеграм):

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

// начать уборку
SetGlobal('MiRoborock.Command','app_start');
// Остановить уборку
SetGlobal('MiRoborock.Command','app_stop');
// Возврат на базу
SetGlobal('MiRoborock.Command','app_charge');

Raspberry Pi 3B+ образ v3_34_int от sergejey
Ответить