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

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

Модератор: immortal

muzzzy
Сообщения: 21
Зарегистрирован: Вт янв 30, 2018 10:05 am

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

Сообщение muzzzy »

Подскажите идею как получить от пылесоса статус "уборка окончена"?
stellhawk
Сообщения: 268
Зарегистрирован: Чт ноя 08, 2018 5:51 am

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

Сообщение stellhawk »

ALTER TABLE `miio_queue` ADD INDEX(`DEVICE_ID`);
ALTER TABLE `miio_devices` ADD INDEX(`UPDATE_PERIOD`);
ALTER TABLE `miio_devices` ADD INDEX(`NEXT_UPDATE`);
ALTER TABLE `miio_devices` ADD INDEX(`TOKEN`);
ALTER TABLE `miio_devices` ADD INDEX(`DEVICE_TYPE`);
VOVA_iS
Сообщения: 205
Зарегистрирован: Пн фев 04, 2019 10:23 pm

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

Сообщение VOVA_iS »

Здравствуйте
Приобрёл розетку MI Wi-Fi ZNCZ04CM
В плагине она определилась как chuangmi.plug.v1
Miio info model":"chuangmi.plug.m3"
Выбрал обычную MI Smart Socket Plug 2 розеткой управлять не смог.
Выбрал из списка MI Smart Socket Plug with USB
Что бы управлять ей через MJDM пришлось привязать статус к двум свойствам WiFi_led и power.
Розетка работает
Вложения
IMG_0368.PNG
IMG_0368.PNG (619.2 КБ) 5845 просмотров
IMG_0370.PNG
IMG_0370.PNG (262.64 КБ) 5845 просмотров
Romik_fl
Сообщения: 31
Зарегистрирован: Пн ноя 12, 2018 11:09 pm

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

Сообщение Romik_fl »

directman66 писал(а): Вс янв 28, 2018 11:28 am Стучалка в телеграм по поводу статуса пылесоса сяоми. Может пригодится кому-то:
SPOILERSPOILER_SHOW

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

include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();


$luts=gg("MiVacuumCleaner.timestamp");
$diff=(gmdate('i',trim(time()-$luts)));

$pattern = "|\b[0]+([1-9][\d]*)|is"; 
$diff2= preg_replace($pattern, "\\1", $diff); 
$status .= "Информация о пылесосе  была обновлена  "  .$diff2 . " минут назад.";

if (gg('MiVacuumCleaner.online')=='1') {$status =$status." Пылесос на связи, "; }
else   {$status=$status." Связь с пылесосом отсутсвует,";}



if (gg("MiVacuumCleaner.state_text")=='Charging')  {$status =$status." заряжается, установлен на базе, "; }
if (gg("MiVacuumCleaner.state_text")=='Cleaning')  {$status =$status." производит уборку, "; }
if (gg("MiVacuumCleaner.state_text")=='Back to home')  {$status =$status." едет на базу, "; }
if (gg("MiVacuumCleaner.state_text")=='Sleeping')  {$status =$status." отдыхает от трудовых будней, "; }
if (gg("MiVacuumCleaner.state_text")=='Pause')  {$status =$status." установлен на паузу, "; }


//$status .= " температура двигателя ".round(gg("kia ceed.etemp"))." градусов, температура в салоне  ".round(gg("kia ceed.ctemp"))." градусов.";
$status .= " Заряд аккумуляторной батареи ".gg("MiVacuumCleaner.battery")." процентов. ";
if (gg("MiVacuumCleaner.battery")<10) {$status = $status." Внимание, аккумулятор сильно разряжен, рекомендуется зарядить как можно скорее!";}
$status .= " Последняя уборка заняла  ".round(gg("MiVacuumCleaner.clean_time")/60)." минут, ";
$status .= " убрано ".round(gg("MiVacuumCleaner.clean_area")/1000000,1)." метров. ";

if (gg("MiVacuumCleaner.error_text")=='No error')  {$status =$status." Ошибок не зафиксировано. "; }
if (gg("MiVacuumCleaner.error_text")=='Clean main brush')  {$status =$status." Необходимо очистить нижнюю щетку."; }
//////////////////////////////////
$resurs=1800;
$resursp=100-round((gg("MiVacuumCleaner.sensor_dirty_time")/60*100)/$resurs);
$resursh=round(($resurs-(gg("MiVacuumCleaner.sensor_dirty_time")/60))/60);
$status .= " Очистка боковых сенсоров необходима через $resursh часов.";
$resurs=18000;
$resursp=100-round((gg("MiVacuumCleaner.main_brush_work_time")/60*100)/$resurs);
$resursh=round(($resurs-((gg("MiVacuumCleaner.main_brush_work_time")/60)))/60);
if ($resursp<30) {$replacemain=1; }else{  $replacemain=0;}
$status .= " Ресурс нижней щетки ".$resursp." процентов ($resursh часов).";

$resurs=12000;
//$resurs=120;
$resursp=100-round((gg("MiVacuumCleaner.side_brush_work_time")/60*100)/$resurs);
$resursh=round(($resurs-((gg("MiVacuumCleaner.side_brush_work_time")/60)))/60);
if ($resursp<30){ $replaceside=1;} else  {$replaceside=0;}

$status .= " Ресурс боковой щетки ".$resursp." процентов ($resursh часов).";
$resurs=9000;
//$resurs=90;
$resursp=100-round((gg("MiVacuumCleaner.filter_work_time")/60*100)/$resurs);
$resursh=round(($resurs-((gg("MiVacuumCleaner.filter_work_time")/60)))/60);
if ($resursp<30) {$replacefilter=1;} else {$replacefilter=0;}
$status .= " Ресурс фильтра ".$resursp." процентов ($resursh часов).";


if (($replacefiler=='1')or
($replaceside=='1') or
($replacemian=='1'))
{$status .= " Необходимо преобрести расходники: ";
if ($replaceside==1) $status .= "боковую щетку "  ; 
if ($replacefiler==1) $status .= "фильтр ";
if ($replacemain==1) $status .= "главную щетку "  ;
 $status .= ".";
}





$telegram_module->sendMessageToAll($status);
Есть вопрос. У меня в объекте MiVacuumCleaner нет свойства timestamp. Где его взять?
sergey.b
Сообщения: 5
Зарегистрирован: Вт мар 05, 2019 9:56 pm

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

Сообщение sergey.b »

Подскажите плиз.
Купил ИК шайбу xiaomi, телек обучился сходу, а вот с кондером беда: каждый раз, при нажатии кнопки включить, пульт присылает разные коды. При отправке с шайбы кондиционер на эти коды никак не реагирует. Обучить через приложение Михом тоже не получается.
Кондер нашелся в стандартных устройствах шайбы приложения Михом и через через приложение управлять им все таки можно. Видимо там какая-то нестандартная логика кодов зашита, я хз. У кого-то была такая же проблема, удалось ли полечить?
Очень хочется через mjdm управлять кондером.
VladPTZ
Сообщения: 397
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск

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

Сообщение VladPTZ »

Появился у меея свитильник
1556796021736..jpg
1556796021736..jpg (2.31 МБ) 5563 просмотра
Xiaomi Mijia Bedside Light 2
При потключении к модулю, такой светильник не выберается.
Выбрал предедущию модель Xiaomi Mijia Bedside Light
Работают режимы ночника, изменения цвета, яркости, температуры цвета, включение выключение.
Не разобрался как включать режим при котором сами меняются по очереди цвета называется "струящийся свет", в приложении mi home такой режим есть.
Как активировать этот режим с мд,в каких настройках или параметрах что надо вписать ?

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

["result"1{"life":224963,"token":"1d4b25a9e6082518663967845706ab7c","mac":"7C:49:EB:5D:20:99","fw_ver":"1.2.8_0029","hw_ver":"ESP32","uid":1619459319,"model":"yeelink.light.bslamp2","mcu_fw_ver":"28","wifi_fw_ver":"854b5cd","ap":{"rssi":-62,"ssid":"dd-wrt","primary": 6,"bssid":"00:1D:7E:3B:8B:9F"},"netif":{"localIp":"192.168.1.130","mask":"255.255.255.0","gw":"192.168.1.1"},"mmfree":75064},"id":1556796497}
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am

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

Сообщение webms »

VladPTZ писал(а): Чт май 02, 2019 2:25 pm Появился у меея свитильник
1556796021736..jpg
Xiaomi Mijia Bedside Light 2
При потключении к модулю, такой светильник не выберается.
Выбрал предедущию модель Xiaomi Mijia Bedside Light
Работают режимы ночника, изменения цвета, яркости, температуры цвета, включение выключение.
Не разобрался как включать режим при котором сами меняются по очереди цвета называется "струящийся свет", в приложении mi home такой режим есть.
Как активировать этот режим с мд,в каких настройках или параметрах что надо вписать ?

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

["result"1{"life":224963,"token":"1d4b25a9e6082518663967845706ab7c","mac":"7C:49:EB:5D:20:99","fw_ver":"1.2.8_0029","hw_ver":"ESP32","uid":1619459319,"model":"yeelink.light.bslamp2","mcu_fw_ver":"28","wifi_fw_ver":"854b5cd","ap":{"rssi":-62,"ssid":"dd-wrt","primary": 6,"bssid":"00:1D:7E:3B:8B:9F"},"netif":{"localIp":"192.168.1.130","mask":"255.255.255.0","gw":"192.168.1.1"},"mmfree":75064},"id":1556796497}
Извиняюсь за вопрос не по теме. Как светильник?
Тоже хочу взять в спальню
VladPTZ
Сообщения: 397
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск

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

Сообщение VladPTZ »

Светильник нравится, сделан качественно, свет равномерный, приятный,не мерцает, не раздражает, светил разными цветами и можно выбрать разную температуру, люстру не заменит но освещение хватает доя ночника и прикроватного светильника.
Сервер МД на 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 писал(а): Чт май 02, 2019 2:25 pm Не разобрался как включать режим при котором сами меняются по очереди цвета называется "струящийся свет", в приложении mi home такой режим есть. Как активировать этот режим с мд,в каких настройках или параметрах что надо вписать ?
Вписывать никуда и ничего не надо. Для начала нужно выяснить какие API-команды отвечают за активацию/деактивацию этого режима и проверить их через окно "Тестирование API-команд".

Бегло поискал на гитхабе, ничего конкретного не нашел.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
IPTC
Сообщения: 4
Зарегистрирован: Ср май 08, 2019 5:32 pm

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

Сообщение IPTC »

Добрый день. Есть увлажнитель Mi Air Humidifier 2, считывание влажности/температуры/скорости и включение настроил через простые устройства, все работает. Но не понятно как сделать переключение режимов.
Ответить