Управление кондиционером с помощью BroadLink RM mini 3 (MajorDoMo)
Вставка
- Опубліковано 1 сер 2016
- Фото вашего рабочего места: new. topic-105366674_33...
Группа ВК: electronics_in_camera
Инстаграм: / electronics_in_focus
Ссылки на товары:
BroadLink RM mini3 (пульт WiFi + IR): ali.ski/jkg8MQ
В устройстве применён микроконтроллер Marvel 88MC200 (Cortex M3) и WiFi-SOC Avastar 88W8801. Ссылка на плату на таком же наборе микросхем на сайте марвела: www.marvell.com/microcontrolle...
Сопутствующие ссылки:
Материалы к видео (скрипт, класс): bitbucket.org/nadyrshin_ryu/m...
Тема про устройства BroadLink на 4pda: 4pda.ru/forum/index.php?showto...
Бридж RM Bridge: rm-bridge.fun2code.de/
Бридж BroadLink HTTP Bridge можно найти в теме на 4pda (ссылка выше)
Статья на Geektimes, откуда я взял фрагмент PHP-кода для сценария: geektimes.ru/post/278960/
Программа-сниффер Ethernet-трафика, которую я использовал: www.wireshark.org/ - Наука та технологія
Спасибо все по делу, жду больше подобных видео
Про звук- всё разборчиво и качественно.
Отличный и умный ролик, а инфракрасный приемник наверно разверну в сторону окошка, может лучше сигнал ловить будет, попробую.
Большое спасибо за обзор! Подскажите, а все взаимодействие со шлюзом происходит только в открытом виде по http//, аутентификация и tls не предусмотрены?
4й раз пересматриваю ролик и не пойму, после всех действий нужно ли держать плагин ARC Welder всегда включенным на пк? или нет?
У устРойства есть одна интересная фича: ему можно задавать расписание работы. Хранится это расписание на китайском сайте. Я использовал эту функцию для программирования работы робота-пылесоса, у которого не было внутреннего таймера
Подскажите, как поменять цвет кнопки в E-Control включения,а то не понятно включилась нагрузка или нет.Спасибо.
3:20 не потому ли, что, когда ты подключился вай-фаем к девайсу, соединение с сервером должно произойти по сотовой сети?
Отличное видео, спасибо. Но у меня вопрос, вы свой локальный роутер из схемы выбросили для упрощения? Просто я почти уверен что не все команды от Еконтрол к Броадлинку летают через китайский сервер. Все команды скорей всего летают чисто по вашей локально сети и только те, которые требуют синхронизиции обращаются к внешнему серверу. Из конечной схемы может сложится впечатление что Мажордомо напрямую общается с Броадлинком, но опять же, между ними вроде как локальный роутер должен быть? Я верно понимаю?
Ну да, да, это для упрощения. Связи между любыми узлами в одном сегменте сети я рисую прямыми линиями, без разницы где там ethernet, где wifi и сколько промежуточных узлов, обеспечивающих этот сегмент сети.
ок, спасибо
Возможно ли перепрограммировать BroadLink по типу ESP8266? Или проще заменить начинку, оставив светодиоды?
В принципе да, кстати. По крайней мере прошивку на си написать можно. Вот плата с таким же набором микросхем на сайте марвела: www.marvell.com/microcontrollers/wi-fi-microcontroller-platform/
а где можно подсмотреть ваш код PHP?
Добрый день. Пробовал сделать голосовое управление телевизором в MajorDoMo
по вашему видио, через бридж BroadLink HTTP Bridge все получилось, а вот через захват пакетов не вышло. Если можно в личку, есть пара вопросов, заранее спасибо.
Что именно не вышло? пакеты напрямую из бриджа в девайс летят, видны в сниффере? у вас rm mini 3?
Да, у меня rm mini 3, пакеты в сниффере скопировал. В сценарии код как у Вас (Сценарий BroadLinkCommand), но вместо объекта использовал шаблоны поведения, где в коде стока вида: getURL("
127.0.0.1:80/objects/?script=TV_Off//арес из сценария//&ip=192.168.0.103//ip адрес моего BroadLinkа// &cmd=5aa5aa555aa5aa55000................1ef89e2//пакет из сниффера "); . MajorDoMo реагирует на голосовую команду, но ничто не происходит.
Теперь перехватите пакеты, летящие от MDM и сравните с пакетами от брокера
Спасибо! Переделал все заново, заработало, но BroadLink mini 3 один и тот же пакет повторно не принимает, первую команду выполняет, а вторую нет(например: включение и за следом выключение или листание каналов ), т.е между однотипными пакетами необходимо послать какой нибудь пакет, хотя через бридж все работает. Возможно я ошибаюсь но в МDМ надо как то реагировать на ответный пакет от BroadLink mini 3 .
В нем есть датчик температуры воздуха?
Настроил кнопку вкл/выкл телевизора из majordomo. Работает, но только один раз, например, включить. Чтобы выключить, нужно перезапустить пульт. В чем может быть проблема?
Та же проблема
Проблема решена. Необходимо после управляющей команды отправить следом еще одну команду. Возьмите любой старый ненужный рабочий пульт и обучите через бридж любой кнопкой. тогда команды обрабатываются корректно.
з.ы. Необходимо обязательно обучить рм с левого пульта хотя бы одну кнопку, и пакет, полученный в сниффере засунуть в метод мдм после пакета основной команды
Пример записи. Вместо точек содержимое ваших пакетов
//основной пакет
getURL("localhost/objects/?script=BroadLinkCommand&ip=192.168.0.100&cmd=5aa5aa555aa5aa........");
//пакет с левого пульта
getURL("localhost/objects/?script=BroadLinkCommand&ip=192.168.0.100&cmd=5aa5aa555aa5aa.......");
Здравствуйте, подскажите, нет ли подвисаний в его работе? не пробовали его пинговать? и можете ли попробовать? У меня Rm pro и не могу понять косяк в моем устройстве или же оно так и работает. когда отправляю пинг запросы то 1-2ой около 60 им а следующие 450+ ... и если несколько раз подряд повторить то запросы вообще не проходя ...
Насколько помню, при настройке пинг был отличный. Проверю ещё раз на днях.
Может быть у вас проблема с уровнем сигнала wifi? Пробовали перемещать ваш rm pro?
Электроника в объективе Пробовал и вплотную... Почему решил проверить, потому что из приложения пробовал нажимать и после примерно 10 нажатий начинаются зависания и не отработка, светодиод загорается но сигнал не проходит. Говорили что можно блок питания слабоват все советуют ставить двухамперный. Поставил большой разницы не увидел.
Здравствуйте. А вы не в курсе на счёт Яндекс колонки, будет ли интеграция в умную колонку broadlink?
Здравствуйте. Не знаю
Руслан скажите а можно управлять с помощью данного BroadLink-а телевизором
у телевизора LG вход включается следующим образом, нажимаю на кнопку - выводится список входов (несколько HDMI, спутниковое ТВ и эфирное ТВ), а потом с помощью перебора или перемещения курсора выбирается нужный вход, нужно глазами контролировать. Тоесть нет возможности включить командой к примеру HDMI1 или HDMI3.
Ну имитировать нажатия на основные кнопки вы сможете (вызов списка входов, стрелки, цифры, enter, exit), а дальше чудес не бывает. Надо откуда то знать какой вход был выбран и куда надо шагать по меню
как и предполагал....
salomonov интересно, зачем включать телевизор если вас нет дома? Да ещё выбирая нужный вход
этот BroadLink может запускать целую серию команд.
мне нужно ежедневно запускать телевизор и музыкальный центр, иногда и комп запускаю (с ИК управлением), все это дело хочу автоматизировать запуском одной команды. У телека дополнительно надо выбирать вход, у центра тоже. Когда меня нет дома мне не нужно запускать удаленно телевизор, вопрос вообще не об этом был, а про BroadLink.
добрый день. вы не могли бы коротко по шагам пояснить как отправить коды, которые наснимал wiresharkom в majordomo. т.е. как сделать виртуальный пульт, чтобы со сцены по нажатию кнопки улетал udp пакет? ваш сценарий с кондеем хорош, но у меня тв. хелп
Я не совсем понял. С тв всё то же самое. Как получить содержимое UDP пакета я пояснил, как реализовать отправку UDP пакетов в MDM тоже
Электроника в объективе не совсем понятно как отправлять. про ваш сценарий я посмотрел, но там слишком много наворотов. как просто пульт для тв в мжрдомо реализовать ?
Добрый день,отличное и позновательное видео. Давно хотел увидеть нечто подобное. Мне не нравиться интерфейс управления в broadlink на дивайсах,но с моими скудными познаниями я ни хрена не понял!!!! Возможен другой вариант все это упростить?
Вы видимо попали сразу на этот ролик. Попробуйте просмотреть весь плейлист про умный дом с начала. Должно стать понятнее
Добрый день, а у Вас сервер стоит на распберри или windows?
Добрый! На raspberry pi 2
а как у Вас реализованы датчики температуры в majordomo?
Было тут:
ua-cam.com/video/M3JV1zKk2qY/v-deo.html
и тут:
ua-cam.com/video/4O-2dJwRQtg/v-deo.html
А защита какая-то есть от внешнего внедрения в систему?Или китайцы могут с сервера управлять теми же устройствами.Как я понял,то сеть Wi-wi становится в открытом доступе
В смысле защита? Пульт общается с китайцами по закрытому протоколу. Насколько он сесурный никто не знает, но вообще есть подозрения, что там банальный HTTPS.
C сервера своего управлять могут, но для этого надо знать что жать)
С какова фига сеть становится в открытом доступе? Пульт пользуется вашей вафлей - что настроили то и будет.
Я имел ввиду, если например доступ открыт из внешней сети,находясь за пределами зоны покрытия вайфай
В вашу локалку никто не влезет. А вот поуправлять вашими устройствами китайцы (теоретически) могут.
Сейчас многие производители решений для умного дома делают управление через свой глобальный сервер. Это оправданно для небольших неответственных систем, т.к. не надо объяснять пользователям зачем им нужен локальный сервер умного дома, как его расшарить наружу и при этом не сделать дыру в безопасности.
в ваше окно еще можно пультом посветить))) И взламывать не надо ничего.
Звук писался на другое оборудование. Напишите кто-нибудь, как теперь, лучше/хуже?
Хороший звук.
А что за другое оборудование?
Диктофон Zoom H1, микрофоны встроенные
Спасибо,вроде все посмотрел,но мне с другим профильным образованием это сложно для восприятия и реализации.
Ну тогда если есть желание разбираться, начните с малого, с готовых решений, с повторений примеров. Потихоньку разберётесь
можно ссылку на BroadLink HTTP Bridge? все ссылки битые на него
К сожалению у меня тоже рабочей ссылки нет
Попробую,если не сложно дайте свой адрес email а то будут вопросы ,для консультаций.
Моя почта была и есть в информации о канале
а какие есть варианты реализации обратной связи от кондиционера ?
1. У некоторых кондиционеров есть проводной интерфейс управления.
2. Ставить концевик на шторки (только для определения включен/выключен)
+Электроника в объективе спасибо за ответ
Это не QUIC протокол. Wireshark отображает как QUIC потому что используется 80й порт. На деле это кастомный протокол
С трудом нашел этот BroadLink HTTP Bridge, везде автор удалил все, но все же нашел версию 2.2, а вот 2.4 и близко нет, где ее взять? при запуске из ARC Welder просто черное окно...и в чем дело не ясно.
Я брал в огромной теме по бродлинкам на 4pda
Не нашел я эту версию, но это было не важно, махался махался с этим бриджем и ничего не вышло, сам плагин для хрома не запускал у меня приложения хоть тресни, почитал как и у многих, просто пазл белый и все, все что не пробовал не работало, пробовал Bluestack там запускается но не работает, пробовал еще пару эмуляторов та же фигня. Короче плюнул я на эти костыли и сделал как тут 4pda.ru/forum/index.php?showtopic=573779&view=findpost&p=51074568 это куда проще и работать будет точно у большинства, к тому же с wireshark тоже не все думаю разберутся.
Вообщем перехватил сигналы от RM2 Pro и все работает! Дальше еще проверю на Мажордомо.
В любом случае вам огромное спасибо за видео! Я бы так и не узнал что нашли способ перехвата, в свое время возился с перехватом но ничего не получалось, а тут оказывает все же так можно)
А вот с отправкой с Мажордомо беда(( отправляет пакет который я достал из дампа программы на андроид, вроде все верно и проснифил отправку с мажордомо на RM2 но нифига не срабатывает...пакеты правда меньше чем у вас для кондиционера, но видимо это еще от кода для разных устройств зависит...вообщем не выходит блин(
Я не понял. Вы проснифили пакеты от бриджа к RM2? Повторили их в точности? И не работает?
Электроника в объективе Нет, я снифил от приложения e-control к rm2, два дня я морочился с этой темой и наконец разобрался, писал специально клиент udp и морочился чтоб понять, выходит так, что нужно два пакета отсылать, чтоб работало, а не один, один как бы подготовительный, второй непосредственно с сигналом, если например к розетке sp mini 2 можно один пакет отсылать и она включиться, другой выключится, то с rm2 так просто не срабатывает. Потом не работало почему-то в мажордомо это все, пока не убрал в запросе geturl(... но это уже нюансы.
добрый день. не могу запустить бридж (( не видит подключенный девайс в списке (сам бридж работает). ни в windows ни в эмуляторе android. ссылки на сам bridge вообще порезали на форуме pda.
ну не знааю.. какое у вас устройство broadlink? и какой конкретно бридж?
такое же как в видео. бриджи пробовал v2.2, потом у вас по ссылке - v.1.3.1. ставил их как через arc welder, так и в эмуляторе android -andy os v.9.25
вы на винде бридж ставили? я на 7ке х64 пытался завести
У Вас там ошибка в слове "включена" буква "К" пропущена, причем 2 раза, видимо копировали функцию вместо с ошибкой. Алиса так её и выдает.
Верно. Тоже заметил, но исправлять ролик было уже поздно
Ок
Чем разбираться что же там нагородили китайцы, не проще ли было взять ESP8266 и припаять пару диодов?
Кроме того лично мне вообще не нравится идея, что оно там в какое-то непонятное облако лезет...
Сам девайс красиво выглядит. Только изза элегантного корпуса можно было бы взять, если бы система была опен сорс. А так да, не понятно куда оно конектится и зачем, и как эту штуку интегрировать в свой умный дом
досмотрел видео. Понял, что можно им управлять из умного дома напрямую. Но все равно, прийдется смирится, что устройство куда-то конектится. Жаль, что нельзя перепрошить.
Можно закрыть доступ из локалки к серверам бродлинка. Управление из majordomo продолжит работать, но перестанет работать управление из программы e-control
Можно, но на esp можно навешать еще разного. К примеру, mDNS, что избавит от установки статического ip. Мне сам дизайн нравится и прикольно как они сделали тюльпан из светодиодов. Я думаю взять только изза коробочки.
Согласен. Я даже дисплеи Nextion не хочу нигде применять просто потому что нужно как-то колхозить корпус под них
У планшета тачскрин неотзывчивый какой-то.
нее, тачскрин отличный. Просто приложения для iOS и android немного по-разному управляются и я не туда тыкал
пашет по http только bridge v2.4!!! напишите об этом. остальные версии мертвые. rm bridge из google market тоже ничего не дает. можно конечно и через него используя arp spoofing перехватить http коды, но это запар. только сейчас разглядел, что кто-то залил bridge v.2.4. я протра... 3 дня пока понял в чем дело. а люди далекие от перехвата пакетов вообще умрут.
Я только не понял, т.е. версии ниже 2.4 в принципе не работают с бродлинками? или по udp не шлют пакеты напрямую?
Одна из лучших цен на сегодня. Кому интересно вот линк ali.pub/ev6ao