Страница 15 из 139

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

Добавлено: Ср янв 24, 2018 9:37 pm
antpino
skysilver писал(а):Расскажи по работе лампы в модуле - все ли корректно, есть баги?
Еще не тестил, как поработаю отпишусь.

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

Добавлено: Ср янв 24, 2018 10:20 pm
skysilver
Dicont писал(а):Вопрос: Как можно из PHP кодом, запросить обновление устройства которое добавлено в xiaomimiio.
т.е хочу чтобы по кнопке на сцене, через 1 сек было обновление, как при опросе из поля: Период опроса, секунд: в приложении?
Никак. Нет такой фичи. Но раз есть спрос, то добавлю.

Предполагаю сделать через command, отправкой в него команды prop_update. Или будут другие предложения?

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

Добавлено: Ср янв 24, 2018 10:21 pm
skysilver
antpino писал(а):
skysilver писал(а):Это как? Можешь рассказать? Если со скринами, то вообще отлично - добавлю в описание.
У меня телефон - Xiomi Redmi 3s.
Спасибо. Видимо, это фишка MIUI. На других андроидах не сработает.

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

Добавлено: Чт янв 25, 2018 12:34 am
shawk
skysilver писал(а):Спасибо. Видимо, это фишка MIUI. На других андроидах не сработает.
Всякие Titanium Backup и Lucky Patcher тоже умеют бекапы делать. Хотя, руут, конечно, им нужен...

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

Добавлено: Чт янв 25, 2018 6:05 am
nick7zmail
На экспириях тоже есть свой бэкап без рута...даже между телефонами данными приложений умеет обмениваться.

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

Добавлено: Чт янв 25, 2018 8:49 pm
Dicont
skysilver писал(а):
Dicont писал(а):Вопрос: Как можно из PHP кодом, запросить обновление устройства которое добавлено в xiaomimiio.
т.е хочу чтобы по кнопке на сцене, через 1 сек было обновление, как при опросе из поля: Период опроса, секунд: в приложении?
Никак. Нет такой фичи. Но раз есть спрос, то добавлю.

Предполагаю сделать через command, отправкой в него команды prop_update. Или будут другие предложения?
Да сделайте пожалуйста!

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

Добавлено: Сб янв 27, 2018 4:30 pm
Dicont
Dicont писал(а):
skysilver писал(а):
Dicont писал(а):Вопрос: Как можно из PHP кодом, запросить обновление устройства которое добавлено в xiaomimiio.
т.е хочу чтобы по кнопке на сцене, через 1 сек было обновление, как при опросе из поля: Период опроса, секунд: в приложении?
Никак. Нет такой фичи. Но раз есть спрос, то добавлю.

Предполагаю сделать через command, отправкой в него команды prop_update. Или будут другие предложения?
Да сделайте пожалуйста!
Все таки как то нужно UPDATE сделать, не видно что играет иногда, что немного не удобно,
Как пример считываем время текущего трека , потом по его истечении обновлять, чтобы Исполнитель менялся. Тоже при нажатии на Play или Next Channel

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

Добавлено: Сб янв 27, 2018 5:40 pm
Dicont
Так же замечено, что иногда не обновляются доп. свойства кроме Online для xiaomi.wifispeaker (Период опроса, секунд:120)
online 2018-01-27 17:32:44
command и остальные 2018-01-27 17:21:07
потом проходит какое то время и все хорошо, вот например последние время 2018-01-27 17:33:06 - все свойства обновлены.

Для lumi.gateway.v3 (Период опроса, секунд:300)
online- 2018-01-27 17:36:44
command 2018-01-27 17:32:58
потом проходит какое то время и все хорошо, вот например последние время 2018-01-27 17:37:57 - все свойства обновлены.

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

Добавлено: Вс янв 28, 2018 9:04 am
directman66
Модуль видит устройства zigbee, подключенные к шлюзу. А показатели этих устройств этим модулем недоступны?

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

Добавлено: Вс янв 28, 2018 11:28 am
directman66
Стучалка в телеграм по поводу статуса пылесоса сяоми. Может пригодится кому-то:
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);
SPOILERSPOILER_SHOW
telega.png
telega.png (17.81 КБ) 9091 просмотр
зыж не забываем про кнопку "Спасибо" )