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

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

Модератор: immortal

muzzzy
Сообщения: 21
Зарегистрирован: Вт янв 30, 2018 10:05 am
Благодарил (а): 10 раз
Поблагодарили: 9 раз

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

Сообщение muzzzy » Ср апр 03, 2019 7:45 pm

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

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

Сообщение stellhawk » Пт апр 05, 2019 10:15 am

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

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

Сообщение VOVA_iS » Сб апр 06, 2019 5:48 pm

Здравствуйте
Приобрёл розетку 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 КБ) 4155 просмотров
IMG_0370.PNG
IMG_0370.PNG (262.64 КБ) 4155 просмотров
Romik_fl
Сообщения: 31
Зарегистрирован: Пн ноя 12, 2018 11:09 pm
Благодарил (а): 12 раз
Поблагодарили: 3 раза

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

Сообщение Romik_fl » Вс апр 14, 2019 5:11 pm

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

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

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. Где его взять?
За это сообщение автора Romik_fl поблагодарил:
Samir77 (Пт июл 29, 2022 12:39 pm)
Рейтинг: 1.16%
sergey.b
Сообщения: 5
Зарегистрирован: Вт мар 05, 2019 9:56 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение sergey.b » Вт апр 30, 2019 10:03 am

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

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

Сообщение VladPTZ » Чт май 02, 2019 2:25 pm

Появился у меея свитильник
1556796021736..jpg
1556796021736..jpg (2.31 МБ) 3873 просмотра
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
Благодарил (а): 221 раз
Поблагодарили: 88 раз

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

Сообщение webms » Сб май 04, 2019 9:47 am

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

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

Сообщение VladPTZ » Сб май 04, 2019 1:09 pm

Светильник нравится, сделан качественно, свет равномерный, приятный,не мерцает, не раздражает, светил разными цветами и можно выбрать разную температуру, люстру не заменит но освещение хватает доя ночника и прикроватного светильника.
За это сообщение автора VladPTZ поблагодарил:
webms (Пн май 06, 2019 8:08 am)
Рейтинг: 1.16%
Сервер МД на 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 » Пн май 06, 2019 11:42 am

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

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

Сообщение IPTC » Ср май 08, 2019 5:53 pm

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