Подскажи, как по старинке достать координаты?pash4uga писал(а): ↑Чт фев 27, 2020 6:04 pmmiIO + забитые координаты зон, уже 2,5 года работают. Правда координаты доставал по старинке, тогда не знал про FloleVac.
И даже после отключения пылесоса на 2 месяца, все заработало сразу.
Главное базу ни куда не переносить)СпойлерПоказатьСохраненное изображение 2020-2-27_23-2-2.40.jpg
Пылесос Xiaomi MiRobotVacuum
Модератор: immortal
-
- Сообщения: 364
- Зарегистрирован: Вс янв 15, 2017 5:34 pm
- Откуда: Москва
- Благодарил (а): 100 раз
- Поблагодарили: 53 раза
Re: Пылесос Xiaomi MiRobotVacuum
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Connect
Connect
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Пылесос Xiaomi MiRobotVacuum
классно вы сделали ). Скажите, у вас сначала нужно поставить галочку где сделать уборку и потом нажать на уборку или просто отображается место зональной уборки?pash4uga писал(а): ↑Чт фев 27, 2020 6:04 pmmiIO + забитые координаты зон, уже 2,5 года работают. Правда координаты доставал по старинке, тогда не знал про FloleVac.
И даже после отключения пылесоса на 2 месяца, все заработало сразу.
Главное базу ни куда не переносить)СпойлерПоказатьСохраненное изображение 2020-2-27_23-2-2.40.jpg
Да, все верно, главное пылесос не поднимать руками, не переносить руками в другое место, он всегда должен быть на базе, стоит передвинуть пылесос на пол метра вручную, все, придется запускать пылик для создания новой карты и соответственно будут другие координаты.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
-
- Сообщения: 222
- Зарегистрирован: Вт фев 06, 2018 9:40 pm
- Откуда: Пермь
- Благодарил (а): 117 раз
- Поблагодарили: 7 раз
Re: Пылесос Xiaomi MiRobotVacuum
Присоединяюсь к вопросу...kas5858 писал(а): ↑Чт фев 27, 2020 6:25 pmПодскажи, как по старинке достать координаты?pash4uga писал(а): ↑Чт фев 27, 2020 6:04 pmmiIO + забитые координаты зон, уже 2,5 года работают. Правда координаты доставал по старинке, тогда не знал про FloleVac.
И даже после отключения пылесоса на 2 месяца, все заработало сразу.
Главное базу ни куда не переносить)СпойлерПоказатьСохраненное изображение 2020-2-27_23-2-2.40.jpg
-
- Сообщения: 96
- Зарегистрирован: Сб май 19, 2018 11:08 pm
- Благодарил (а): 26 раз
- Поблагодарили: 3 раза
Re: Пылесос Xiaomi MiRobotVacuum
Да так и до веника не далекоDivan писал(а): ↑Чт фев 27, 2020 10:56 amValetudo хороший сервер, но координаты сильно отличаются, если использовать родную прошивку и miIO.
Такое есть, что пылесос не хочет делать зональную уборку, выезжает из станции, встанет и сообщает, что уборка завершена. Я обратил внимание, что координаты работают верно. Откройте мобильное приложение Mihome и запустите зональную уборку через MD, в Mihome на карте, вы должны увидеть выделенную зону для уборки и если видите, что расположенин карты верное и выделенная зона для уборки тоже верная, но при этом пылесос не хочет туда ехать, то я нашел решение.
Мой способ, как заставить пылесос делать зональную уборку.
1) Дожидаемся возврата пылесоса на базу после нежелания делать зональную уборку
2) Убеждаемся, что в Mihome остался след от выделенной зоны, если нет этого, то читаем п.4
3) В Mihome включаем джойстик и отправляем пылесос в ту зону, где ему нужно убираться
4) Как пригнали пылесос в нужное место, в Mihome запускаем зональная уборка, если в Mihome на карте нет выделенной зоны, то запускаем зональную уборку через MD
У меня сейчас пылесос без проблем делает зональную уборку и я теперь не вставляю новые координаты.
-
- Сообщения: 96
- Зарегистрирован: Сб май 19, 2018 11:08 pm
- Благодарил (а): 26 раз
- Поблагодарили: 3 раза
Re: Пылесос Xiaomi MiRobotVacuum
У меня помощнику меньше года...он пылик этот ганяет по квартире....вот и проблемаDivan писал(а): ↑Чт фев 27, 2020 6:31 pmклассно вы сделали ). Скажите, у вас сначала нужно поставить галочку где сделать уборку и потом нажать на уборку или просто отображается место зональной уборки?pash4uga писал(а): ↑Чт фев 27, 2020 6:04 pmmiIO + забитые координаты зон, уже 2,5 года работают. Правда координаты доставал по старинке, тогда не знал про FloleVac.
И даже после отключения пылесоса на 2 месяца, все заработало сразу.
Главное базу ни куда не переносить)СпойлерПоказатьСохраненное изображение 2020-2-27_23-2-2.40.jpg
Да, все верно, главное пылесос не поднимать руками, не переносить руками в другое место, он всегда должен быть на базе, стоит передвинуть пылесос на пол метра вручную, все, придется запускать пылик для создания новой карты и соответственно будут другие координаты.
-
- Сообщения: 192
- Зарегистрирован: Чт окт 04, 2018 12:04 pm
- Благодарил (а): 28 раз
- Поблагодарили: 45 раз
Re: Пылесос Xiaomi MiRobotVacuum
Галками отмечаю где убрать, потом отправляю.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>
-
- Сообщения: 192
- Зарегистрирован: Чт окт 04, 2018 12:04 pm
- Благодарил (а): 28 раз
- Поблагодарили: 45 раз
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Пылесос Xiaomi MiRobotVacuum
Можете прояснить про это id="livingroom" value="%VAC_MI.zone_livingroom%" ?
id="livingroom" вы вставляете координаты в классы Rooms и объекты комнаты, верно?
VAC_MI.zone_livingroom - это у вас метод или что? как у вас тут настроено?
Можете показать ваши настройки, потому что у меня настроено в сценариях и при выборе комнаты запускается сценарии: кухня, коридор, спальная, гостиная. Можете привести пример чебокса для запуска комнат через чебокс?
id="livingroom" вы вставляете координаты в классы Rooms и объекты комнаты, верно?
VAC_MI.zone_livingroom - это у вас метод или что? как у вас тут настроено?
Можете показать ваши настройки, потому что у меня настроено в сценариях и при выборе комнаты запускается сценарии: кухня, коридор, спальная, гостиная. Можете привести пример чебокса для запуска комнат через чебокс?
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
-
- Сообщения: 192
- Зарегистрирован: Чт окт 04, 2018 12:04 pm
- Благодарил (а): 28 раз
- Поблагодарили: 45 раз
Re: Пылесос Xiaomi MiRobotVacuum
id="livingroom" нужны только js скрипту в приведенном выше коде, что бы получить итоговый массив зон.Divan писал(а): ↑Пт фев 28, 2020 1:07 pmМожете прояснить про это id="livingroom" value="%VAC_MI.zone_livingroom%" ?
id="livingroom" вы вставляете координаты в классы Rooms и объекты комнаты, верно?
VAC_MI.zone_livingroom - это у вас метод или что? как у вас тут настроено?
Можете показать ваши настройки, потому что у меня настроено в сценариях и при выборе комнаты запускается сценарии: кухня, коридор, спальная, гостиная. Можете привести пример чебокса для запуска комнат через чебокс?
%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
Я не программист, поэтому прошу Вас объяснить мне доходчиво и на простом языке. Мне очень понравилась ваша реализация с чебоксом и само оформление управления пылесосом. Как вы сделали фон и такое красивое оформление? Если можете, сделайте видеообзор как вы все это сделали, так будет проще и вам и нам.
Так выглядят мои настройки
Описание помещении
Так добавил свойство zone_Gostinaya(взял название объекта как в классе Rooms) к объекту XiaomiMiRobotVacuum и в значении вставил координаты
Так подкорректировал код, вставил id="Gostinaya" и value="%XiaomiMiRobotVacuum.zone_Gostinaya%" - правильно ли я тут написал?
Так у меня выглядит сцена пылесоса, а хотелось бы сделать как у Вас )
У меня уборка настроена так, если умные шторы открыты, то пылесос уберется за шторами, если они закрыты, то только около штор. Все дело в том, что от штор до стены 30 см и пылесос там застревает, он заезжает за шторы, но вот выехать уже не может
Вот думаю, сделать свойство-метод, где при установке чебокса на уборку в гостиной, в значении должна появиться 1, где сработает метод с сценарием на проверку штор. Как это сделать?
Так выглядят мои настройки
Описание помещении
СпойлерПоказать
СпойлерПоказать
Код: Выделить всё
<div class="form-group">
<input type="checkbox" id="Gostinaya" value="%XiaomiMiRobotVacuum.zone_Gostinaya%">
<label for="Gostinaya">Гостиная</label>
</div>
СпойлерПоказать
Вот думаю, сделать свойство-метод, где при установке чебокса на уборку в гостиной, в значении должна появиться 1, где сработает метод с сценарием на проверку штор. Как это сделать?
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB