спасибо за все ролики! замечательный ликбез для людей разного уровня единственный человек, который показал на пальцах MQTT все остальные упоминают о нём так, как будто это давно всем известно и понятно )
Большое спасибо за понятные объяснения по данной системе. Ждём продолжения. Хотелось бы увидеть создание элементов управления в MDM, в такой же связке ESP + mqtt + MDM. И создание элементов на страницах ( а не только в меню). Ещё раз СПАСИБО.
👍Спасибо, у тебя просто талант подать легко материал . Обращаюсь на ты , так как создаётся впечатление что много лет знакомы . Подача материала супер , приятно было послушать , познавательно , с большим коэффициентом усвоениям . Молодец , буду ждать продолжения
Выбираю систему для умного дома. Ваше видео позволило мне понять суть данной системы - довольно таки логично построена. Пока еще не ставил, но буду пробовать. Спасибо
Спасибо за качественное видео. Все четко, быстро и по теме. Это мне нравится) Проблема возникла только с Mosquitto, а в остальном всё получилось сразу же. Тоже на Majordomo буду строить)
Вопрос: можно ли полученные данные (например: ожидаемая температура) менять через веб морду и отправлять по протоколу дальше в сеть для исполнительных устроиств, помимо того, что управлять климатом через веб морду так же регулировать местными девайсамм. Банально климат контроль, с местным управление и удаленным.
Спасибо за работу. я чайник, пока еще в этом деле, мне зашло твое толкование. Прошу больше таких, обучающих видео. Хотелось бы услышать твое мнение о минусах Можордомо и альтернатив если они опварданы в неких своих фишках.
Спасибо за видио все просто и понятно Вы не подскажите как с телефона через таскер через cloudmqtt передать на мажордома координаты и остальное по локальной сети передается в. Gps php но по внешнему нет так как у меня динамический айпи
Добрый день. Я использую ESP8266 + DHT11 + MQTT. Сделал все по вашему коду. Столкнулся с такой проблемой что данные брокеру приходят от датчика совершенно странные. Могут прийти нормальные значения температуры и влажности, а могут прийти в виде значения разделенных точкой hum 1075.2.200 temp 691.3.300. Вот кусок истории которую собрал Majordomo по свойству Hum1.Value (H) 2017-11-19 23:16:25: 1075.2.200 X 2017-11-19 23:16:20: 1049.6.600 X 2017-11-19 23:16:15: 1075.2.200 X 2017-11-19 23:16:10: 1049.6.600 X 2017-11-19 23:16:05: 1075.2.200 X 2017-11-19 23:16:00: 1100.8.799 X 2017-11-19 23:15:55: 1126.4.400 X 2017-11-19 23:15:50: 1100.8.799 X 2017-11-19 23:15:45: 44.0 X 2017-11-19 23:15:40: 43.0 X 2017-11-19 23:15:30: 43.0 X 2017-11-19 23:15:25: 42.0 X 2017-11-19 23:15:00: 42.0 X 2017-11-19 23:14:55: 1075.2.200 X 2017-11-19 23:14:50: 1075.2.200 X 2017-11-19 23:14:45: 42.0 X 2017-11-19 23:14:40: 42.0 X 2017-11-19 23:14:35: 1100.8.799 X Может подскажете что делать? Как получать нормальные значения?
Я для себя разрабатываю универсальную оболочку, предназначенную для таких вещей как "Умный дом" или пост мониторинга. В качестве графической среды используется трехмерная графика OpenGL. В качестве скриптов используется lua. Выбор на OpenGL пал из-за более удобного рендеринга различных графиков. В том числе и трехмерных. Помимо этого, GUI не зависит от платформы. Главное, чтобы у платформы был ГПУ с поддержкой OpenGL 2.0 и выше. Выбор Lua в качестве скриптового языка был сделан из-за простоты встраивания языка, его мощного типа данных - table, производительности, простоты и гибкости самого языка, простоты разработки библиотек к нему и много чего другого. Проект пока не публикую, ибо сейчас проводится масштабная переделка архитектуры программы. Еще я его не портировал под Linux, не сделал рендеры под OpenGL ES (для запуска на Малинке и Olinuxino), не все библиотеки еще реализованы, не написал документацию и не задокументировал код. Параллельно ведется разработка бинарного протокола для объединения устройств в одну сеть. Там предусматриваются такие вещи, как автоадресация устройств, их идентификация по классам, типам и моделям и полная унификация обмена данными. То есть, любое устройство должно поддерживать стандартные по протоколу команды. Но есть возможность добавления дополнительных экстра-команд, оставленных на усмотрение разработчика устройства. Тип пакета (служебный/стандартное обращение/экстра-обращение) указан в заголовке пакета. К примеру, вентилятор системы вентиляции обязан поддерживать стандартные команды включения и выключения устройства. В качестве экстра команд могут быть команды регулировки скорости потока воздуха и его направления. Для поддержки этих экстра-команд, к ядру движка протокола нужно прилинковать драйвер устройства. А сам движок привязывает этот API к дескриптору устройства, если таковое будет обнаружено в сети. Как-то так.
Здорово! Было бы интересно взглянуть на прототип. Ещё я так и не понял, планируете ли вы делать удалённый доступ к системе и доступ с мобильных устройств?
Электроника в объективе Это будет следующим этапом. Впрочем, рабочая альфа-версия будет выложена на github, как только работоспособность программы восстановится после переделки и проект будет приведен в порядок. По поводу протокола - он пока еще в разработке "на бумаге". С общей концепцией уже определился, теперь разрабатывается уже конкретная реализация. Это значения команд, классификация устройств, состав пакетов и прочие детали.
Предположим мне надо запустить брокер на сервере, у сервера есть ГПУ и поддержка опенжл, но нету вывода с ГПУ, а есть только порт Езернет. Вопрос простой, где вы будите вычерчивать ГУИ ?
Александр П GUI не предназначен для установки на сервер. Эта часть устанавливается там, где есть монитор и клава/мышь или сенсорная матрица. Думаю сделать так: "Тонкий клиент" получает разметку окон и контролов от сервера сразу после подключения. Потом уже получает только данные для отображения в контролах и отправляет серверу события о действиях пользователя. Рендерингом занимается машина клиента. Примерно так работает большинство современных онлайн игр. Ныне OpenGL поддерживается кучей платформ. Даже на игровых консолях и смартфонах, где нет QT, GTK и прочих библиотек, а вот OpenGL есть.
Спасибо за видео! Это пойдёт конечно для того кто сам может себе приложение клиент на телефоне настроить. А если нужно сделать доступ на устройство для нескольких пользователей? Как тогда быть? Каждому настраивать все виджеты каждый раз не подходит. Как бы один раз настроить и поделиться ссылкой на рабочий проект?
Принцип очень напоминает SNMP. А есть ли возможность подключить какой-либо датчик напрямую к GPIO портам RPi и как-то завернуть получаемые данные в Москито?
Неплохо было-бы упоминуть, что построена система на Node MCU (например в заголовке), а то ведь это становится понятно только на 12 минуте, а этот факт имеет большое значение
NodeMCU это прошивка для ESP8266, который отправляет в центр обработки данные о температуре и влажности. А центр построен на "малинке" с использованием протокола общения MQTT и программы визуализации и управления Majordomo.
А зачем использовать MQTT? Реально есть смысл если сервер умного дома находится в облаке амазон. Например. Зачем гемороиться с publisher/subscriber, socket'ами, сертификатами и прочим на локальном сервере? И 1-wire был популярен для систем датчиков еще когда я курсач писал по МК в 2006-ом.
Есть возможность отправить ESP8266 в режим deep sleep на заданное время (до 71 минуты). По истечении времени он не проснётся, а будет перезагружен, но можно будет понять по причине перезагрузки что это был выход из сна. Также, для того, чтобы сброс после истечения времени сна отработал, нужно чтобы были соединены ножки RST и GPIO16, т.к. по завершению сна перезагрузка происходит с помощью дергания GPIO16. Более подробно в документации на API nodemcu: nodemcu.readthedocs.io/en/dev/en/modules/node/#nodedsleep
Много много. Я думаю где то на 50 начнут проявляться глюки. В этом случае просто ставим ещё одну точку доступа, настроенную на не пересекающийся с первой канал wifi и вперёд набирать второй полтинник ЕСПшек
Руслан, спасибо за видео. Так или иначе, осталось не мало вопросов, касаемых этой темы. Могу ли я у вас проконсультироваться по ряду вопросов? Спасибо, ожидаю ответ.
Уже у многих спрашивал.. искал. Может вы подскажете? Существует ли сайт/сервис, для управления устройством через tcp. То есть у меня есть связь сетью только как tcp клиента, я могу читать данные и писать их (с thinkspeak игрался), ищу сервис позволяющий сделать нормальную веб морду. Пока единственный вариант - делать сайт который бы рулил thinkspeak`oм.
Заливание mqtt.lua на ESP обрывается на строчке с комментариями кириллицей, где ESP перестайт отвечать. Если все комментарии удалить то всё успешно заливается. С чем это может быть связано?
esplorer говнище кривое потому что) попробуйте консольную альтернативу - nodemcu-tool. гораздо стабильннее работает. lua код писать можно где угодно. например в vscode.
По MQTT отправляются текстовые сообщения. Тело сообщения попадает в свойство объекта majordomo. При привязке к компонентам, понимающим числа, конвертация из текста происходит автоматически. В скриптах можно использовать функции PHP для конвертации значений из строк, там вариантов много.
Нет. Веб интерфейс в любом случае хостится на вашем домашнем сервере. Нужно получить у провайдера белый IP и настроить на роутере проброс порта 80 на внутренний сервер умного дома.
Очень интересная штука! Есть ардуина, которая передает данные на малину через радиомодуль nrf24l01. Малина полученные данные сохраняет в базу данных mysql. Возможно как-то Majordomo работать с nrf24l01 и выводить данные, полученные через этот радиомодуль?
есть 2 способа, либо передавать в мажордомо эти данные через HTTP запросы или любой другой поддерживаемый протокол (благо их много), либо писать php модуль, который будет читать данные из другой вашей базы mysql
Ну как, побеждена уже проблема коннекта с брокером ,, москито,, по интернету без белого IP ??? Бесплатный тариф, брокер майклауд ограничил до 5 подключаемых клиентов на аккаунт. Было 10.
Или я что то не догоняю или лыжи не едут. С Mosquitto разобрался после некоторых танцев с бубном все заработало. Просто взял нетбук вызволявшийся без дела с windows 7 и все туда установил. Но вот с eіp 8266 такой как у вас на видео после прошивки заказанной прошивки возник трабл. Модуль после прошивки интенсивно мигает синим светодиодом и в терминале сыпет абракадабру и не на какие команды ESPlorer не реагирует. Модуль такой как у вас на видео Поэтому вопрос. Пните куда копать. Есть предположении что не хватает питания.
Matt брокер у вас получается работает на удаленном доступе? Не в самой домашней сети. Интересно как реализовали коннект wifi реле с удаленным сервисом. Если можно поподробнее.
У меня брокер локальный mosquitto. К удалённому серверу клиент подключился бы нормально, главное чтобы в сети, к которой он подключается был доступ в интернет
Вылезло два косяка. Первый - отрицательная температура, показания 0.-200. Второй - зависание через 4ре недели работы. Первый лечится изменением алгоритма odd-one-out.serek.eu/projects/esp8266-nodemcu-dht22-thingspeak/, а вот со вторым непонятно что делать?
Скажите, после установки - необходимо настраивать/включать брокер? Не могу подключить esp к raspberry, брокер на компе принимает сообщения а на raspberry ничего не происходит:( При вводе sudo /etc/init.d/mosquitto status - показывает версию mosquitto MQTT v3.1 message broker - может в этом дело? Заранее благодарю за ответ!
Работать должно сразу Версия MQTT у брокера должна быть выше чем у клиентов. Видимо на raspberry вы поставили mosquitto старой версии (из репозитория raspbian, например)
+Gavr Smit Majordomo вообще не привязан никак к какому-то конкретному MQTT-брокеру. Majordomo - просто один из MQTT-клиентов. К тому же, брокер не обязательно должен работать на том же узле, что и majordomo. Брокер вполне может работать на роутере или быть глобальным (типа CloudMQTT).
Доброе время суток. Вы случайно не знаете как удалить топик из брокера если была установлена при публикации галочка на "retained", при подключение клиенту приходить значение которое было установлено однажды с этой галочкой?
без флага retained не затирает, все равно после подключения к брокеру, если он подписан на данный топик придет ему эти данные, все облазил не могу найти, пришлось переустановить. Затирает только если с флагом отправить, но тогда новое значение запоминается.
У тебя значение с датчика записиваются в переменную float(которая допускает дроби).Можно рядом создать переменную int (ну и дать имя например temper) и дописать в коде temper = имя флоат; Тогда десятичные отсеятся, но к примеру 11, 99 будет указано как 11 , хотя это уже 12. Потом вместо имени флоат прописуешь tempег сразу после String .И в брокер станут поступать только целые значения. Спрашивай.
подскажите, почему у меня после заливки вываливается ошибка PANIC: unprotected error in call to Lua API (mqtt.lua:23: attempt to index global 'mqtt' (a nil value))
+andriyashev Можно на ардуине с сетевым модулем поднять соединение с брокером MQTT. Эта ардуина будет своего рода шлюзом MQTT-RS485. Остальные ардуины подключить к этому шлюзу и написать для них всех реализацию какого нибудь протокола поверх RS485 (хоть своего собственного)
+Электроника в объективе 1. получается что в домашней сети должно быть два сервера: на одном mqtt, на другом majordomo? 2. Чтобы было rs-485 нужно в конечной точке поставить w5100 сетевой шильд и завести их все ардуины через 1 устройство что в сети?
Спасибо за отличное видео, много вопросов отпало. Но вот попробовал с малого - установить Majordomo. После инстала валится майскуль ошибка, причём одна и та же на 2х разных Windows 8. На форуме Majordomo к сожелению не отвечают. Может вы подскажите куда копать? Спасибо. Sorry, page is temporary unavailable. Please try again later. 127.0.0.1/ Error: 1054: Unknown column 'LATEST_ACTIVITY' in 'where clause' UPDATE terminals SET IS_ONLINE=0 WHERE (NOW()-LATEST_ACTIVITY)>30*60
+TheAngelusUA Насколько я понял, обычно делают ровно наоборот. Собирают все данные в объектах majordomo, а затем отправляют данные на народный мониторинг (есть такой модуль). Хотя можно написать сценарий на php и забирать данные с народного мониторинга в объекты majordomo, но моих знаний php пока для этого недостаточно.
+Электроника в объективе У меня два устройства на ESP8266 шлют данные в NarodMon. Я установил два модуля для NarodMon.ru, один может только отправлять, а второй отправляет и принимает. Прием не удается настроить. php Я не знаю совсем.
Даже не знаю куда копать. Может подскажете куда копать. После перезагрузки rasbarry py, не стартует masquitto, и пропадает папка masquitto из /var/log, из-за этого даже не могу посмотреть из-за чего не стартует.
и в ручную не хочет. Тольку удалить и установить по новой тогда стартует. И тогда уже можно остановить или запустить и все работает, как только перегружаю малину, все не стартует.
Все разобрался Сергей подсказал, в образе малины папка /var/log загоняется в tmpfs и когда перегружается комп восстанавливаем структура папок из файла /etc/init.d/prepare-dirs, из-за этого папка не создавалась, а mosquitto не мог запустится так как не мог получить доступ к файлу лога. Ура!!!
у емня нет железа и в качнстве второго лиента я использую MQTTLens. Но у меня МажорДомо не хочет отображать сообщения, которые я отправляю от клиента MQTTLens в МажорДомо. Сам MQTTLens отправляет и показвывает сообщения, которые с него отправляю, но от МажорДомо не приходит ничего. Возможно знаешь как проверить подключился ли МажорДомо к брокеру? В MQTTLens есть индикатор и он зелёный, тут всё норм. Может тоже сталкивался, в чём может быть проблема? Спасибо.
Уверен на 90%, что проблема либо в топиках, либо действительно проблема с подключением к брокеру. Напишите, на какой топик подписывается majordomo (Subscription path в настройках модуля MQTT) и с каким топиком вы отправляете сообщения из MQTTLens. По поводу подключение, посмотрите логи вашего MQTT-брокера, насколько помню, там должны быть события подключения-отключения клиентов.
Igor Orlov Не помню, не дома сейчас. А с топиками у вас что? И ещё, насколько помню, после установки модуля MQTT, надо мажордомо перезапустить (или циклы)
Электроника в объективе поставил 3й клиент на анроиде и после того как там сделал отсылку МажорДомо начал принимать и показывать данные и от мобильника и от MQTTLens. Причём настройки не менял :). В общем отпустило его, пасиб.
порт открыл на 115 идут точки, перезагружаю, пропадает порт, нажимаю кнопку flash тогда порт вилит и точки идут, похоже китайцы что уже залили, как быть.
Здравствуйте Я использую связку ESP8266 + Реле + MQTT (Cloudmqtt.com) Есть такая проблемка - при изменении состояния реле через Web интерфейс или ИК пультом и последующем открытии мобильного MQTT клиента (MQTT Dash), последний невидит изменившегося состояния реле! (получается что MQTT клиент не читает топики которые были опубликованны в его отсутствие) Можно ли какнибудь это побороть?
Здравствуйте. Я начинающий изучать MojorDoMo. И смотрю все ролики связаны с этим проектом и Ваши в том числе . Это супер. Спасибо. Но я как чайник хочу задать вопрос по этому ролику. При загрузке вашей прошивке в конце я получаю вот такие иероглифы > dofile("mqtt.lua"); Же)ЌЋ„9яЊН‹Мь`¦„О@Иэш NodeMCU 0.9.5 build 20150318 powered by Lua 5.1.4 lua: cannot open init.lua с чем может быть связано. В чём моя ошибка?
Видимо ESP8266 перезагружается. К сожалению, NodeMCU периодически меняет API, из-за чего старые скрипты на новых прошивках перестают работать. В вашем случае скрипт нужно отлаживать (сокращать пока не прекратятся перезагрузки, вставлять строки с отладочным выводом и т.п.)
+Mehan Pro Извиняюсь за задержку ответа, youtube специфически сортирует комментарии. Для установки на windows: 1. Качаем инстальник с оф. сайта, устанавливаем 2. Качаем Win32 OpenSSL (отсюда slproweb.com/products/Win32OpenSSL.html), копируем из его папки в папку mosquitto файлы libeay32.dll, ssleay32.dll. 3. Качаем pthreads-w32 (отсюда ftp://sourceware.org/pub/pthreads-win32), копируем из его папки в папку mosquitto файл pthreadVC2.dll. Запускаем mosquitto, убеждаемся что он слушает TCP-порт 1883 (с помощью команды netstat -a). Для установки на raspberry pi выполняем команды по инструкции: mosquitto.org/2013/01/mosquitto-debian-repository/
Видео весьма доходчивое. Все разжёвано от и до. Но так как я в Linux еще начинаю поэтому возник вопрос. Ну установил я согласно этой инструкции mosquitto.org/2013/01/mosquitto-debian-repository/ Mosquitto согласно ответам ставится 1.4.10 и возник вопрос как проверить запускается он автоматически или нет. Слышал что есть какая та команда для консоли. Вот и вопрос какая??
Вообще я тоже не линуксоид, но на вскидку можно попробовать команду: sudo service mosquitto status Я после установки mosquitto просто подключился к нему клиентом с телефона и проверил отправку и приём сообщений (отправлял с телефона и принимал на нём же).
+Gavr Smit Можно вывести в меню такую панель управления: yadi.sk/i/_gtctfjorUiCj Но самый прикол в том, что все функции управления телеком можно запускать из сценариев умного дома, причём телевизоров может быть подключено несколько (нужет ТВ, поддерживающий LG UDAP 2.0, у меня телек конца 2013 года, прекрасно работает)
+Gavr Smit Нет, на удивление всё быстро и просто. 1. Ставим в majordomo модуль LG Smart TV из маркета 2. В приложениях появляется панель управления модулем, на ней делаем поиск телевизоров, авторизуемся кодом с экрана телевизора, назначаем каждому телеку псевдоним 3. Смотрим в помощи модуля примеры использования в меню и из скриптов. Везде указывается псевдоним телевизора, которым управляем.
Очевидно система воспримет их как родные)) А вообще, у брокера есть возможность включить авторизацию (она предусмотрена в спецификации MQTT). К тому же, злоумышленнику сначала нужно будет подключиться к вашей wifi-точке.
Электроника в объективе подключение к вайфай точке как раз не проблема. А ещё можно сделать проще: не подменять, значения, а добавить свое устройство mqtt, которое будет публиковать любую чушь во все топики. Поймать логин-пароль для авторизации родного устройства тоже не представляется большой проблемой, хотя, признаюсь, с mosquito дел не имел и не разбирался, как проходит авторизация. Но что-то мне подсказывает, что с esp'шки оно может лететь даже в открытом виде. Есть ли эксперименты по переводу протокола на 433 МГц? Мне кажется, это было бы достаточно интересным решением. В качестве "роутера" на 433 используем тот же самый RPi, переводим авторизацию и все общение на динамические коды (как у автосигналок). Плюсы: безопаснее (в большей степени, конечно, за счёт того, что устройство для приёма-передачи на 433мгц ещё собрать надо, и одним мобильником в целях взлома уже не обойдёшься). Подключать к системе можно будет все вплоть до беспроводного дверного звонка. Да хоть машину ставить прогреваться под окном по будильнику (но это тоже не тривиальная задача :D). в общем, имхо, интернет вещей должен работать не на тех же частотах, что и пользовательские устройства, чисто ради безопасности. RPi, как связующего звена между смартфоном и 433, вполне должно хватать.
Всё, что я видел на 433 МГц работало не стабильно. И желания экспериментировать с ним дальше нет, ещё и изобретая попутно свой протокол. MQTT туда не ляжет, он заточен на TCP/IP сети. К тому же в WiFi решена проблема, когда несколько узлов одновременно на одном канале выходят на передачу. Логин-пароль в MQTT летит в открытом виде в пакете от нового клиента брокеру. Тут защита строится на сложности авторизоваться на чужой точке доступа. Без этого трафик не перехватить. Расскажите как подключиться к чужой точке доступа.
mojordomo установлен на Windows загрузил скрипт в модуль ЕСП переименовал в init модуль получает IP адрес от точки доступа все автоматом стартует, но температуру и влажность не показывает (не шлет посылки) каждые 5 сек идут только tmr0 5 5 из предыдущего видео про NodMcu датчик DHT11 отлично показывал температуру и влажность в скрипте все тоже самое, но не показывает подскажите в чем может быть проблема
+Andrew Doynikov тут я вижу 2 возможные проблемы: 1. Не установлен или не работает MQTT брокер (я использовал mosquitto, например). Убедитесь что он запущен и слушает TCP-порт 1883. Как устанавливать и проверять было тут в комментах, поищите (пишу с телефона). Также его работу может блокировать файрвол. После запуска брокера, его работу легко проверить телефоном или планшетом на андроиде или iOS, установив какой нибудь MQTT-клиент (их много разных). 2. Косяк в подключении dht11, в этом случае скрипт тоже не будет ничего отправлять брокеру.
+Электроника в объективе Спасибо за быстрый ответ в комментах не нашел как установить mosquitto и где он должен быть запущен датчик подключен правильно , так как из скрипта dht11.lua работает отлично
+Andrew Doynikov Посмотрите ниже мой ответ на комменты от Mehan Pro. Брокер MQTT нужен обязательно. Его на самом деле можно ставить на любой узел в сети, лишь бы все клиенты были настроены на подключение к нему, в том числе majordomo и ESP8266 (не забудьте в скрипте поменять IP-адрес брокера на адрес узла, куда установите mosquitto).
+Электроника в объективе запустил брокер все стало показывать какой клиент под андроид вы используете, если можно ссылку все что я скачал нифига не показывают сообщения спасибо
Попробовал IoT MQTT Dashboard только что - работает прекрасно. Подключился к брокеру, подписался на все топики по фильтру /# и вперёд получать температуру и влажность. По сути все клиенты должны работать. Mosquitto поддерживает все версии протокола до последней 3.1.1
Подскажите пожалуйста ,как при помощи esp8266 сделать Защиту от протечек воды в ванной, кухне, санузле(3 датчика) и все это подключить к mojardomo по протоколу MQTT ?
Ну вот в ролике мы передавали числовые значения в строках. Точно также можно отправлять в теле сообщения состояние сработки датчика протечки. Со стороны Majordomo надо будет в дополнение к описанному в ролике, написать сценарий, который при сработке одного из датчиков протечки будет перекрывать воду.
Ребят подскажите ктото. Всё запускается только пишет tmr0 0 5 192.168.1.209 255.255.255.0 192.168.1.1 Warning, deprecated API! autoreconnect == 1 is deprecated. It will be removed in the next version. See documentation for details. И 8266 перезапускается.
Т.е. все данные собираются на некоем сервере? Другими словами все, вплоть до "приближающегося к дому" добровольно сдается дядесэму? Это как личные фото в фейсбуке. Не хило. Или я что то не так понимвю? Представляю себе "умные дома" с ключами на сервере дядиваси.
что будет если выключить устройство с датчиками? как отреагирует majordomo? Собрал подобный стенд, и если выключить датчики из сети в мажордомо все равно видна старая температура. Как по mqtt сделать контроль наличия в сети arduino\esp с датчиками реле? а то получается что все выключено, а в мажордомо все хорошо!
Никак не отреагирует. В MQTT не предусмотрена передача события отключения клиентов, хотя брокер всегда знает какие клиенты в данный момент активны. Навскидку 1 вариант - анализировать в MDM скриптом время последнего обновления свойства объекта.
мдаааа, один из первых умных домов я видел стоил около 200-300 тыс, щаз ещё дороже.... у классических брендов типа Schneider Electric или АВВ. Малинка начинает их просто рвать. Правда они ещё это не знают
Доброго дня с праздником подскажите где взять последнею версию majordomo для windows у мня сейчас стоит 1.10 b но маркет дополнений пуст, ссылка majordomo.smartliving.ru/Main/Download требует авторизацию как зарегистрироваться не понятно Если у кого есть exe шник с установщиком киньте ссылку благодарность не заставит себя ждать Заранее благодарен!
Всё это прикольно, но мне интересно я один кто никак не может найти нормальную информацию по управлению реле gpio встроенное в малинку? Все поголовно прикручивают к ней всякие сяоми, и прочую лабуду которая может и без Малинки работать но как задействовать 20 + управляемых выводов никто ни слова не скажет.
Это значит, что к wifi точке он подключился, а вот к MQTT-брокеру - нет (должен написать "connected" в случае успешного подключения). Копайте в эту сторону
Можно ли использовать Orange Pi вместо Raspberry? ru.aliexpress.com/item/Orange-Pi-PC-linux-and-android-mini-PC-Beyond-Raspberry-Pi-2/32448079125.html?spm=2114.14010208.99999999.359.LN4EHw
спасибо за все ролики!
замечательный ликбез для людей разного уровня
единственный человек, который показал на пальцах MQTT
все остальные упоминают о нём так, как будто это давно всем известно и понятно )
Ну что ж, спасибо за отзыв!
Большое спасибо за понятные объяснения по данной системе. Ждём продолжения. Хотелось бы увидеть создание элементов управления в MDM, в такой же связке ESP + mqtt + MDM. И создание элементов на страницах ( а не только в меню). Ещё раз СПАСИБО.
+Максим Александрович Всё будет!
Вот снял видео про управление Реле + ESP + mqtt + MDM. Смотрите на моем канале.
PS. Смотрим вот мы друг у друга ролики и растём потихоньку).
Спасибо всем, кто делится такими знаниями! Автору лайк!
👍Спасибо, у тебя просто талант подать легко материал . Обращаюсь на ты , так как создаётся впечатление что много лет знакомы . Подача материала супер , приятно было послушать , познавательно , с большим коэффициентом усвоениям . Молодец , буду ждать продолжения
Выбираю систему для умного дома. Ваше видео позволило мне понять суть данной системы - довольно таки логично построена. Пока еще не ставил, но буду пробовать. Спасибо
Спасибо. Приятный стиль изложения. Внятно, понятно.
Качественно профессионально огонь.хотелось бы больше видосов по настройке и выбору оборудования для умного дома.
Один из самых толковых и доходчивых роликов про настройку Мажордома!
Спасибо!
А можете сделать видео, как все это добро физически подключается?
Руслан, почему был выбран majordomo а не openhab?
Есть ли планы воспроизвести тоже самое с openhab?
Спасибо! Теперь есть информация для старта, будем разбираться!
Спасибо! Очень подробно и по делу !
Спасибо за качественное видео. Все четко, быстро и по теме. Это мне нравится) Проблема возникла только с Mosquitto, а в остальном всё получилось сразу же. Тоже на Majordomo буду строить)
Вот не буду я строить умный дом и протокол этот использовать тоже не буду, но смотрю как заворожённый...
Вопрос: можно ли полученные данные (например: ожидаемая температура) менять через веб морду и отправлять по протоколу дальше в сеть для исполнительных устроиств, помимо того, что управлять климатом через веб морду так же регулировать местными девайсамм.
Банально климат контроль, с местным управление и удаленным.
Очень хорошо рассказываете!
Спасибо за информацию.
Спасибо за работу. я чайник, пока еще в этом деле, мне зашло твое толкование. Прошу больше таких, обучающих видео. Хотелось бы услышать твое мнение о минусах Можордомо и альтернатив если они опварданы в неких своих фишках.
Спасибо за видио все просто и понятно Вы не подскажите как с телефона через таскер через cloudmqtt передать на мажордома координаты и остальное по локальной сети передается в. Gps php но по внешнему нет так как у меня динамический айпи
Добрый день. Я использую ESP8266 + DHT11 + MQTT. Сделал все по вашему коду. Столкнулся с такой проблемой что данные брокеру приходят от датчика совершенно странные. Могут прийти нормальные значения температуры и влажности, а могут прийти в виде значения разделенных точкой hum 1075.2.200 temp 691.3.300. Вот кусок истории которую собрал Majordomo по свойству Hum1.Value (H)
2017-11-19 23:16:25: 1075.2.200 X
2017-11-19 23:16:20: 1049.6.600 X
2017-11-19 23:16:15: 1075.2.200 X
2017-11-19 23:16:10: 1049.6.600 X
2017-11-19 23:16:05: 1075.2.200 X
2017-11-19 23:16:00: 1100.8.799 X
2017-11-19 23:15:55: 1126.4.400 X
2017-11-19 23:15:50: 1100.8.799 X
2017-11-19 23:15:45: 44.0 X
2017-11-19 23:15:40: 43.0 X
2017-11-19 23:15:30: 43.0 X
2017-11-19 23:15:25: 42.0 X
2017-11-19 23:15:00: 42.0 X
2017-11-19 23:14:55: 1075.2.200 X
2017-11-19 23:14:50: 1075.2.200 X
2017-11-19 23:14:45: 42.0 X
2017-11-19 23:14:40: 42.0 X
2017-11-19 23:14:35: 1100.8.799 X
Может подскажете что делать? Как получать нормальные значения?
Я думаю это ошибки чтения из датчика, надо копать в эту сторону
Отличная подача материала! Все что нужно в одном коротком ролике. Спасибо!
расскажите в сравнении с HA
Я для себя разрабатываю универсальную оболочку, предназначенную для таких вещей как "Умный дом" или пост мониторинга. В качестве графической среды используется трехмерная графика OpenGL. В качестве скриптов используется lua. Выбор на OpenGL пал из-за более удобного рендеринга различных графиков. В том числе и трехмерных. Помимо этого, GUI не зависит от платформы. Главное, чтобы у платформы был ГПУ с поддержкой OpenGL 2.0 и выше. Выбор Lua в качестве скриптового языка был сделан из-за простоты встраивания языка, его мощного типа данных - table, производительности, простоты и гибкости самого языка, простоты разработки библиотек к нему и много чего другого. Проект пока не публикую, ибо сейчас проводится масштабная переделка архитектуры программы. Еще я его не портировал под Linux, не сделал рендеры под OpenGL ES (для запуска на Малинке и Olinuxino), не все библиотеки еще реализованы, не написал документацию и не задокументировал код.
Параллельно ведется разработка бинарного протокола для объединения устройств в одну сеть. Там предусматриваются такие вещи, как автоадресация устройств, их идентификация по классам, типам и моделям и полная унификация обмена данными. То есть, любое устройство должно поддерживать стандартные по протоколу команды. Но есть возможность добавления дополнительных экстра-команд, оставленных на усмотрение разработчика устройства. Тип пакета (служебный/стандартное обращение/экстра-обращение) указан в заголовке пакета. К примеру, вентилятор системы вентиляции обязан поддерживать стандартные команды включения и выключения устройства. В качестве экстра команд могут быть команды регулировки скорости потока воздуха и его направления. Для поддержки этих экстра-команд, к ядру движка протокола нужно прилинковать драйвер устройства. А сам движок привязывает этот API к дескриптору устройства, если таковое будет обнаружено в сети. Как-то так.
Здорово! Было бы интересно взглянуть на прототип.
Ещё я так и не понял, планируете ли вы делать удалённый доступ к системе и доступ с мобильных устройств?
Электроника в объективе
Это будет следующим этапом.
Впрочем, рабочая альфа-версия будет выложена на github, как только работоспособность программы восстановится после переделки и проект будет приведен в порядок.
По поводу протокола - он пока еще в разработке "на бумаге". С общей концепцией уже определился, теперь разрабатывается уже конкретная реализация. Это значения команд, классификация устройств, состав пакетов и прочие детали.
Предположим мне надо запустить брокер на сервере, у сервера есть ГПУ и поддержка опенжл, но нету вывода с ГПУ, а есть только порт Езернет.
Вопрос простой, где вы будите вычерчивать ГУИ ?
Александр П
GUI не предназначен для установки на сервер. Эта часть устанавливается там, где есть монитор и клава/мышь или сенсорная матрица. Думаю сделать так: "Тонкий клиент" получает разметку окон и контролов от сервера сразу после подключения. Потом уже получает только данные для отображения в контролах и отправляет серверу события о действиях пользователя. Рендерингом занимается машина клиента. Примерно так работает большинство современных онлайн игр.
Ныне OpenGL поддерживается кучей платформ. Даже на игровых консолях и смартфонах, где нет QT, GTK и прочих библиотек, а вот OpenGL есть.
@@kardanium ждем ссылку на гит
Как настроить светлые окна в ESPlorer (как на видео выше)? Во всех стандартных темах, доступных в закладке View, окна темные.
простит за глупый вопрос. брокер это модуль на мажордоме. который может работать как через сервер москитол. так и через вай фай некасаясь интернета.
У меня рядом с часами на главной странице пишет нет соединения с интернетом, в чем причина?
это работает только по локальной сети? или можно управлять с Любой точки мира?
Спасибо за видео! Это пойдёт конечно для того кто сам может себе приложение клиент на телефоне настроить. А если нужно сделать доступ на устройство для нескольких пользователей? Как тогда быть? Каждому настраивать все виджеты каждый раз не подходит. Как бы один раз настроить и поделиться ссылкой на рабочий проект?
как вы смотрите на SIM800 вместо ESP ?
здорово!!!!!
заработало!!!!
Спасибо!!!!
Есть ли способ отрправлят запросы к majordomo и получать ответы в формате json?
Принцип очень напоминает SNMP. А есть ли возможность подключить какой-либо датчик напрямую к GPIO портам RPi и как-то завернуть получаемые данные в Москито?
Неплохо было-бы упоминуть, что построена система на Node MCU (например в заголовке), а то ведь это становится понятно только на 12 минуте, а этот факт имеет большое значение
NodeMCU это прошивка для ESP8266, который отправляет в центр обработки данные о температуре и влажности.
А центр построен на "малинке" с использованием протокола общения MQTT и программы визуализации и управления Majordomo.
Теоретически, для каждого отличного параметра (единиц измерения) лучше создавать отдельные объекты.
А зачем использовать MQTT? Реально есть смысл если сервер умного дома находится в облаке амазон. Например. Зачем гемороиться с publisher/subscriber, socket'ами, сертификатами и прочим на локальном сервере? И 1-wire был популярен для систем датчиков еще когда я курсач писал по МК в 2006-ом.
Руслан, на сколько я помню энергопотребление esp8266 в пике достигает 300 mA. как можно ввести esp в режим sleep mode?
Есть возможность отправить ESP8266 в режим deep sleep на заданное время (до 71 минуты). По истечении времени он не проснётся, а будет перезагружен, но можно будет понять по причине перезагрузки что это был выход из сна. Также, для того, чтобы сброс после истечения времени сна отработал, нужно чтобы были соединены ножки RST и GPIO16, т.к. по завершению сна перезагрузка происходит с помощью дергания GPIO16.
Более подробно в документации на API nodemcu:
nodemcu.readthedocs.io/en/dev/en/modules/node/#nodedsleep
Создайте серию видеоуроков по iobroker. Он будет попроще чем majordom для новичков.
Я еще больше запутался, разве платформа majordomo это не есть брокер? Тогда какие брокеры есть бесплатные, а еще лучше как свой сделать?
А вот интересно, сколько модулей 8266 можно подсоединить к одному роутеру Wi-Fi, у ротора ведь есть ограничение?
Много много. Я думаю где то на 50 начнут проявляться глюки. В этом случае просто ставим ещё одну точку доступа, настроенную на не пересекающийся с первой канал wifi и вперёд набирать второй полтинник ЕСПшек
Этот мажордомо установлен на распбери?
Да
Руслан, спасибо за видео. Так или иначе, осталось не мало вопросов, касаемых этой темы. Могу ли я у вас проконсультироваться по ряду вопросов? Спасибо, ожидаю ответ.
Уже у многих спрашивал.. искал. Может вы подскажете? Существует ли сайт/сервис, для управления устройством через tcp. То есть у меня есть связь сетью только как tcp клиента, я могу читать данные и писать их (с thinkspeak игрался), ищу сервис позволяющий сделать нормальную веб морду. Пока единственный вариант - делать сайт который бы рулил thinkspeak`oм.
Не подскажете как в мажордоме управлять gpio пинами на малине ???
Не знаю, не задавался вопросом. Посмотрите на форуме majordomo
круто) спасибо
Можно ли обойтись без роутера, используя вместо нее планшет с sim картой?
нет. нужно вондовс или линукс. андроид только как как терминал(экранчик управления)
Заливание mqtt.lua на ESP обрывается на строчке с комментариями кириллицей, где ESP перестайт отвечать. Если все комментарии удалить то всё успешно заливается. С чем это может быть связано?
Это странно, скорее всего дело не в русских комментариях. У меня же с ними загружается без проблем
esplorer говнище кривое потому что) попробуйте консольную альтернативу - nodemcu-tool. гораздо стабильннее работает. lua код писать можно где угодно. например в vscode.
Спасибо тебе огромное! Но вот вопрос.. если я хочу строить умный дом на базе SmartThings.. сильно ли я проиграю по сравнению с MajorDomo???
Подскажите, а где Вы задавали типы данных отправляемых в mqtt и распознавание этих типов мажордомой?
По MQTT отправляются текстовые сообщения. Тело сообщения попадает в свойство объекта majordomo. При привязке к компонентам, понимающим числа, конвертация из текста происходит автоматически. В скриптах можно использовать функции PHP для конвертации значений из строк, там вариантов много.
Спасибо.
т.е. если захочу флоаты для архива передать надо их полубайтами хексом передать, а потом на пхп разобрать?
Очень хороший ролик! Спасибо:)
Это же локальный? Как можно сделать без статистического ip выход в интернет? Впн?
DynDNS если провайдер дает белый динамический ip либо vpn на vps сервере.
А можно короткий ликбез по Вашему ПО на ПК? Что крутится на Вашем ПК?)) Очень интересно. Спасибо
Можно ли вне дома управлять системой? Что для этого нужно? Поставить на хостинг веб интерфейс?
Нет. Веб интерфейс в любом случае хостится на вашем домашнем сервере. Нужно получить у провайдера белый IP и настроить на роутере проброс порта 80 на внутренний сервер умного дома.
Спасибо! И тогда локальный сервер станет публичным?
Да. И ещё нужно включить авторизацию в MDM, иначе посторонние люди будут попадать в ваш интерфейс
Большое спасибо! Очень хотелось бы видео на эту тему!)
Очень интересная штука! Есть ардуина, которая передает данные на малину через радиомодуль nrf24l01. Малина полученные данные сохраняет в базу данных mysql. Возможно как-то Majordomo работать с nrf24l01 и выводить данные, полученные через этот радиомодуль?
+Антон Ковбич Я пока ещё не выкурил эту часть форума) но уверен, что решения есть!
есть 2 способа, либо передавать в мажордомо эти данные через HTTP запросы или любой другой поддерживаемый протокол (благо их много), либо писать php модуль, который будет читать данные из другой вашей базы mysql
Ну как, побеждена уже проблема коннекта с брокером ,, москито,, по интернету без белого IP ??? Бесплатный тариф, брокер майклауд ограничил до 5 подключаемых клиентов на аккаунт. Было 10.
Так и не понял, в чём проблема?
@@rnadyrshin, возможно ли пользоваться брокером подписавшись на топики и зайти из интернета, но не имея белого IP ?
Или я что то не догоняю или лыжи не едут.
С Mosquitto разобрался после некоторых танцев с бубном все заработало.
Просто взял нетбук вызволявшийся без дела с windows 7 и все туда установил.
Но вот с eіp 8266 такой как у вас на видео после прошивки заказанной прошивки возник трабл.
Модуль после прошивки интенсивно мигает синим светодиодом и в терминале сыпет абракадабру и не на какие команды ESPlorer не реагирует.
Модуль такой как у вас на видео
Поэтому вопрос.
Пните куда копать. Есть предположении что не хватает питания.
+Владимир Панов нужно очистить флешку модуля esp (последние 16 кб). В nodemcu flasher есть такая возможность. Погуглите в этом направлении
Matt брокер у вас получается работает на удаленном доступе? Не в самой домашней сети. Интересно как реализовали коннект wifi реле с удаленным сервисом. Если можно поподробнее.
У меня брокер локальный mosquitto. К удалённому серверу клиент подключился бы нормально, главное чтобы в сети, к которой он подключается был доступ в интернет
Электроника в объективе а брокер на малинке стоит совместно с мжд или на отдельной машине.
Уже не помню как было в видео, но сейчас и MDM, и брокер установлены на raspberry pi, который трудится у меня сервером умного дома
Вылезло два косяка. Первый - отрицательная температура, показания 0.-200. Второй - зависание через 4ре недели работы. Первый лечится изменением алгоритма odd-one-out.serek.eu/projects/esp8266-nodemcu-dht22-thingspeak/, а вот со вторым непонятно что делать?
На вашем канале был ролик про подробное описание mqtt, не могу его найти. Дайте ссылку пожалуйста
как я понимаю, на стриме я уже ответил? Оно?
Да, я нашел
Ролик очень подробный, спасибо. Но возник вопрос: подскажите пожалуйста как вы ставили брокер на Raspberry PI?
Я ставил mosquitto: mosquitto.org
Ставил по инструкции на официальном сайте: mosquitto.org/2013/01/mosquitto-debian-repository/
Скажите, после установки - необходимо настраивать/включать брокер? Не могу подключить esp к raspberry, брокер на компе принимает сообщения а на raspberry ничего не происходит:(
При вводе sudo /etc/init.d/mosquitto status - показывает версию mosquitto MQTT v3.1 message broker - может в этом дело?
Заранее благодарю за ответ!
Работать должно сразу
Версия MQTT у брокера должна быть выше чем у клиентов. Видимо на raspberry вы поставили mosquitto старой версии (из репозитория raspbian, например)
Прошу прощения за а что Major под виндой сам не заводит MQTT брокера? его надо самому постоянно включать?
+Gavr Smit Majordomo вообще не привязан никак к какому-то конкретному MQTT-брокеру. Majordomo - просто один из MQTT-клиентов.
К тому же, брокер не обязательно должен работать на том же узле, что и majordomo. Брокер вполне может работать на роутере или быть глобальным (типа CloudMQTT).
+Электроника в объективе благодарю за инфу!!! просто вчара пол дня убил думая что он сам подгружает брокера)))
Доброе время суток.
Вы случайно не знаете как удалить топик из брокера если была установлена при публикации галочка на "retained", при подключение клиенту приходить значение которое было установлено однажды с этой галочкой?
Не задавался таким вопросом. Как вариант - затереть новым сообщением без флага retained.
А вообще надо в документации к брокеру поискать
без флага retained не затирает, все равно после подключения к брокеру, если он подписан на данный топик придет ему эти данные, все облазил не могу найти, пришлось переустановить.
Затирает только если с флагом отправить, но тогда новое значение запоминается.
одного не нахожу ни в одном руководстве: как узнать ip брокера для подключения
Здравствуйте! У меня значения измерительного датчика(Xiaomi) приходят с сотыми долями, подскажите как сделать чтобы значения были только целые????
У тебя значение с датчика записиваются в переменную float(которая допускает дроби).Можно рядом создать переменную int (ну и дать имя например temper) и дописать в коде temper = имя флоат; Тогда десятичные отсеятся, но к примеру 11, 99 будет указано как 11 , хотя это уже 12. Потом вместо имени флоат прописуешь tempег сразу после String .И в брокер станут поступать только целые значения. Спрашивай.
@@olexangrstetsiuk3092 благодарю за ответ!!)
подскажите, почему у меня после заливки вываливается ошибка
PANIC: unprotected error in call to Lua API (mqtt.lua:23: attempt to index global 'mqtt' (a nil value))
Модуль mqtt не включен в вашу прошивку
А как то можно соединить rs-485 и mqtt? Ардуино если сделать как клиенты и свести их к одному клиенту с сетевым модулем. Или рс-485
+andriyashev Можно на ардуине с сетевым модулем поднять соединение с брокером MQTT. Эта ардуина будет своего рода шлюзом MQTT-RS485. Остальные ардуины подключить к этому шлюзу и написать для них всех реализацию какого нибудь протокола поверх RS485 (хоть своего собственного)
+Электроника в объективе 1. получается что в домашней сети должно быть два сервера: на одном mqtt, на другом majordomo?
2. Чтобы было rs-485 нужно в конечной точке поставить w5100 сетевой шильд и завести их все ардуины через 1 устройство что в сети?
+andriyashev оба сервера могут работать на одной машине, порты у них разные и mqtt легковесный.
+Максим Александрович спасибо! Буду пробовать поставить на малинку оба.
Спасибо за отличное видео, много вопросов отпало. Но вот попробовал с малого - установить Majordomo. После инстала валится майскуль ошибка, причём одна и та же на 2х разных Windows 8. На форуме Majordomo к сожелению не отвечают. Может вы подскажите куда копать? Спасибо.
Sorry, page is temporary unavailable.
Please try again later.
127.0.0.1/
Error:
1054: Unknown column 'LATEST_ACTIVITY' in 'where clause'
UPDATE terminals SET IS_ONLINE=0 WHERE (NOW()-LATEST_ACTIVITY)>30*60
Не знаю, к сожалению. Не сталкивался
При установке надо убрать галочку с пункта "Последние обновления". Потом в случае необходимости всегда можно будет обновиться из самой системы.
Кто знает как с сайта narodmon.ru считывать температуру и отображать в программе MajorDoMo
+TheAngelusUA Насколько я понял, обычно делают ровно наоборот. Собирают все данные в объектах majordomo, а затем отправляют данные на народный мониторинг (есть такой модуль).
Хотя можно написать сценарий на php и забирать данные с народного мониторинга в объекты majordomo, но моих знаний php пока для этого недостаточно.
+Электроника в объективе У меня два устройства на ESP8266 шлют данные в NarodMon. Я установил два модуля для NarodMon.ru, один может только отправлять, а второй отправляет и принимает. Прием не удается настроить. php Я не знаю совсем.
С ардуино такое тоже возможно?
если вы про arduino ide + esp8266, то да!
Электроника в объективе , понятно, спасибо огромное!
Даже не знаю куда копать. Может подскажете куда копать. После перезагрузки rasbarry py, не стартует masquitto, и пропадает папка masquitto из /var/log, из-за этого даже не могу посмотреть из-за чего не стартует.
Не стартует автоматом или вручную тоже?
и в ручную не хочет.
Тольку удалить и установить по новой тогда стартует.
И тогда уже можно остановить или запустить и все работает, как только перегружаю малину, все не стартует.
Не знаю чем помочь, с таким не сталкивался(
Может в готовой сборке, сделано где-то, что бэк ап создается и восстанавливает, из-за этого чего то затирает?
Все разобрался Сергей подсказал, в образе малины папка /var/log загоняется в tmpfs и когда перегружается комп восстанавливаем структура папок из файла /etc/init.d/prepare-dirs, из-за этого папка не создавалась, а mosquitto не мог запустится так как не мог получить доступ к файлу лога.
Ура!!!
у емня нет железа и в качнстве второго лиента я использую MQTTLens. Но у меня МажорДомо не хочет отображать сообщения, которые я отправляю от клиента MQTTLens в МажорДомо. Сам MQTTLens отправляет и показвывает сообщения, которые с него отправляю, но от МажорДомо не приходит ничего. Возможно знаешь как проверить подключился ли МажорДомо к брокеру? В MQTTLens есть индикатор и он зелёный, тут всё норм. Может тоже сталкивался, в чём может быть проблема? Спасибо.
Уверен на 90%, что проблема либо в топиках, либо действительно проблема с подключением к брокеру.
Напишите, на какой топик подписывается majordomo (Subscription path в настройках модуля MQTT) и с каким топиком вы отправляете сообщения из MQTTLens.
По поводу подключение, посмотрите логи вашего MQTT-брокера, насколько помню, там должны быть события подключения-отключения клиентов.
Электроника в объективе спасибо за ответ, а в каком файле брокер хранит логи? Облазил папку куда усновлен, ничего похожего на логи не нашёл
Igor Orlov Не помню, не дома сейчас. А с топиками у вас что? И ещё, насколько помню, после установки модуля MQTT, надо мажордомо перезапустить (или циклы)
Электроника в объективе поставил 3й клиент на анроиде и после того как там сделал отсылку МажорДомо начал принимать и показывать данные и от мобильника и от MQTTLens. Причём настройки не менял :). В общем отпустило его, пасиб.
Подскажите,mqtt lens прекрасно подписывается и подключается к последней версии москито на распберри, а вот сам мажор домо нет
как пофиксить это ?
Запустите mosquitto с включенным логгированием (ключ -v, кажется) и смотрите по какой причине брокер отключает majordomo
вижу такую ошибку
Socket error on client myhome, disconnecting.
Ну странно это, надо гуглить. Брокер свежий, из репозитория mosquitto ставили?
Электроника в объективе да, свежий из репы
порт открыл на 115 идут точки, перезагружаю, пропадает порт, нажимаю кнопку flash тогда порт вилит и точки идут, похоже китайцы что уже залили, как быть.
Изначально в моей плате NodeMCU в esp была залита стандартная AT-прошивка, поэтому прошивку nodemcu пришлось заливать с помощью nodemcu flasher.
пытаюсь залить с помощью nodemcu flasher сбрасывает порт и нечего не происходит
Здравствуйте
Я использую связку ESP8266 + Реле + MQTT (Cloudmqtt.com)
Есть такая проблемка - при изменении состояния реле через Web интерфейс или ИК пультом и последующем открытии мобильного MQTT клиента (MQTT Dash), последний невидит изменившегося состояния реле! (получается что MQTT клиент не читает топики которые были опубликованны в его отсутствие)
Можно ли какнибудь это побороть?
Можно. При отправке топика брокеру установите флаг RETAIN
Электроника в объективе , это в конфигурации ESP8266?
Обычно это в функции, которой вы отправляете топик с клиента
Здравствуйте. Я начинающий изучать MojorDoMo. И смотрю все ролики связаны с этим проектом и Ваши в том числе . Это супер. Спасибо. Но я как чайник хочу задать вопрос по этому ролику. При загрузке вашей прошивке в конце я получаю вот такие иероглифы
> dofile("mqtt.lua");
Же)ЌЋ„9яЊН‹Мь`¦„О@Иэш
NodeMCU 0.9.5 build 20150318 powered by Lua 5.1.4
lua: cannot open init.lua
с чем может быть связано. В чём моя ошибка?
Видимо ESP8266 перезагружается. К сожалению, NodeMCU периодически меняет API, из-за чего старые скрипты на новых прошивках перестают работать. В вашем случае скрипт нужно отлаживать (сокращать пока не прекратятся перезагрузки, вставлять строки с отладочным выводом и т.п.)
Жалко. Трудно но буду учить мат часть.
А как управлять нагрузками с веб интерфейса
+Mehan Pro На самом деле очень просто, на эту тему будет отдельный ролик
+Электроника в объективе Не могли бы вы рассказать как установить и настроить брокера Mosquitto.
+Mehan Pro Извиняюсь за задержку ответа, youtube специфически сортирует комментарии.
Для установки на windows:
1. Качаем инстальник с оф. сайта, устанавливаем
2. Качаем Win32 OpenSSL (отсюда slproweb.com/products/Win32OpenSSL.html), копируем из его папки в папку mosquitto файлы libeay32.dll, ssleay32.dll.
3. Качаем pthreads-w32 (отсюда ftp://sourceware.org/pub/pthreads-win32), копируем из его папки в папку mosquitto файл pthreadVC2.dll.
Запускаем mosquitto, убеждаемся что он слушает TCP-порт 1883 (с помощью команды netstat -a).
Для установки на raspberry pi выполняем команды по инструкции:
mosquitto.org/2013/01/mosquitto-debian-repository/
+Электроника в объективе Спасибо
+Электроника в объективе какие конфиги нужно настроить чтобы подключить мобильное приложение Majordomo как по локальной сети так и по глобальной ?
Видео весьма доходчивое. Все разжёвано от и до. Но так как я в Linux еще начинаю поэтому возник вопрос.
Ну установил я согласно этой инструкции mosquitto.org/2013/01/mosquitto-debian-repository/ Mosquitto
согласно ответам ставится 1.4.10 и возник вопрос как проверить запускается он автоматически или нет.
Слышал что есть какая та команда для консоли. Вот и вопрос какая??
Вообще я тоже не линуксоид, но на вскидку можно попробовать команду: sudo service mosquitto status
Я после установки mosquitto просто подключился к нему клиентом с телефона и проверил отправку и приём сообщений (отправлял с телефона и принимал на нём же).
Никак не могу скачать исходники. "Не удается получить доступ к сайту".
Прошу прощения. Просто у нас в стране заблочен этот файлообменник. Файл скачал. Большое спасибо.
Вы из Украины?
А как прописать статичный ip на модуль?
Посмотрите команду wifi.sta.setip() в NodeMCU: nodemcu.readthedocs.io/en/master/en/modules/wifi/#wifistasetip
Большое спасибо!!!
покажите что может со смарт тв
+Gavr Smit Можно вывести в меню такую панель управления:
yadi.sk/i/_gtctfjorUiCj
Но самый прикол в том, что все функции управления телеком можно запускать из сценариев умного дома, причём телевизоров может быть подключено несколько (нужет ТВ, поддерживающий LG UDAP 2.0, у меня телек конца 2013 года, прекрасно работает)
А траблы каие с настройкой есть? А то про этот мажор дом куча всего про общий функционал а про само подключение к нему нечего(((
+Gavr Smit Нет, на удивление всё быстро и просто.
1. Ставим в majordomo модуль LG Smart TV из маркета
2. В приложениях появляется панель управления модулем, на ней делаем поиск телевизоров, авторизуемся кодом с экрана телевизора, назначаем каждому телеку псевдоним
3. Смотрим в помощи модуля примеры использования в меню и из скриптов. Везде указывается псевдоним телевизора, которым управляем.
Спасибо над будет подзаморочиться)))
А то говорю про сам функционалл куча инфы а вот про настройку вообще нечего)))
+Gavr Smit Зато есть форум;)
Почему москиТО? Кровь из ушей :)))
Название от слова москИто - комар. Вы же не говорите компьютЕР, оно тоже иностранного происхождения.
Похоже на то как работает RabbitMQ. Очередь она и в африке очередь.
Что произойдёт, если по WiFi подменить показания нескольких датчиков?
Очевидно система воспримет их как родные))
А вообще, у брокера есть возможность включить авторизацию (она предусмотрена в спецификации MQTT). К тому же, злоумышленнику сначала нужно будет подключиться к вашей wifi-точке.
Электроника в объективе
подключение к вайфай точке как раз не проблема. А ещё можно сделать проще: не подменять, значения, а добавить свое устройство mqtt, которое будет публиковать любую чушь во все топики. Поймать логин-пароль для авторизации родного устройства тоже не представляется большой проблемой, хотя, признаюсь, с mosquito дел не имел и не разбирался, как проходит авторизация. Но что-то мне подсказывает, что с esp'шки оно может лететь даже в открытом виде.
Есть ли эксперименты по переводу протокола на 433 МГц? Мне кажется, это было бы достаточно интересным решением.
В качестве "роутера" на 433 используем тот же самый RPi, переводим авторизацию и все общение на динамические коды (как у автосигналок).
Плюсы:
безопаснее (в большей степени, конечно, за счёт того, что устройство для приёма-передачи на 433мгц ещё собрать надо, и одним мобильником в целях взлома уже не обойдёшься).
Подключать к системе можно будет все вплоть до беспроводного дверного звонка. Да хоть машину ставить прогреваться под окном по будильнику (но это тоже не тривиальная задача :D).
в общем, имхо, интернет вещей должен работать не на тех же частотах, что и пользовательские устройства, чисто ради безопасности. RPi, как связующего звена между смартфоном и 433, вполне должно хватать.
Всё, что я видел на 433 МГц работало не стабильно. И желания экспериментировать с ним дальше нет, ещё и изобретая попутно свой протокол. MQTT туда не ляжет, он заточен на TCP/IP сети. К тому же в WiFi решена проблема, когда несколько узлов одновременно на одном канале выходят на передачу.
Логин-пароль в MQTT летит в открытом виде в пакете от нового клиента брокеру. Тут защита строится на сложности авторизоваться на чужой точке доступа. Без этого трафик не перехватить.
Расскажите как подключиться к чужой точке доступа.
mojordomo установлен на Windows
загрузил скрипт в модуль ЕСП
переименовал в init
модуль получает IP адрес от точки доступа
все автоматом стартует, но температуру и влажность не показывает (не шлет посылки)
каждые 5 сек идут только tmr0 5 5
из предыдущего видео про NodMcu датчик DHT11 отлично показывал температуру и влажность
в скрипте все тоже самое, но не показывает
подскажите в чем может быть проблема
+Andrew Doynikov тут я вижу 2 возможные проблемы:
1. Не установлен или не работает MQTT брокер (я использовал mosquitto, например). Убедитесь что он запущен и слушает TCP-порт 1883. Как устанавливать и проверять было тут в комментах, поищите (пишу с телефона). Также его работу может блокировать файрвол. После запуска брокера, его работу легко проверить телефоном или планшетом на андроиде или iOS, установив какой нибудь MQTT-клиент (их много разных).
2. Косяк в подключении dht11, в этом случае скрипт тоже не будет ничего отправлять брокеру.
+Электроника в объективе
Спасибо за быстрый ответ
в комментах не нашел как установить mosquitto и где он должен быть запущен
датчик подключен правильно , так как из скрипта dht11.lua работает отлично
+Andrew Doynikov Посмотрите ниже мой ответ на комменты от Mehan Pro.
Брокер MQTT нужен обязательно. Его на самом деле можно ставить на любой узел в сети, лишь бы все клиенты были настроены на подключение к нему, в том числе majordomo и ESP8266 (не забудьте в скрипте поменять IP-адрес брокера на адрес узла, куда установите mosquitto).
+Электроника в объективе
запустил брокер
все стало показывать
какой клиент под андроид вы используете, если можно ссылку
все что я скачал нифига не показывают сообщения
спасибо
Попробовал IoT MQTT Dashboard только что - работает прекрасно. Подключился к брокеру, подписался на все топики по фильтру /# и вперёд получать температуру и влажность. По сути все клиенты должны работать. Mosquitto поддерживает все версии протокола до последней 3.1.1
MQTT moskitto, чем не устроил?
Устроил
скачал ESPlorer а он платный?
Бесплатный
Подскажите пожалуйста ,как при помощи esp8266 сделать Защиту от протечек воды в ванной, кухне, санузле(3 датчика) и все это подключить к mojardomo по протоколу MQTT ?
Ну вот в ролике мы передавали числовые значения в строках. Точно также можно отправлять в теле сообщения состояние сработки датчика протечки. Со стороны Majordomo надо будет в дополнение к описанному в ролике, написать сценарий, который при сработке одного из датчиков протечки будет перекрывать воду.
Мажор дома
Ссылка на исходники - 404. А хотелось попробовать...
Странно, раньше ссылки на bitbucket без последнего слеша работали, а теперь - нет.
Ссылку в описании поправил, спасибо
Ребят подскажите ктото. Всё запускается только пишет
tmr0 0 5
192.168.1.209 255.255.255.0 192.168.1.1
Warning, deprecated API! autoreconnect == 1 is deprecated. It will be removed in the next version. See documentation for details.
И 8266 перезапускается.
все, разобрался, как-то все криво, наверно что с модулем, спасибо за видео.
Т.е. все данные собираются на некоем сервере? Другими словами все, вплоть до "приближающегося к дому" добровольно сдается дядесэму? Это как личные фото в фейсбуке. Не хило. Или я что то не так понимвю? Представляю себе "умные дома" с ключами на сервере дядиваси.
Если используете глобальный сервер (брокер), то да. Никто не мешает использовать свой локальный брокер
что будет если выключить устройство с датчиками? как отреагирует majordomo? Собрал подобный стенд, и если выключить датчики из сети в мажордомо все равно видна старая температура. Как по mqtt сделать контроль наличия в сети arduino\esp с датчиками реле? а то получается что все выключено, а в мажордомо все хорошо!
Никак не отреагирует. В MQTT не предусмотрена передача события отключения клиентов, хотя брокер всегда знает какие клиенты в данный момент активны. Навскидку 1 вариант - анализировать в MDM скриптом время последнего обновления свойства объекта.
А как это реализовать, направление скажите в каком двигаться... Ссылочку там может, где найти про это...
Форум majordomo (majordomo.smartliving.ru/forum/). Если не найдёте решений, создайте свой топик. Возможно, кто-нибудь подскажет лучшее решение.
мдаааа, один из первых умных домов я видел стоил около 200-300 тыс, щаз ещё дороже.... у классических брендов типа Schneider Electric или АВВ. Малинка начинает их просто рвать. Правда они ещё это не знают
Категорически нерекомендую dht11
Доброго дня с праздником подскажите где взять последнею версию majordomo для windows
у мня сейчас стоит 1.10 b но маркет дополнений пуст,
ссылка majordomo.smartliving.ru/Main/Download
требует авторизацию
как зарегистрироваться не понятно
Если у кого есть exe шник с установщиком киньте ссылку
благодарность не заставит себя ждать
Заранее благодарен!
Всё это прикольно, но мне интересно я один кто никак не может найти нормальную информацию по управлению реле gpio встроенное в малинку? Все поголовно прикручивают к ней всякие сяоми, и прочую лабуду которая может и без Малинки работать но как задействовать 20 + управляемых выводов никто ни слова не скажет.
Кто мешает использовать php функции exec() и system() для запуска системных команд и расшифровывать их вывод?
кросс
Паблишер отправляет даные в топик, сабскрайбер получает их (если подписался). А кто создает ети топики ?
Тот клиент, который первым публикует сообщение с новым топиком
я тоже хочу... :)
192.168.1.225 255.255.255.0 192.168.1.1
tmr0 5 5
tmr0 5 5
tmr0 5 5
tmr0 5 5
tmr0 5 5
Вот что пишет в терминале , что это может быть ? Помогите
Это значит, что к wifi точке он подключился, а вот к MQTT-брокеру - нет (должен написать "connected" в случае успешного подключения). Копайте в эту сторону
Огромное спасибо , да проблема была в фаерволе , и по мимо этого еще отходил контакт даты от DHC 11.
Можно ли использовать Orange Pi вместо Raspberry?
ru.aliexpress.com/item/Orange-Pi-PC-linux-and-android-mini-PC-Beyond-Raspberry-Pi-2/32448079125.html?spm=2114.14010208.99999999.359.LN4EHw
+Lomaster33 Вполне. Только разворачивать нужно будет чуть-чуть дольше, а для rpi2 - есть готовый образ
+Электроника в объективе спасибо