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

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

Модератор: immortal

antpino
Сообщения: 73
Зарегистрирован: Вт ноя 07, 2017 9:54 am

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

Сообщение antpino »

skysilver писал(а):Расскажи по работе лампы в модуле - все ли корректно, есть баги?
Еще не тестил, как поработаю отпишусь.
Изображение
Изображение
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

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

Сообщение skysilver »

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

Предполагаю сделать через command, отправкой в него команды prop_update. Или будут другие предложения?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

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

Сообщение skysilver »

antpino писал(а):
skysilver писал(а):Это как? Можешь рассказать? Если со скринами, то вообще отлично - добавлю в описание.
У меня телефон - Xiomi Redmi 3s.
Спасибо. Видимо, это фишка MIUI. На других андроидах не сработает.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
shawk
Сообщения: 8
Зарегистрирован: Вт янв 09, 2018 10:26 pm

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

Сообщение shawk »

skysilver писал(а):Спасибо. Видимо, это фишка MIUI. На других андроидах не сработает.
Всякие Titanium Backup и Lucky Patcher тоже умеют бекапы делать. Хотя, руут, конечно, им нужен...
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

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

Сообщение nick7zmail »

На экспириях тоже есть свой бэкап без рута...даже между телефонами данными приложений умеет обмениваться.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Dicont
Сообщения: 112
Зарегистрирован: Вс дек 17, 2017 11:24 pm

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

Сообщение Dicont »

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

Предполагаю сделать через command, отправкой в него команды prop_update. Или будут другие предложения?
Да сделайте пожалуйста!
Последний раз редактировалось Dicont Вс янв 28, 2018 12:06 am, всего редактировалось 1 раз.
Dicont
Сообщения: 112
Зарегистрирован: Вс дек 17, 2017 11:24 pm

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

Сообщение Dicont »

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

Предполагаю сделать через command, отправкой в него команды prop_update. Или будут другие предложения?
Да сделайте пожалуйста!
Все таки как то нужно UPDATE сделать, не видно что играет иногда, что немного не удобно,
Как пример считываем время текущего трека , потом по его истечении обновлять, чтобы Исполнитель менялся. Тоже при нажатии на Play или Next Channel
Последний раз редактировалось Dicont Вс янв 28, 2018 12:11 am, всего редактировалось 2 раза.
Dicont
Сообщения: 112
Зарегистрирован: Вс дек 17, 2017 11:24 pm

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

Сообщение 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 - все свойства обновлены.
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Контактная информация:

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

Сообщение directman66 »

Модуль видит устройства zigbee, подключенные к шлюзу. А показатели этих устройств этим модулем недоступны?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Контактная информация:

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

Сообщение 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 КБ) 9094 просмотра
зыж не забываем про кнопку "Спасибо" )
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить