Re: [Модуль] Xiaomi miIO
Добавлено: Ср янв 24, 2018 9:37 pm
Еще не тестил, как поработаю отпишусь.skysilver писал(а):Расскажи по работе лампы в модуле - все ли корректно, есть баги?
Еще не тестил, как поработаю отпишусь.skysilver писал(а):Расскажи по работе лампы в модуле - все ли корректно, есть баги?
Никак. Нет такой фичи. Но раз есть спрос, то добавлю.Dicont писал(а):Вопрос: Как можно из PHP кодом, запросить обновление устройства которое добавлено в xiaomimiio.
т.е хочу чтобы по кнопке на сцене, через 1 сек было обновление, как при опросе из поля: Период опроса, секунд: в приложении?
Спасибо. Видимо, это фишка MIUI. На других андроидах не сработает.antpino писал(а):У меня телефон - Xiomi Redmi 3s.skysilver писал(а):Это как? Можешь рассказать? Если со скринами, то вообще отлично - добавлю в описание.
Всякие Titanium Backup и Lucky Patcher тоже умеют бекапы делать. Хотя, руут, конечно, им нужен...skysilver писал(а):Спасибо. Видимо, это фишка MIUI. На других андроидах не сработает.
Да сделайте пожалуйста!skysilver писал(а):Никак. Нет такой фичи. Но раз есть спрос, то добавлю.Dicont писал(а):Вопрос: Как можно из PHP кодом, запросить обновление устройства которое добавлено в xiaomimiio.
т.е хочу чтобы по кнопке на сцене, через 1 сек было обновление, как при опросе из поля: Период опроса, секунд: в приложении?
Предполагаю сделать через command, отправкой в него команды prop_update. Или будут другие предложения?
Все таки как то нужно UPDATE сделать, не видно что играет иногда, что немного не удобно,Dicont писал(а):Да сделайте пожалуйста!skysilver писал(а):Никак. Нет такой фичи. Но раз есть спрос, то добавлю.Dicont писал(а):Вопрос: Как можно из PHP кодом, запросить обновление устройства которое добавлено в xiaomimiio.
т.е хочу чтобы по кнопке на сцене, через 1 сек было обновление, как при опросе из поля: Период опроса, секунд: в приложении?
Предполагаю сделать через command, отправкой в него команды prop_update. Или будут другие предложения?
Код: Выделить всё
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);