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

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

Модератор: immortal

antpino
Сообщения: 73
Зарегистрирован: Вт ноя 07, 2017 9:54 am
Благодарил (а): 83 раза
Поблагодарили: 5 раз

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

Сообщение antpino » Ср янв 24, 2018 9:37 pm

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

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

Сообщение skysilver » Ср янв 24, 2018 10:20 pm

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
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Ср янв 24, 2018 10:21 pm

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

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

Сообщение shawk » Чт янв 25, 2018 12:34 am

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

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

Сообщение nick7zmail » Чт янв 25, 2018 6:05 am

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

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

Сообщение Dicont » Чт янв 25, 2018 8:49 pm

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

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

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

Сообщение Dicont » Сб янв 27, 2018 4:30 pm

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

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

Сообщение Dicont » Сб янв 27, 2018 5:40 pm

Так же замечено, что иногда не обновляются доп. свойства кроме 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
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

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

Сообщение directman66 » Вс янв 28, 2018 9:04 am

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

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

Сообщение 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);
СпойлерПоказать
telega.png
telega.png (17.81 КБ) 6114 просмотров
зыж не забываем про кнопку "Спасибо" )
За это сообщение автора directman66 поблагодарили (всего 13):
Tehnik053 (Вс янв 28, 2018 11:03 pm) • antpino (Вс янв 28, 2018 11:32 pm) • sigment (Пн янв 29, 2018 11:53 am) • skysilver (Ср янв 31, 2018 10:05 am) • ypiter2006 (Вс фев 04, 2018 10:17 pm) • Mavric (Пт апр 20, 2018 12:01 pm) • Ron (Вт апр 24, 2018 9:15 am) • TrDA (Пн май 14, 2018 2:16 pm) • Krinopotam (Вт июл 10, 2018 2:08 pm) • antonpoll (Пт июл 20, 2018 8:01 am) и ещё 3
Рейтинг: 15.12%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить