Re: [Модуль] Xiaomi miIO
Добавлено: Пт июн 29, 2018 5:05 pm
Скорее нет, чем да, т.к. у меня нет такого шлюза.
Я не знаю. Проверяйте, модуль это позволяет.
Я не против добавить поддержку этого шлюза. Все условия для этого подробно расписаны в 1ом посте.
Пытался разобраться в этом коде, и потух уже на 3 строке )))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
Вот и я с датчиками разобрался всё сделал как хотел. А вот пылесос всё ни как.klejnov писал(а): ↑Пт июн 29, 2018 2:44 pmЯ новичок в этом деле. Буду благодарен за помощь. Было бы круто и понятно, если бы вы сделали скриншоты того как пылесос настроен у вас. Добавьте, пожалуйста, в эту тему скриншоты или в https://vk.com/klejnov
Заранее огромное спасибо!
3ий пост с 19 страницы - это для продвинутых. Оно не нужно на начальном этапе. И апи.аи тоже не причём.dksobol писал(а): ↑ Вот и я с датчиками разобрался всё сделал как хотел. А вот пылесос всё ни как.
Вроде там через API.AI надо добавлять и лепить что то. на 19 странице 3й пост там есть кусочек информации. Хотелось бы найти всё таки что и где и как создать. У меня еще и ИК шайба впереди.