[Модуль] Xiaomi miIO (xiaomimiio)
Модератор: immortal
- Kvantos
- Сообщения: 295
- Зарегистрирован: Вт окт 31, 2017 1:05 pm
- Благодарил (а): 26 раз
- Поблагодарили: 49 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Подскажите, а два цикла это нормально?
- Вложения
-
- 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
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Если физически цикл в процессах только один, то это просто глюк отображения в админке.
Проверить через консоль ssh командой htop, фильтр (F4) по слову php, чтобы лишнее откинуть.
Проверить через консоль ssh командой htop, фильтр (F4) по слову php, чтобы лишнее откинуть.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
- Kvantos
- Сообщения: 295
- Зарегистрирован: Вт окт 31, 2017 1:05 pm
- Благодарил (а): 26 раз
- Поблагодарили: 49 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
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)
Вот такая ситуация с удвоением циклов:
СпойлерПоказать
Код: Выделить всё
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
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Все портянки под спойлер! И зачем три поста писать? Я бы с первого раза все понял.
Если запускается несколько экземпляров циклов, то проблема общесистемная, а не модуля. Тем более там у тебя и другие циклы дублируются.
Если запускается несколько экземпляров циклов, то проблема общесистемная, а не модуля. Тем более там у тебя и другие циклы дублируются.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
- Kvantos
- Сообщения: 295
- Зарегистрирован: Вт окт 31, 2017 1:05 pm
- Благодарил (а): 26 раз
- Поблагодарили: 49 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
>>проблема общесистемная
куда смотреть не подскажите?
куда смотреть не подскажите?
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
-
- Сообщения: 395
- Зарегистрирован: Вт май 31, 2016 6:56 pm
- Откуда: Россия Карелия Петрозаводск
- Благодарил (а): 95 раз
- Поблагодарили: 57 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Пришла квадратная люстра Yeelight Ceiling Light Cristal Plus размером 50х50 см
https://yandex.ru/images/search?pos=8&i ... rpt=simage
Выдает
Что интересно hw_ver":"ESP32" Она что на мозгах esp32 сделана?
Добавил в мд управляется как круглая Yeelight LED Ceiling Light отличий пока не заметил.
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}
Добавил в мд управляется как круглая Yeelight LED Ceiling Light отличий пока не заметил.
Сервер МД на 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 miIO (xiaomimiio)
Что умеет?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 395
- Зарегистрирован: Вт май 31, 2016 6:56 pm
- Откуда: Россия Карелия Петрозаводск
- Благодарил (а): 95 раз
- Поблагодарили: 57 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Отличий от Yeelight LED Ceiling Light https://yandex.ru/images/search?pos=18& ... rpt=simage
пока не заметил, регулируется яркость от 50-100, в режиме ночника 1-50, температура цвета в mihome можно переключать профили.
Крепление теперь не удобное, крепится сама люстра на 4 болта к потолку, внутри обычные клеммы под зажимы отверткой, светит не ярче круглой за 4т, а брал я ее за 6700р да еще и пульт зажали, теперь вообще стоит 12т.
- Рейтинг: 1.16%
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
- Anatrolliy
- Сообщения: 11
- Зарегистрирован: Чт мар 22, 2018 2:17 pm
- Откуда: msk
- Благодарил (а): 6 раз
- Поблагодарили: 4 раза
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Сам новичок и впервые разбирался с тем, как добавить функциональности роботу пылесосу в Majordomo. Проштудировал всю тему и вижу, что вопросов (у таких же новичков) много. Поэтому маленький мануал. В первую очередь для проверки себя господами гуру))) и если не сильно кривой, можно пруф добавить в старттопик.
Убрал под спойлер ибо много букв.
Сначала настраивается модуль Xiaomi milO - как это сделать хорошо описано на первой странице текущей темы (в модуле должны быть указаны токен, IP, тип устройства).
Так как пылесос - устройство не простое и системе MJD оно не знакомо, то для их дружбы необходимо создать класс, через объекты которого они смогут взаимодействовать друг с другом.
В админке MJD переходим в Объекты - Добавить новый класс.
Заполняем поля: Родительский класс, Название нового класса и Описание, нажимаем Добавить. Имя класса обязательно латиницей.
После сохранения переходим на вкладку Свойства. Там уже есть унаследованные свойства от родительского объекта нашего класса.
Необходимо добавить недостающие свойства, применимые к новому устройству (пылесосу). Список всех свойств пылесоса виден в модуле Xiaomi milO на вкладке Данные робота пылесоса. Удобно открыть их в соседней вкладке браузера, чтобы переключаясь между ними копировать названия свойств пылесоса в создаваемые свойства класса. Последовательно добавляем каждое свойство пылесоса из модуля Xiaomi milO в класс:
Свойств много, после добавления получится портянка (на скриншоте не полный перечень):
Теперь на вкладке Объекты нашего нового класса создаем Объект устройства, который будет привязан к пылесосу. У меня пылесос второго поколения и я назвал объект MiRiborock. Можно название придумать свое (не важно какое поколение пылесоса у вас), но на латинице.
После того, как Объект для пылесоса создан, его необходимо связать с самим устройством. Для этого в модуле Xiaomi milO заходим в пылесос на вкладку Данные и связываем каждое свойство пылесоса с соответствующим свойством нашего нового класса. Для этого пользуемся выпадающим списком в столбце Связанный объект:
И сразу же в столбце Связанное св-во связываем его с соответствующим свойством объекта. В итоге получится примерно вот так:
Теперь MJD может управлять пылесосом и получать его статус. Предостережение: в первый раз значения свойств объекта могут обновиться не сразу, а только после первой уборки пылесоса.
Например, чтобы начать уборку мы можем в скриптах использовать код (или назначить этот код кнопкам; или командам в Телеграм):
Убрал под спойлер ибо много букв.
Раскрыть инструкциюПоказать
Сначала настраивается модуль Xiaomi milO - как это сделать хорошо описано на первой странице текущей темы (в модуле должны быть указаны токен, IP, тип устройства).
Скрин 0Показать
Так как пылесос - устройство не простое и системе MJD оно не знакомо, то для их дружбы необходимо создать класс, через объекты которого они смогут взаимодействовать друг с другом.
В админке MJD переходим в Объекты - Добавить новый класс.
Скрин 1Показать
Заполняем поля: Родительский класс, Название нового класса и Описание, нажимаем Добавить. Имя класса обязательно латиницей.
Скрин 2Показать
После сохранения переходим на вкладку Свойства. Там уже есть унаследованные свойства от родительского объекта нашего класса.
Скрин 3Показать
Необходимо добавить недостающие свойства, применимые к новому устройству (пылесосу). Список всех свойств пылесоса виден в модуле Xiaomi milO на вкладке Данные робота пылесоса. Удобно открыть их в соседней вкладке браузера, чтобы переключаясь между ними копировать названия свойств пылесоса в создаваемые свойства класса. Последовательно добавляем каждое свойство пылесоса из модуля Xiaomi milO в класс:
Скрин 4Показать
Скрин 5Показать
Теперь на вкладке Объекты нашего нового класса создаем Объект устройства, который будет привязан к пылесосу. У меня пылесос второго поколения и я назвал объект MiRiborock. Можно название придумать свое (не важно какое поколение пылесоса у вас), но на латинице.
Скрин 6Показать
После того, как Объект для пылесоса создан, его необходимо связать с самим устройством. Для этого в модуле Xiaomi milO заходим в пылесос на вкладку Данные и связываем каждое свойство пылесоса с соответствующим свойством нашего нового класса. Для этого пользуемся выпадающим списком в столбце Связанный объект:
Скрин 7Показать
И сразу же в столбце Связанное св-во связываем его с соответствующим свойством объекта. В итоге получится примерно вот так:
Скрин 8Показать
Например, чтобы начать уборку мы можем в скриптах использовать код (или назначить этот код кнопкам; или командам в Телеграм):
Код: Выделить всё
// начать уборку
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