Управление кондиционером с помощью 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/
  • Наука та технологія

КОМЕНТАРІ • 99

  • @NikulinAlex77
    @NikulinAlex77 7 років тому

    Спасибо все по делу, жду больше подобных видео

  • @igorsamatoff2945
    @igorsamatoff2945 8 років тому

    Про звук- всё разборчиво и качественно.

  • @igorsamatoff2945
    @igorsamatoff2945 8 років тому

    Отличный и умный ролик, а инфракрасный приемник наверно разверну в сторону окошка, может лучше сигнал ловить будет, попробую.

  • @user-xo8dp8dv8k
    @user-xo8dp8dv8k 6 років тому

    Большое спасибо за обзор! Подскажите, а все взаимодействие со шлюзом происходит только в открытом виде по http//, аутентификация и tls не предусмотрены?

  • @MikEeWay
    @MikEeWay 7 років тому +1

    4й раз пересматриваю ролик и не пойму, после всех действий нужно ли держать плагин ARC Welder всегда включенным на пк? или нет?

  • @vhbikb
    @vhbikb 7 років тому

    У устРойства есть одна интересная фича: ему можно задавать расписание работы. Хранится это расписание на китайском сайте. Я использовал эту функцию для программирования работы робота-пылесоса, у которого не было внутреннего таймера

  • @sergkorovin2295
    @sergkorovin2295 6 років тому

    Подскажите, как поменять цвет кнопки в E-Control включения,а то не понятно включилась нагрузка или нет.Спасибо.

  • @monderlog
    @monderlog 6 років тому

    3:20 не потому ли, что, когда ты подключился вай-фаем к девайсу, соединение с сервером должно произойти по сотовой сети?

  • @IgorOrlov
    @IgorOrlov 7 років тому

    Отличное видео, спасибо. Но у меня вопрос, вы свой локальный роутер из схемы выбросили для упрощения? Просто я почти уверен что не все команды от Еконтрол к Броадлинку летают через китайский сервер. Все команды скорей всего летают чисто по вашей локально сети и только те, которые требуют синхронизиции обращаются к внешнему серверу. Из конечной схемы может сложится впечатление что Мажордомо напрямую общается с Броадлинком, но опять же, между ними вроде как локальный роутер должен быть? Я верно понимаю?

    • @rnadyrshin
      @rnadyrshin  7 років тому +1

      Ну да, да, это для упрощения. Связи между любыми узлами в одном сегменте сети я рисую прямыми линиями, без разницы где там ethernet, где wifi и сколько промежуточных узлов, обеспечивающих этот сегмент сети.

    • @IgorOrlov
      @IgorOrlov 7 років тому

      ок, спасибо

  • @RubenLachinov
    @RubenLachinov 8 років тому

    Возможно ли перепрограммировать BroadLink по типу ESP8266? Или проще заменить начинку, оставив светодиоды?

    • @rnadyrshin
      @rnadyrshin  8 років тому

      В принципе да, кстати. По крайней мере прошивку на си написать можно. Вот плата с таким же набором микросхем на сайте марвела: www.marvell.com/microcontrollers/wi-fi-microcontroller-platform/

  • @vshuka911
    @vshuka911 7 років тому

    а где можно подсмотреть ваш код PHP?

  • @dochamaksim8543
    @dochamaksim8543 7 років тому +1

    Добрый день. Пробовал сделать голосовое управление телевизором в MajorDoMo
    по вашему видио, через бридж BroadLink HTTP Bridge все получилось, а вот через захват пакетов не вышло. Если можно в личку, есть пара вопросов, заранее спасибо.

    • @rnadyrshin
      @rnadyrshin  7 років тому

      Что именно не вышло? пакеты напрямую из бриджа в девайс летят, видны в сниффере? у вас rm mini 3?

    • @dochamaksim8543
      @dochamaksim8543 7 років тому

      Да, у меня 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 реагирует на голосовую команду, но ничто не происходит.

    • @rnadyrshin
      @rnadyrshin  7 років тому

      Теперь перехватите пакеты, летящие от MDM и сравните с пакетами от брокера

    • @dochamaksim8543
      @dochamaksim8543 7 років тому +1

      Спасибо! Переделал все заново, заработало, но BroadLink mini 3 один и тот же пакет повторно не принимает, первую команду выполняет, а вторую нет(например: включение и за следом выключение или листание каналов ), т.е между однотипными пакетами необходимо послать какой нибудь пакет, хотя через бридж все работает. Возможно я ошибаюсь но в МDМ надо как то реагировать на ответный пакет от BroadLink mini 3 .

  • @thermohouse6776
    @thermohouse6776 4 роки тому

    В нем есть датчик температуры воздуха?

  • @ivanfigol8477
    @ivanfigol8477 7 років тому +1

    Настроил кнопку вкл/выкл телевизора из majordomo. Работает, но только один раз, например, включить. Чтобы выключить, нужно перезапустить пульт. В чем может быть проблема?

    • @Peef00
      @Peef00 7 років тому

      Та же проблема

    • @Peef00
      @Peef00 7 років тому

      Проблема решена. Необходимо после управляющей команды отправить следом еще одну команду. Возьмите любой старый ненужный рабочий пульт и обучите через бридж любой кнопкой. тогда команды обрабатываются корректно.
      з.ы. Необходимо обязательно обучить рм с левого пульта хотя бы одну кнопку, и пакет, полученный в сниффере засунуть в метод мдм после пакета основной команды

    • @Peef00
      @Peef00 7 років тому

      Пример записи. Вместо точек содержимое ваших пакетов
      //основной пакет
      getURL("localhost/objects/?script=BroadLinkCommand&ip=192.168.0.100&cmd=5aa5aa555aa5aa........");
      //пакет с левого пульта
      getURL("localhost/objects/?script=BroadLinkCommand&ip=192.168.0.100&cmd=5aa5aa555aa5aa.......");

  • @user-in6im7ue1g
    @user-in6im7ue1g 7 років тому

    Здравствуйте, подскажите, нет ли подвисаний в его работе? не пробовали его пинговать? и можете ли попробовать? У меня Rm pro и не могу понять косяк в моем устройстве или же оно так и работает. когда отправляю пинг запросы то 1-2ой около 60 им а следующие 450+ ... и если несколько раз подряд повторить то запросы вообще не проходя ...

    • @rnadyrshin
      @rnadyrshin  7 років тому

      Насколько помню, при настройке пинг был отличный. Проверю ещё раз на днях.
      Может быть у вас проблема с уровнем сигнала wifi? Пробовали перемещать ваш rm pro?

    • @user-in6im7ue1g
      @user-in6im7ue1g 7 років тому

      Электроника в объективе Пробовал и вплотную... Почему решил проверить, потому что из приложения пробовал нажимать и после примерно 10 нажатий начинаются зависания и не отработка, светодиод загорается но сигнал не проходит. Говорили что можно блок питания слабоват все советуют ставить двухамперный. Поставил большой разницы не увидел.

  • @user-iz5qf3pq4h
    @user-iz5qf3pq4h 5 років тому

    Здравствуйте. А вы не в курсе на счёт Яндекс колонки, будет ли интеграция в умную колонку broadlink?

    • @rnadyrshin
      @rnadyrshin  5 років тому

      Здравствуйте. Не знаю

  • @seven_ap
    @seven_ap 7 років тому

    Руслан скажите а можно управлять с помощью данного BroadLink-а телевизором
    у телевизора LG вход включается следующим образом, нажимаю на кнопку - выводится список входов (несколько HDMI, спутниковое ТВ и эфирное ТВ), а потом с помощью перебора или перемещения курсора выбирается нужный вход, нужно глазами контролировать. Тоесть нет возможности включить командой к примеру HDMI1 или HDMI3.

    • @rnadyrshin
      @rnadyrshin  7 років тому

      Ну имитировать нажатия на основные кнопки вы сможете (вызов списка входов, стрелки, цифры, enter, exit), а дальше чудес не бывает. Надо откуда то знать какой вход был выбран и куда надо шагать по меню

    • @seven_ap
      @seven_ap 7 років тому

      как и предполагал....

    • @vhbikb
      @vhbikb 7 років тому

      salomonov интересно, зачем включать телевизор если вас нет дома? Да ещё выбирая нужный вход

    • @seven_ap
      @seven_ap 7 років тому +1

      этот BroadLink может запускать целую серию команд.
      мне нужно ежедневно запускать телевизор и музыкальный центр, иногда и комп запускаю (с ИК управлением), все это дело хочу автоматизировать запуском одной команды. У телека дополнительно надо выбирать вход, у центра тоже. Когда меня нет дома мне не нужно запускать удаленно телевизор, вопрос вообще не об этом был, а про BroadLink.

  • @user-os1xg1rh4c
    @user-os1xg1rh4c 7 років тому

    добрый день. вы не могли бы коротко по шагам пояснить как отправить коды, которые наснимал wiresharkom в majordomo. т.е. как сделать виртуальный пульт, чтобы со сцены по нажатию кнопки улетал udp пакет? ваш сценарий с кондеем хорош, но у меня тв. хелп

    • @rnadyrshin
      @rnadyrshin  7 років тому

      Я не совсем понял. С тв всё то же самое. Как получить содержимое UDP пакета я пояснил, как реализовать отправку UDP пакетов в MDM тоже

    • @user-os1xg1rh4c
      @user-os1xg1rh4c 7 років тому

      Электроника в объективе не совсем понятно как отправлять. про ваш сценарий я посмотрел, но там слишком много наворотов. как просто пульт для тв в мжрдомо реализовать ?

  • @user-rx8dl3ce9w
    @user-rx8dl3ce9w 8 років тому

    Добрый день,отличное и позновательное видео. Давно хотел увидеть нечто подобное. Мне не нравиться интерфейс управления в broadlink на дивайсах,но с моими скудными познаниями я ни хрена не понял!!!! Возможен другой вариант все это упростить?

    • @rnadyrshin
      @rnadyrshin  8 років тому

      Вы видимо попали сразу на этот ролик. Попробуйте просмотреть весь плейлист про умный дом с начала. Должно стать понятнее

  • @samusevsergey
    @samusevsergey 8 років тому

    Добрый день, а у Вас сервер стоит на распберри или windows?

    • @rnadyrshin
      @rnadyrshin  8 років тому

      Добрый! На raspberry pi 2

  • @user-hj1zv9ht8x
    @user-hj1zv9ht8x 7 років тому

    а как у Вас реализованы датчики температуры в majordomo?

    • @rnadyrshin
      @rnadyrshin  7 років тому

      Было тут:
      ua-cam.com/video/M3JV1zKk2qY/v-deo.html
      и тут:
      ua-cam.com/video/4O-2dJwRQtg/v-deo.html

  • @fura1986
    @fura1986 8 років тому

    А защита какая-то есть от внешнего внедрения в систему?Или китайцы могут с сервера управлять теми же устройствами.Как я понял,то сеть Wi-wi становится в открытом доступе

    • @LiguidCool
      @LiguidCool 8 років тому

      В смысле защита? Пульт общается с китайцами по закрытому протоколу. Насколько он сесурный никто не знает, но вообще есть подозрения, что там банальный HTTPS.
      C сервера своего управлять могут, но для этого надо знать что жать)
      С какова фига сеть становится в открытом доступе? Пульт пользуется вашей вафлей - что настроили то и будет.

    • @fura1986
      @fura1986 8 років тому

      Я имел ввиду, если например доступ открыт из внешней сети,находясь за пределами зоны покрытия вайфай

    • @rnadyrshin
      @rnadyrshin  8 років тому

      В вашу локалку никто не влезет. А вот поуправлять вашими устройствами китайцы (теоретически) могут.
      Сейчас многие производители решений для умного дома делают управление через свой глобальный сервер. Это оправданно для небольших неответственных систем, т.к. не надо объяснять пользователям зачем им нужен локальный сервер умного дома, как его расшарить наружу и при этом не сделать дыру в безопасности.

    • @tvtech99
      @tvtech99 8 років тому +1

      в ваше окно еще можно пультом посветить))) И взламывать не надо ничего.

  • @rnadyrshin
    @rnadyrshin  8 років тому

    Звук писался на другое оборудование. Напишите кто-нибудь, как теперь, лучше/хуже?

    • @vladi_g
      @vladi_g 8 років тому

      Хороший звук.

    • @Genia1noprosto
      @Genia1noprosto 8 років тому

      А что за другое оборудование?

    • @rnadyrshin
      @rnadyrshin  8 років тому

      Диктофон Zoom H1, микрофоны встроенные

  • @user-rx8dl3ce9w
    @user-rx8dl3ce9w 8 років тому

    Спасибо,вроде все посмотрел,но мне с другим профильным образованием это сложно для восприятия и реализации.

    • @rnadyrshin
      @rnadyrshin  8 років тому

      Ну тогда если есть желание разбираться, начните с малого, с готовых решений, с повторений примеров. Потихоньку разберётесь

  • @sil2OOO
    @sil2OOO 5 років тому

    можно ссылку на BroadLink HTTP Bridge? все ссылки битые на него

    • @rnadyrshin
      @rnadyrshin  5 років тому

      К сожалению у меня тоже рабочей ссылки нет

  • @user-rx8dl3ce9w
    @user-rx8dl3ce9w 8 років тому

    Попробую,если не сложно дайте свой адрес email а то будут вопросы ,для консультаций.

    • @rnadyrshin
      @rnadyrshin  8 років тому

      Моя почта была и есть в информации о канале

  • @spectorius2009
    @spectorius2009 8 років тому

    а какие есть варианты реализации обратной связи от кондиционера ?

    • @rnadyrshin
      @rnadyrshin  8 років тому

      1. У некоторых кондиционеров есть проводной интерфейс управления.
      2. Ставить концевик на шторки (только для определения включен/выключен)

    • @spectorius2009
      @spectorius2009 8 років тому

      +Электроника в объективе спасибо за ответ

  • @user-zs2qw2sp5g
    @user-zs2qw2sp5g 5 років тому

    Это не QUIC протокол. Wireshark отображает как QUIC потому что используется 80й порт. На деле это кастомный протокол

  • @Dialbist
    @Dialbist 7 років тому +2

    С трудом нашел этот BroadLink HTTP Bridge, везде автор удалил все, но все же нашел версию 2.2, а вот 2.4 и близко нет, где ее взять? при запуске из ARC Welder просто черное окно...и в чем дело не ясно.

    • @rnadyrshin
      @rnadyrshin  7 років тому

      Я брал в огромной теме по бродлинкам на 4pda

    • @Dialbist
      @Dialbist 7 років тому

      Не нашел я эту версию, но это было не важно, махался махался с этим бриджем и ничего не вышло, сам плагин для хрома не запускал у меня приложения хоть тресни, почитал как и у многих, просто пазл белый и все, все что не пробовал не работало, пробовал Bluestack там запускается но не работает, пробовал еще пару эмуляторов та же фигня. Короче плюнул я на эти костыли и сделал как тут 4pda.ru/forum/index.php?showtopic=573779&view=findpost&p=51074568 это куда проще и работать будет точно у большинства, к тому же с wireshark тоже не все думаю разберутся.
      Вообщем перехватил сигналы от RM2 Pro и все работает! Дальше еще проверю на Мажордомо.
      В любом случае вам огромное спасибо за видео! Я бы так и не узнал что нашли способ перехвата, в свое время возился с перехватом но ничего не получалось, а тут оказывает все же так можно)

    • @Dialbist
      @Dialbist 7 років тому

      А вот с отправкой с Мажордомо беда(( отправляет пакет который я достал из дампа программы на андроид, вроде все верно и проснифил отправку с мажордомо на RM2 но нифига не срабатывает...пакеты правда меньше чем у вас для кондиционера, но видимо это еще от кода для разных устройств зависит...вообщем не выходит блин(

    • @rnadyrshin
      @rnadyrshin  7 років тому

      Я не понял. Вы проснифили пакеты от бриджа к RM2? Повторили их в точности? И не работает?

    • @Dialbist
      @Dialbist 7 років тому

      Электроника в объективе Нет, я снифил от приложения e-control к rm2, два дня я морочился с этой темой и наконец разобрался, писал специально клиент udp и морочился чтоб понять, выходит так, что нужно два пакета отсылать, чтоб работало, а не один, один как бы подготовительный, второй непосредственно с сигналом, если например к розетке sp mini 2 можно один пакет отсылать и она включиться, другой выключится, то с rm2 так просто не срабатывает. Потом не работало почему-то в мажордомо это все, пока не убрал в запросе geturl(... но это уже нюансы.

  • @user-os1xg1rh4c
    @user-os1xg1rh4c 7 років тому

    добрый день. не могу запустить бридж (( не видит подключенный девайс в списке (сам бридж работает). ни в windows ни в эмуляторе android. ссылки на сам bridge вообще порезали на форуме pda.

    • @rnadyrshin
      @rnadyrshin  7 років тому

      ну не знааю.. какое у вас устройство broadlink? и какой конкретно бридж?

    • @user-os1xg1rh4c
      @user-os1xg1rh4c 7 років тому

      такое же как в видео. бриджи пробовал v2.2, потом у вас по ссылке - v.1.3.1. ставил их как через arc welder, так и в эмуляторе android -andy os v.9.25

    • @user-os1xg1rh4c
      @user-os1xg1rh4c 7 років тому

      вы на винде бридж ставили? я на 7ке х64 пытался завести

  • @user-hv2wv5py8g
    @user-hv2wv5py8g 8 років тому

    У Вас там ошибка в слове "включена" буква "К" пропущена, причем 2 раза, видимо копировали функцию вместо с ошибкой. Алиса так её и выдает.

    • @rnadyrshin
      @rnadyrshin  8 років тому

      Верно. Тоже заметил, но исправлять ролик было уже поздно

  • @user-rx8dl3ce9w
    @user-rx8dl3ce9w 8 років тому

    Ок

  • @LiguidCool
    @LiguidCool 8 років тому +5

    Чем разбираться что же там нагородили китайцы, не проще ли было взять ESP8266 и припаять пару диодов?
    Кроме того лично мне вообще не нравится идея, что оно там в какое-то непонятное облако лезет...

    • @Slicomful
      @Slicomful 8 років тому +2

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

    • @Slicomful
      @Slicomful 8 років тому

      досмотрел видео. Понял, что можно им управлять из умного дома напрямую. Но все равно, прийдется смирится, что устройство куда-то конектится. Жаль, что нельзя перепрошить.

    • @rnadyrshin
      @rnadyrshin  8 років тому

      Можно закрыть доступ из локалки к серверам бродлинка. Управление из majordomo продолжит работать, но перестанет работать управление из программы e-control

    • @Slicomful
      @Slicomful 8 років тому

      Можно, но на esp можно навешать еще разного. К примеру, mDNS, что избавит от установки статического ip. Мне сам дизайн нравится и прикольно как они сделали тюльпан из светодиодов. Я думаю взять только изза коробочки.

    • @rnadyrshin
      @rnadyrshin  8 років тому

      Согласен. Я даже дисплеи Nextion не хочу нигде применять просто потому что нужно как-то колхозить корпус под них

  • @vladi_g
    @vladi_g 8 років тому

    У планшета тачскрин неотзывчивый какой-то.

    • @rnadyrshin
      @rnadyrshin  8 років тому

      нее, тачскрин отличный. Просто приложения для iOS и android немного по-разному управляются и я не туда тыкал

  • @user-jd8bj6xk3w
    @user-jd8bj6xk3w 7 років тому

    пашет по http только bridge v2.4!!! напишите об этом. остальные версии мертвые. rm bridge из google market тоже ничего не дает. можно конечно и через него используя arp spoofing перехватить http коды, но это запар. только сейчас разглядел, что кто-то залил bridge v.2.4. я протра... 3 дня пока понял в чем дело. а люди далекие от перехвата пакетов вообще умрут.

    • @rnadyrshin
      @rnadyrshin  7 років тому

      Я только не понял, т.е. версии ниже 2.4 в принципе не работают с бродлинками? или по udp не шлют пакеты напрямую?

  • @tari7092
    @tari7092 7 років тому +2

    Одна из лучших цен на сегодня. Кому интересно вот линк ali.pub/ev6ao