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

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

Модератор: immortal

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

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

Сообщение Kvantos » Пт дек 14, 2018 11:11 am

Подскажите, а два цикла это нормально?
Вложения
Snap 2018-12-14 at 10.10.59.png
Snap 2018-12-14 at 10.10.59.png (8.36 КБ) 3440 просмотров
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
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пт дек 14, 2018 11:28 am

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

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

Сообщение Kvantos » Пт дек 14, 2018 11:31 am

root@smarthome:~# ps awux|grep php
СпойлерПоказать

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

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
Благодарил (а): 26 раз
Поблагодарили: 49 раз

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

Сообщение Kvantos » Пт дек 14, 2018 11:34 am

Вот такая ситуация с удвоением циклов:
СпойлерПоказать

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

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
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пт дек 14, 2018 11:42 am

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

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

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

Сообщение Kvantos » Пт дек 14, 2018 11:46 am

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

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

Сообщение VladPTZ » Пн дек 24, 2018 10:04 pm

Пришла квадратная люстра 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
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Вт дек 25, 2018 9:55 am

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
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

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

Сообщение VladPTZ » Вт дек 25, 2018 3:46 pm

1.jpg
1.jpg (92.45 КБ) 3291 просмотр
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т.
За это сообщение автора VladPTZ поблагодарил:
skysilver (Вт дек 25, 2018 5:01 pm)
Рейтинг: 1.16%
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Аватара пользователя
Anatrolliy
Сообщения: 11
Зарегистрирован: Чт мар 22, 2018 2:17 pm
Откуда: msk
Благодарил (а): 6 раз
Поблагодарили: 4 раза

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

Сообщение Anatrolliy » Вт дек 25, 2018 5:12 pm

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

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

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

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

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

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

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

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

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

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

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

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

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

За это сообщение автора Anatrolliy поблагодарили (всего 2):
skysilver (Вт дек 25, 2018 5:15 pm) • webms (Ср дек 26, 2018 3:58 pm)
Рейтинг: 2.33%
Raspberry Pi 3B+ образ v3_34_int от sergejey
Ответить