Пылесос Xiaomi MiRobotVacuum

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

kas5858
Сообщения: 364
Зарегистрирован: Вс янв 15, 2017 5:34 pm
Откуда: Москва
Благодарил (а): 100 раз
Поблагодарили: 53 раза

Re: Пылесос Xiaomi MiRobotVacuum

Сообщение kas5858 » Чт фев 27, 2020 6:25 pm

pash4uga писал(а):
Чт фев 27, 2020 6:04 pm
miIO + забитые координаты зон, уже 2,5 года работают. Правда координаты доставал по старинке, тогда не знал про FloleVac.
И даже после отключения пылесоса на 2 месяца, все заработало сразу.
Главное базу ни куда не переносить)
СпойлерПоказать
Сохраненное изображение 2020-2-27_23-2-2.40.jpg
Подскажи, как по старинке достать координаты?
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Изображение Connect
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Пылесос Xiaomi MiRobotVacuum

Сообщение Divan » Чт фев 27, 2020 6:31 pm

pash4uga писал(а):
Чт фев 27, 2020 6:04 pm
miIO + забитые координаты зон, уже 2,5 года работают. Правда координаты доставал по старинке, тогда не знал про FloleVac.
И даже после отключения пылесоса на 2 месяца, все заработало сразу.
Главное базу ни куда не переносить)
СпойлерПоказать
Сохраненное изображение 2020-2-27_23-2-2.40.jpg
классно вы сделали ). Скажите, у вас сначала нужно поставить галочку где сделать уборку и потом нажать на уборку или просто отображается место зональной уборки?

Да, все верно, главное пылесос не поднимать руками, не переносить руками в другое место, он всегда должен быть на базе, стоит передвинуть пылесос на пол метра вручную, все, придется запускать пылик для создания новой карты и соответственно будут другие координаты.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
dengi.76
Сообщения: 222
Зарегистрирован: Вт фев 06, 2018 9:40 pm
Откуда: Пермь
Благодарил (а): 117 раз
Поблагодарили: 7 раз

Re: Пылесос Xiaomi MiRobotVacuum

Сообщение dengi.76 » Чт фев 27, 2020 6:41 pm

kas5858 писал(а):
Чт фев 27, 2020 6:25 pm
pash4uga писал(а):
Чт фев 27, 2020 6:04 pm
miIO + забитые координаты зон, уже 2,5 года работают. Правда координаты доставал по старинке, тогда не знал про FloleVac.
И даже после отключения пылесоса на 2 месяца, все заработало сразу.
Главное базу ни куда не переносить)
СпойлерПоказать
Сохраненное изображение 2020-2-27_23-2-2.40.jpg
Подскажи, как по старинке достать координаты?
Присоединяюсь к вопросу...
znachok88
Сообщения: 96
Зарегистрирован: Сб май 19, 2018 11:08 pm
Благодарил (а): 26 раз
Поблагодарили: 3 раза

Re: Пылесос Xiaomi MiRobotVacuum

Сообщение znachok88 » Пт фев 28, 2020 9:15 am

Divan писал(а):
Чт фев 27, 2020 10:56 am
Valetudo хороший сервер, но координаты сильно отличаются, если использовать родную прошивку и miIO.

Такое есть, что пылесос не хочет делать зональную уборку, выезжает из станции, встанет и сообщает, что уборка завершена. Я обратил внимание, что координаты работают верно. Откройте мобильное приложение Mihome и запустите зональную уборку через MD, в Mihome на карте, вы должны увидеть выделенную зону для уборки и если видите, что расположенин карты верное и выделенная зона для уборки тоже верная, но при этом пылесос не хочет туда ехать, то я нашел решение.

Мой способ, как заставить пылесос делать зональную уборку.
1) Дожидаемся возврата пылесоса на базу после нежелания делать зональную уборку
2) Убеждаемся, что в Mihome остался след от выделенной зоны, если нет этого, то читаем п.4
3) В Mihome включаем джойстик и отправляем пылесос в ту зону, где ему нужно убираться
4) Как пригнали пылесос в нужное место, в Mihome запускаем зональная уборка, если в Mihome на карте нет выделенной зоны, то запускаем зональную уборку через MD

У меня сейчас пылесос без проблем делает зональную уборку и я теперь не вставляю новые координаты.
Да так и до веника не далеко
znachok88
Сообщения: 96
Зарегистрирован: Сб май 19, 2018 11:08 pm
Благодарил (а): 26 раз
Поблагодарили: 3 раза

Re: Пылесос Xiaomi MiRobotVacuum

Сообщение znachok88 » Пт фев 28, 2020 9:17 am

Divan писал(а):
Чт фев 27, 2020 6:31 pm
pash4uga писал(а):
Чт фев 27, 2020 6:04 pm
miIO + забитые координаты зон, уже 2,5 года работают. Правда координаты доставал по старинке, тогда не знал про FloleVac.
И даже после отключения пылесоса на 2 месяца, все заработало сразу.
Главное базу ни куда не переносить)
СпойлерПоказать
Сохраненное изображение 2020-2-27_23-2-2.40.jpg
классно вы сделали ). Скажите, у вас сначала нужно поставить галочку где сделать уборку и потом нажать на уборку или просто отображается место зональной уборки?

Да, все верно, главное пылесос не поднимать руками, не переносить руками в другое место, он всегда должен быть на базе, стоит передвинуть пылесос на пол метра вручную, все, придется запускать пылик для создания новой карты и соответственно будут другие координаты.
У меня помощнику меньше года...он пылик этот ганяет по квартире....вот и проблема
pash4uga
Сообщения: 192
Зарегистрирован: Чт окт 04, 2018 12:04 pm
Благодарил (а): 28 раз
Поблагодарили: 45 раз

Re: Пылесос Xiaomi MiRobotVacuum

Сообщение pash4uga » Пт фев 28, 2020 11:58 am

Divan писал(а):
Чт фев 27, 2020 6:31 pm

классно вы сделали ). Скажите, у вас сначала нужно поставить галочку где сделать уборку и потом нажать на уборку или просто отображается место зональной уборки?

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

Код: Выделить всё

<div class="new">
  <form>
    <div class="form-group">
      <input type="checkbox" id="livingroom" value="%VAC_MI.zone_livingroom%">
      <label for="livingroom">Гостинная</label>
    </div>
    <div class="form-group">
      <input type="checkbox" id="bedroom" value="%VAC_MI.zone_bedroom%">
      <label for="bedroom">Спальня</label>
    </div>
    <div class="form-group">
      <input type="checkbox" id="hall" value="%VAC_MI.zone_hall%">
      <label for="hall">Коридор</label>
    </div>
    <div class="form-group">
      <input type="checkbox" id="kitchen" value="%VAC_MI.zone_kitchen%">
      <label for="kitchen">Кухня</label>
    </div>
<button id="take">Начать уборку</button>     
<br>
<br>
<button id="goto">Почистить пылесос</button>
  </form>
</div>
<script>
     $("#take").click(function() {
  var x = [];
  $("input:checked").each(function(i, item) {
    x.push($(item).attr("value"))
  });
$.get( "../../objects/", { object:"VAC_MI", op:"set",p:"command", v:"app_stop"} );
$.get( "../../objects/", { object:"VAC_MI", op:"set",p:"zoned_clean", v:x.toString()} );
})
 
 $("#goto").click(function() {
$.get("/objects/", { object:"VAC_MI", op:"get", p:"gotoClean" }).done(function(data) {
   $.get( "../../objects/", { object:"VAC_MI", op:"set",p:"goto", v:data });  
 });
});
 
</script>
pash4uga
Сообщения: 192
Зарегистрирован: Чт окт 04, 2018 12:04 pm
Благодарил (а): 28 раз
Поблагодарили: 45 раз

Re: Пылесос Xiaomi MiRobotVacuum

Сообщение pash4uga » Пт фев 28, 2020 12:08 pm

kas5858 писал(а):
Чт фев 27, 2020 6:25 pm
Подскажи, как по старинке достать координаты?
https://sprut.ai/client/article/412
3, 4 - пункт
За это сообщение автора pash4uga поблагодарил:
kas5858 (Вт мар 03, 2020 11:11 am)
Рейтинг: 1.16%
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Пылесос Xiaomi MiRobotVacuum

Сообщение Divan » Пт фев 28, 2020 1:07 pm

Можете прояснить про это id="livingroom" value="%VAC_MI.zone_livingroom%" ?

id="livingroom" вы вставляете координаты в классы Rooms и объекты комнаты, верно?

VAC_MI.zone_livingroom - это у вас метод или что? как у вас тут настроено?

Можете показать ваши настройки, потому что у меня настроено в сценариях и при выборе комнаты запускается сценарии: кухня, коридор, спальная, гостиная. Можете привести пример чебокса для запуска комнат через чебокс?
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
pash4uga
Сообщения: 192
Зарегистрирован: Чт окт 04, 2018 12:04 pm
Благодарил (а): 28 раз
Поблагодарили: 45 раз

Re: Пылесос Xiaomi MiRobotVacuum

Сообщение pash4uga » Сб фев 29, 2020 8:01 am

Divan писал(а):
Пт фев 28, 2020 1:07 pm
Можете прояснить про это id="livingroom" value="%VAC_MI.zone_livingroom%" ?

id="livingroom" вы вставляете координаты в классы Rooms и объекты комнаты, верно?

VAC_MI.zone_livingroom - это у вас метод или что? как у вас тут настроено?

Можете показать ваши настройки, потому что у меня настроено в сценариях и при выборе комнаты запускается сценарии: кухня, коридор, спальная, гостиная. Можете привести пример чебокса для запуска комнат через чебокс?
id="livingroom" нужны только js скрипту в приведенном выше коде, что бы получить итоговый массив зон.
%VAC_MI.zone_livingroom% - в этом свойстве объекта VAC_MI хранятся координаты зоны, например [23200, 29000, 26150, 32000, 1]
Выше код как раз был и чекбоксов
Логика такова:
Каждый чек-бокс имеет определенные координаты зон value="%VAC_MI.zone_livingroom%
Отмечаем нужные, затем по кнопке отправить срабатывает JS скрипт, который get-ом записывает координаты где нужно убраться в свойство zoned_clean
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Пылесос Xiaomi MiRobotVacuum

Сообщение Divan » Сб фев 29, 2020 12:48 pm

Я не программист, поэтому прошу Вас объяснить мне доходчиво и на простом языке. Мне очень понравилась ваша реализация с чебоксом и само оформление управления пылесосом. Как вы сделали фон и такое красивое оформление? Если можете, сделайте видеообзор как вы все это сделали, так будет проще и вам и нам.

Так выглядят мои настройки

Описание помещении
СпойлерПоказать
Комнаты.JPG
Комнаты.JPG (36.8 КБ) 4516 просмотров
Так добавил свойство zone_Gostinaya(взял название объекта как в классе Rooms) к объекту XiaomiMiRobotVacuum и в значении вставил координаты
СпойлерПоказать
Объект MiRoVac.jpg
Объект MiRoVac.jpg (82.4 КБ) 4516 просмотров
Так подкорректировал код, вставил id="Gostinaya" и value="%XiaomiMiRobotVacuum.zone_Gostinaya%" - правильно ли я тут написал?

Код: Выделить всё

    <div class="form-group">
      <input type="checkbox" id="Gostinaya" value="%XiaomiMiRobotVacuum.zone_Gostinaya%">
      <label for="Gostinaya">Гостиная</label>
    </div>
Так у меня выглядит сцена пылесоса, а хотелось бы сделать как у Вас )
СпойлерПоказать
сцена Пылесос.jpg
сцена Пылесос.jpg (33.84 КБ) 4516 просмотров
У меня уборка настроена так, если умные шторы открыты, то пылесос уберется за шторами, если они закрыты, то только около штор. Все дело в том, что от штор до стены 30 см и пылесос там застревает, он заезжает за шторы, но вот выехать уже не может :D

Вот думаю, сделать свойство-метод, где при установке чебокса на уборку в гостиной, в значении должна появиться 1, где сработает метод с сценарием на проверку штор. Как это сделать?
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Ответить