Перейти к содержимому

Замечательная штука – ESP8266. Довольно мощный процессор, много памяти, встроенный WiFi контроллер. ESP32, конечно, еще лучше, но речь сейчас не о них. На ESP очень легко соорудить практически любую домашнюю автоматику, причем с удаленным контролем и управлением со смартфона или компьютера. Пример такого устройства есть на этом сайте. Одна проблема – для работы с таким устройством не только из домашней сети, а и из любой точки планеты (где есть доступ к интернету, разумеется), потребуется некий сервер – посредник, который будет принимать сообщения от устройства и передавать их Вам, и наоборот. Конечно, есть варианты и прямой связи, но я их не буду здесь рассматривать ввиду сложности реализации или дороговизны.

Приведенный в этот статье список не претендует на полноту и уж тем более на уникальность, просто я попытался проанализировать и структурировать возможности тех или иных бесплатных сервисов. В первую очередь для себя, но если это окажется полезным кому-либо еще – пользуйтесь на здоровье. Когда я искал публичный MQTT сервер для себя, то перерыл массу интернет ресурсов. Искал в первую очередь на esp8266.ru, но увы, там половина сервисов либо уже не рабочие, либо не подходят лично мне по тем или иным параметрам. Все, что здесь написано – в первую очередь мой личный опыт, Ваш опыт работы с данными сервисами может быть совсем другим. Если Вы знаете какие-либо еще подобные сервисы – напишите в комментариях или на почту (почта и другие контакты находятся в верхнем правом углу шапки сайта), и я постараюсь проверить и дополнить список.

Предупреждение! Поскольку новыми сссанкциями СШП запрещено предоставлять услуги облачных сервисов для России, многие зарубежные сервисы, описанные в данной статье, более недоступны. Следует проверить доступность и 10 раз подумать, прежде чем применять их в ваших проектах.

 

MQTT брокеры

Протокол MQTT – это пожалуй самое первое, на что натыкаешься в поисковиках, когда ищешь способ удаленного управления различными “умными штуками”. Не могу поручиться, что это самый простой протокол (мне просто не с чем сравнивать особо, я как-то сразу на нем и остановился), но лично у меня он не вызвал никаких сложностей. Примеров – очень много. Готовых библиотек для Arduino IDE – тоже не одна, как говорится “выбирай на вкус”. Мобильных приложений – достаточно, чтобы выбрать и для смартфона, и для контрольной панели, сделанной из древнего планшета. Так что это, наверное, самый популярный вариант для реализации удаленного управления. Облачных серверов тоже достаточно много, называются они MQTT брокерами. Принцип работы протокола и серверов я здесь рассматривать не буду, этой информации вполне достаточно и на других сайтах. Остановимся только на их простом перечислении. Краткие сведения приведены в таблице, более подробно каждый брокер будет описан ниже.

Сервис Версия протокола и порты Авт-ия W
e
b
A
P
I
Префикс топиков Самый бюджетный тарифный план (за месяц) Особенности
Цена Ограничения
cloudmqtt.com MQTT 3.1.1
TCP, TLS, WS+TLS
L+P ✔️ ✖️   5 $ 25 подключений;
20 Kbit/s
Нет бесплатных тарифов
clusterfly.ru TCP, TLS, WS, WS+TLS L+P ✔️ ✖️ /user_xx/ FREE 1 операция в секунду Требуется определенный префикс для топиков
mqtt.by TCP L+P ✖️ ✖️ /user/xx/ FREE без ограничений Требуется определенный префикс для топиков
flespi.io MQTT 5
TCP, TLS
TOK ✔️ ✔️   FREE 100 подключений;
1 млн сообщений в минуту;
100MB retained сообщений
Сложный интерфейс и управление доступом. Платные услуги по запросу.
wqtt.ru MQTT 3.1.1
TCP, TLS, WS+TLS
L+P ✔️ ✖️   25 Руб без ограничений Интеграция с Яндекс.Алисой
Бесплатно 1 месяц, далее по подписке
shiftr.io MQTT 3.1.1
TCP, TLS, WS+TLS
L+P ✔️ ✔️   FREE 100 подключений;
5000 сообщений в секунду;
6 часов работы в сутки
Интересный интерфейс мониторинга работы сервера
HiveMQ Public Broker MQTT 3.1.1
TCP, WS
✖️ ✖️ ✖️   FREE без ограничений Публичный сервер, без авторизации
HiveMQ Cloud Cluster MQTT 3.1.1
TLS only
L+P ✖️ ✖️   FREE 100 подключений;
10 GB ежемесячно;
срок хранения до 3 дней
Небольшое время хранения retained сообщений, при превышении лимита basic почасовая ставка
mosquitto.org MQTT 3.1.1
TCP, TLS, WS, WS+TLS
✖️ ✖️ ✖️   FREE без ограничений Публичный сервер, без авторизации. Идеален для тестирования TLS
IBM Cloud (Bluemix) TCP, TLS ? ✔️ ✔️ топики в строго опр. формате FREE 500 подключений;
200 MB на метрику
IoT платформа. Очень сложный вариант. Топики в строго определенном формате
mqtt.dioty.co MQTT 3.1.1
TCP, TLS, WS+TLS
L+P ✖️ ✖️ /e@mail/ FREE без огр. по клиентам;
50000 сообщений в месяц (~70 в час)
Требуется определенный префикс для топиков. Ограничение примерно 70 сообщений в час
Solace.Cloud (PubSub+) TCP, TLS ? ✔️ ✔️   FREE 50 подключений;
1 GB данных в месяц;
4 GB хранимых данных
IoT платформа. Очень сложный вариант.
myqtthub.com MQTT 3.1.1
TCP, TLS
L+P ✔️ ✔️   FREE 50 подключений;
10000 сообщений в день;
10 MB retained
Сложная система ограничений
Yandex Cloud TLS L+P SRT ✖️ ✔️ топики в строго опр. формате FREE Не тарифицируются первые 100000 сообщений в месяц IoT платформа. Топики в строго определенном формате. Тарификация за сообщения.

Примечание: в столбце “Авт-ия” указан тип авторизации:

  • ✖️ – без авторизации (публичный брокер)
  • L+P – авторизация по логину и паролю
  • TOK – авторизация по токену, генерируемому сервисом
  • SRT – авторизация по сертификату пользователя

Чтобы не “раздувать” объем таблицы, а не стал описывать подробности платных тарифов – при необходимости их легко найти на сайте соответствующего брокера. Исключение составляют только брокеры, у которых нет полностью бесплатных услуг, в этом случае указан самый дешевый тариф.

А в этой статье Вы можете узнать, как сделать свой собственный MQTT брокер с мостом на публичный облачный: Поднимаем личный MQTT сервер на роутере Keenetic

 

cloudmqtt.com

Начинал я с этого сервиса. Просто потому, что почти все примеры работы с MQTT протоколом основаны именно на нем. Сервис достаточно удобный и простой, все интуитивно понятно. В 2018 году сервис допускал на бесплатном тарифном плане подключение до 10 устройств, что меня вполне устраивало. Однако к концу 2018 владельцы сервиса пересмотрели свою политику и на бесплатном тарифном плане “Cute Cat” стало доступно только 5 подключений. С июля 2020 года и эту возможность заблокировали. Теперь CloutMQTT.com стал полностью платным. Самый дешевый платный тарифный план “Humble Hedgehog” стоит на момент написания статьи 5$ в месяц. Нет, меня одно довольно известное земноводное душит платить такие деньги каждый месяц. Да и возможностей при этом не так уж и шикарно – 25 подключений. Поэтому пришлось искать другие варианты.

Тарифные планы CloudMqtt

Тарифные планы CloudMqtt

Плюсы: много примеров на разных сайтах
Минусы: нет бесплатных тарифов, все только за деньги.

 

clusterfly.ru (бывший mqtt.4api.ru)

Российский бесплатный брокер – “мы предоставляем доступ к бесплатному mqtt серверу для всех желающих”. Авторизация и регистрация на сервисе возможна через социальные сети. Затем в личном кабинете можно узнать логин и пароль для подключения. На этом сервисе существует два отдельных сервера – srv1.clusterfly.ru и srv2.clusterfly.ru, которые немного отличаются по функционалу:

  • srv1.clusterfly.ru НЕ поддерживает SSL соединения и НЕ поддерживает wildcard # в топиках.
  • srv2.clusterfly.ru появился сравнительно недавно. Этот сервер поддерживает SSL-соединения (в том числе и через websocket) и #.
Панель управления srv2.clusterfly.ru

Панель управления srv2.clusterfly.ru

Все публикуемые топики должны начинаться с префикса – имени пользователя, то есть “user_abcd1234/” (например если нужно обратиться к топику “lamp/status”, то полное название топика будет “user_abcd1234/lamp/status”). Это немного напрягает при настройке панели управления на смартфоне, но не существенно – нужно использовать копипасту. Ограничение на текущий момент только одно – обращение к серверу должно быть не чаще 1 раза в секунду, иначе Ваше устройство могут заблокировать (в этом случае обратитесь в чат поддержки, Вам помогут).

Весьма отрадно, что этот сервис не заброшен, а активно развивается, появляется новый функционал, и при этом он остается бесплатным для всех. Например совсем недавно необходимо была предварительно регистрировать устройства на сервере перед подключением, сейчас такая необходимость отпала. С некоторых пор стала доступна web-панель для контроля за публикуемыми данными. Функционал сайта немного спартанский, но основные возможности присутствуют (можно сказать и по другому – без архитектурных излишеств). Сейчас на сайте имеется небольшая, но вполне понятная инструкция по подключению устройств к серверу, есть видеоинструкции, чат техподдержки.

Ранее мне не хватало SSL-соединения, но с появлениям srv2 этот недостаток был устранен, и я постепенно перевожу свои проекты с CloudMQTT.com и других серверов на этот сервер.

Плюсы: без каких либо существенных ограничений
Минусы: требуется определенный префикс для топиков

 

mqtt.by

Простой в использовании белорусский брокер. Про ограничения не сказано нечего. Поддерживает авторизацию, но есть возможность сделать некоторые топики публичными, то есть открыть для всех остальных пользователей сервиса. Но нет поддержки безопасного соединения (TLS), это может быть критично для некоторых приложений. Каждый публикуемый топик должен начинаться с префикса “/user/имя_пользователя”, что несколько усложняет настройку мобильных mqtt клиентов, но не существенно. Из плюсов – на сервере есть общедоступные топики с датой и временем, что очень удобно для контрольной панели на основе планшета, которая работает 24 часа в сутки – заодно и часики еще одни (сто двенадцатые 🙂 ). В общем, вполне себе нормальный брокер, лишь бы работал стабильно.

Плюсы: без каких либо ограничений, есть публичные топики, можно опубликовать свои топики
Минусы: требуется определенный префикс для топиков, нет SSL/TLS шифрования подключений

 

flespi.io

Довольно долго я пользовался брокером mqtt.flespi.io. Привлек он меня тем, что на момент, когда я начал с ним работать, он допускал аж 100 конкурирующих подключений одновременно и огромные объемы передаваемых и сохраняемых сообщений. Шикарно! Однако сервис не так удобен, как CloudMQTT. Контрольная панель не очень удобна (хотя и совершенствуется), настройка прав доступа не понятна на первый взгляд. Авторизация и устройств, и смартфонов выполняется на как у всех, а по генерируемым токенам с ограниченным сроком действия. Некоторых нужных мне функций нет, либо я не нашел как пользоваться. Например, как удалить сохраненные (retained) сообщения из базы – я так и не нашел. Строго говоря, это далеко не только MQTT брокер, так что возможно я просто не понял всех его возможностей. И вроде бы все хорошо и замечательно, но что-то не так… Иногда на разных смартфонах перестает обновляться информация в некоторых топиках. Пару раз сервис полностью блокировал учетную запись на несколько часов, я даже в панель войти не мог. На какой-то период ввели ограничение в 10 сессий (вместо 100), потом видимо одумались и вернули 100. В конце концов я просто плюнул и ушел с этого чудесатого сервера. После этого обнаружилась ещё одна интересная особенность – если не входить в свой аккаунт на протяжении какого-то времени, то аккаунт будет удален (хотя при этом устройство, пока ещё работающее через этот аккаунт, продолжает работать до истечения времени токена).

Плюсы: до 100 подключений
Минусы: не очень удобен, сложен в настройке на первых порах, доступ по токенам с ограниченным сроком действия

 

wqtt.ru

Российский MQTT-брокер с весьма продвинутыми возможностями. Собственно сам MQTT-брокер это mosquitto, как следует из протокола работы. Но к нему прикручены дополнительные сервисы:

  • Интеграция с Яндекс.Алисой через навык “Устройства WQTT”, что дает возможность голосового управления устройствами.
  • Встроенная панель управления (dashboard) для мониторинга и управления умным домом через любой браузер
  • Интеграция с telegram, что позволяет легко и просто отправлять уведомления в telegram без программирования.

Достаточно удобный сервер, панель управления лично мне очень понравилась – она проста и одновременно функциональна. В отличие от многих публичных брокеров позволяет создавать много учетных записей для подключаемых устройств и настраивать права на топики. В панели управления также присутствует простой WebSocket клиент, который позволяет контролировать создаваемые устройства и управлять ими.

Панель управления wqtt.ru

Панель управления wqtt.ru

Поддержка SSL/TLS-соединений имеется, в том числе и через WebSocket. Ограничений на количество подключений и количество передаваемой информации нет (кроме стандартных для mosquitto ограничений вроде длины топика в 128 символов и т.д.). Сервер не требует использования префиксов перед топиками.

Но бесплатный тариф на данном сервисе отсутствует, есть только бесплатный триальный период на один месяц. На данном сервере действует система “подписки”, то есть оплата по количеству дней заранее (вперед). Справедливости ради следует отметить, что это самый дешевый сервис среди представленных в списке – заплатив всего 300 рублей, мы получаем доступ к публичному MQTT-брокеру без ограничений на целый год. Согласитесь, 300 рублей в год – это очень недорого (меньше рубля в день), к тому же стоит поддержать отечественного разработчика, работу он проделал огромную. 

Плюсы: интеграция с Яндекс.Алисой (управление голосом); telegram-бот; удобный интерфейс; есть Web-клиент;
Минусы: бесплатно только первый месяц, далее подписка 200 руб. за полгода или 300 руб. за год

 

shiftr.io

Довольно интересный брокер, ссылку на который прислал IGOR DZHERENOV в комментариях. Сервис поддерживает MQTT протокол версии 3.1.1, подключение возможно через TCP, SSL/TLS и WebSocket соединения. Кроме того, возможно взаимодействие с брокером по HTTP-протоколу, например это может быть полезно для получения данных на какой-либо сайт или приложение. Сервис предоставляет уже готовое Desktop-приложение для работы с брокером. Главной же особенностью брокера является довольно занятный интерфейс управления, на котором в динамическом режиме отображаются в виде схемы подключенные устройства, генерируемые ими топики, подписки на них, и передаваемые данные в виде летающих шариков.

Панель управления shiftr.io

Панель управления shiftr.io

На бесплатном тарифе возможно подключение до 100 устройств одновременно и до 5000 сообщений в секунду. Кроме того, можно создать несколько экземпляров брокера и работать с ними параллельно. Для личного применения вполне приемлемые условия. Но, к большому сожалению, есть и еще одно ограничение: бесплатные экземпляры не могут работать более 6 часов в сутки, после чего они переводятся в спящий режим.

Тарифные планы shiftr.io

Тарифные планы shiftr.io

У меня на тестовом устройстве проявляется как периодические “отвалы” клиентов (ESP32 и смартфона) от брокера, панель управления в это время выдает “Instance Unreachable”.

Проблемы с подключением к shiftr.io

Проблемы с подключением к shiftr.io

Из других особенностей стоит отметить отсутствие префикса перед топиками (то есть нет необходимости ставить имя пользователя или слеш ( / ) перед именем топика: вместо “/device/lamp0” следует писать “device/lamp0”. То есть данный брокер вполне подходит для работы с IoT Manager. Длина топика ограничена 128 символами, а размер публикуемого сообщения не может быть больше 64 килобайт. Количество подписок на каждое активное подключение не должно превышать 100. Есть возможность перевести созданный Вами приватный экземпляр в публичный доступ, то есть предоставить доступ к нем всем желающим (например для демо-версии Вашего проекта).

Плюсы: до 100 подключений; нет необходимости в префиксе топиков (подходит для IoT Manager)
Минусы: сервер работает только 6 часов в сутки; довольно частые обрывы связи с брокером (Instance Unreachable)

 

HiveMQ Public Broker

Полностью бесплатный публичный брокер без каких либо ограничений. По крайней мере на главной странице брокера о них не написано. Но есть большие “НО” – этот брокер не имеет никакой авторизации, то есть вообще никакой. То есть все пересылаемые между устройством и Вами сообщения может прочесть кто-угодно. В этом не было бы большой трагедии, если это только какие-нибудь показатель температуры и влажности, секрета они не представляют. Но когда дело касается удаленного управления “умным домом”, то такой брокер уже в принципе не подходит. Ведь Вам же не хотелось бы, чтобы кто угодно мог включить какое-либо устройство в доме, или отключить сигнализацию,  например.

Плюсы: бесплатный, без ограничений по подключениям
Минусы: подходит только для тестирования и метеостанций без удаленного управления

 

HiveMQ Cloud Cluster

Коммерческий брокер от HiveMQ с авторизацией. HiveMQ Cloud поддерживает всю спецификацию MQTT, включая QoS 1 и 2, сохраненные сообщения, общие подписки, свойства пользователей и отрицательные подтверждения. На бесплатном тарифном плане Basic (For getting started, small proof of concepts or development) допускается 100 конкурентных подключений, 10 гигабайт трафика ежемесячно, максимальный размер сообщения 5 мегабайт, при этом срок хранения сообщений не более трех дней. На платных тарифах (при превышении лимита) цены почасовые и довольно кусачие.

Панель управления HiveMQ Cloud

Панель управления HiveMQ Cloud

Имя сервера и порт подключения можно узнать на вкладке Overview после регистрации в сервисе. Сервер позволяет настраивать аккаунты для каждого устройства отдельно, а так же имеет встроенные инструменты для начала работы с брокером. Из описания не совсем ясно, поддерживаются ли TLS-соединения или нет. Лично я не проверял, только зарегистрировался. Если у Вас есть опыт работы с данным сервисом, отпишите пожалуйста в комментариях.

Тарифные планы HiveMQ Cloud

Тарифные планы HiveMQ Cloud

Плюсы: 100 конкурентных подключений на базовом тарифе
Минусы: небольшое время хранения retained сообщений, при превышении лимита basic почасовая ставка

 

mosquitto.org

Ещё один публичный брокер без авторизации. Можно не повторяться, все то же самое, что и у HiveMQ Public Broker. Обратите внимание – то, что все эти серверы поддерживают шифрование TLS отнюдь не означает, что Ваши данные защищены. Защищен канал передачи между устройством и сервером, но сами данные находятся в открытом доступе.

Особенностью данного сервера является то, что на нем реализованы порты с различными вариантами подключения по SSL:

  • 1883: MQTT, незашифрованный
  • 8883: MQTT, зашифрованный
  • 8884: MQTT, зашифрованный, требуется сертификат клиента
  • 8887: MQTT, зашифрованный, срок действия сертификата сервера намеренно истек
  • 8080: MQTT через WebSockets, незашифрованный
  • 8081: MQTT через WebSockets, зашифрованный

Это позволяет тестировать процесс подключения к MQTT в различных ситуациях.

Плюсы: отлично подходит для отладки подключения; бесплатный, без ограничений по подключениям
Минусы: подходит только для тестирования и метеостанций без удаленного управления

 

IBM Cloud (Bluemix)

Это не mqtt брокер, это целая платформа “Internet of Things Platform”. Но в ее составе есть и mqtt брокер. На бесплатном тарифном плане “Lite” допускается аж до 500 зарегистрированных устройств, и по 200 МБ информации на каждую метрику. Вполне шикарно не только для дома, но и для коммерческих устройств. Но, как всегда, не без “НО”. Во-первых, с этой платформой очень сложно разобраться. Документация есть, но ее очень много. Нет – ОЧЕНЬ много! Я потратил не один час, чтобы более – менее понять, как настроить подключение. Во-вторых, платформа позволяет публиковать топики строго в определенном формате: “iot-2/evt/event_id/fmt/format_string. Точно также с командами: “iot-2/cmd/command_id/fmt/format_string“. И все – никаких вольностей – то есть  только номер сообщения и само сообщение. А вот форматов передаваемых сообщений уже больше –  “json”, “xml”, “txt”, и “csv”. Возможно кому-то такой подход покажется очень правильным и удобным, но меня он не привлек. Да и сложно все устроено – возможностей, судя по всему, очень много, но с этим всем придется вначале разбираться.

Плюсы: очень большие лимиты по подключениям
Минусы: очень сложный для новичка, ограничения по топикам

 

mqtt.dioty.co

Это уже полностью бесплатный брокер. Пока. На странице параметров подключения написано следующее: “Этот MQTT-брокер в настоящее время работает в бета-версии. На этом этапе бета-тестирования мы не будем взимать плату, если вы превысите лимит в 50000 сообщений в месяц. Однако мы оставляем за собой право временно приостановить действие вашей учетной записи в случае, если вы влияете на обслуживание других пользователей. В этом случае мы всегда будем связываться с вами по электронной почте, чтобы попытаться понять ваши конкретные потребности и то, как мы можем их удовлетворить.”. 50000 сообщений в месяц – это примерно 70 сообщений в час, что не так уж и много, если учесть что одно устройство может публиковать за сеанс отправки данных с датчиков до 50 сообщений. Брокер поддерживает авторизацию и TLS-подключение. Регистрация привязана к учетной записи Google. Есть небольшое ограничение – все Ваши топики должны начинаться с адреса электронной почты, через которую вы зарегистрировались в сервисе, например так: “/kotyara12@yandex.ru/…/…/…”. Но это проблема более-менее существенна только при  настройке MQTT клиентов на смартфоне (больше текста набирать), да и то не всегда. На мой взгляд, этот сервис вполне заслуживает внимания. Работу с ним я не проверял, только зарегистрировался.

Плюсы: полностью бесплатен
Минусы: требуется определенный префикс для топиков, ограничение примерно 70 сообщений в час

 

Solace.Cloud (PubSub+)

Это не столько MQTT брокер, сколько целая IoT платформа. На бесплатном тарифном плане допускается до 50 подключений, до 1 GB передаваемых данных в месяц, до 4 GB хранимых данных (retianed сообщений). Неплохо. Но имеет даже в free версии очень много настроек – в нем сложно разобраться “с наскоку”. Именно поэтому в свое время я и не стал им пользоваться. Возможно, придет время, разберусь и настрою.

Плюсы: до 50 подключений
Минусы: довольно сложен в освоении

 

myqtthub.com

По всей видимости эстонский брокер. На бесплатном тарифном плане допускает: до 100 пользователей, но до 50 подключений; 10MB хранимых данных; до 50 подписок на подключение, максимум 250 подписок (причем не ясно, подписка “home/#” – это одна подписка или много?); 300 сообщений в минуту, но не более 800 в час и не более 10000 в день. Если исходить из регулярных (каждые пять минут) публикаций, то получается не более 34 сообщений за раз. Есть и еще ограничения – боле подробнее смотрите на главной странице сервиса. Ограничения, впрочем, выглядят вполне реальными для домашнего использования. Не пробовал…

Плюсы: до 50 подключений
Минусы: ограничения по количеству сообщений

 

Yandex Cloud

Брокер от известного российского бренда. Собственно это не только MQTT брокер, а IoT и не только, платформа. В том числе и MQTT-брокер. Но с бооольшими особенностями. Начнем с того, что авторизация возможна не как у всех, по логину и паролю, а по X.509-сертификатам. Во-вторых, Вы должны предварительно зарегистрировать свои устройства в сервисе. в третьих, топики на этом сервисе не произвольные, а должны подчиняться правилам, заданным Яндексом. Ну и наконец, на этом ресурсе довольная странная тарификация – по сообщениям. В рамках сервиса Yandex IoT Core тарифицируется количество сообщений. Количество сообщений считается c округлением в большую сторону по формуле: количество сообщений = размер команды / 1 КБ. Например: если размер команды равен 800 Б, то это одно сообщение; если размер команды равен 2800 Б (2,73 КБ), то это три сообщения. Тарифицируется все, в том числе подключения и отключения клиента, подписка, публикация и проверка связи. Первые 100 000 сообщений в месяц не тарифицируются; далее все платно – поэтому при регистрации Яндекс потребует привязать счет в Яндекс Деньгах. Однако цены относительно “божеские”, 72 рубля за 1 миллион сообщений (на апрель 2021 года). Дешево это или дорого – решать Вам. На мой взгляд команда Яндекса родила в этом сервисе настоящего монстра. Может кому-то онО и нравится, но это мое личное мнение по данному сервису.

Плюсы: условно-бесплатное подключение
Минусы: сложный в освоении и весьма-весьма-весьма странный сервер

 

Можно также сделать свой собственный MQTT брокер с мостом на публичный: Поднимаем личный MQTT сервер на роутере Keenetic

Список публичных MQTT серверов можно посмотреть здесь. Если Вы знаете еще бесплатные MQTT брокеры – пожалуйста, напишите мне.

 


Другие сервисы

Одним MQTT сыт не будешь. MQTT прост и удобен, но позволяет просматривать информацию “здесь и сейчас”, без истории изменений во времени. Для просмотра графиков имеются другие сервисы, наладить работы с которыми также не представляет особого труда. Некоторые из них представлены ниже.

ThingSpeak

ThingSpeak доступен как бесплатный сервис для некоммерческих небольших проектов (<3 миллиона сообщений в год или ~ 8 200 сообщений в день). Сервис позволяет накапливать получаемые данные в своих хранилищах, после чего их можно удобно просматривать в виде графиков. В том числе и на сторонних сайтах, пример на этом сайте.

Пример использования

Пример использования

Из особенностей сервиса – он имеет интеграцию с MatLab Analytics, но я сколько не пытался настроить скрипты MatLab, так у меня ничего и не вышло. Ну, не очень-то и хотелось. В бесплатном аккаунте сервис позволяет создавать до четырех каналов, в каждом из каналов можно хранить до 8 полей с различными данными. Еще в бесплатном аккаунте существует еще одно ограничение – нельзя публиковать данные чаще одного раза в 15 секунд (рекомендуется пауза в 20 секунд), это как бы “защита” от превышения лимита 8 200 сообщений в день. В принципе, все мои “публикаторы” легко вписываются в данный лимит, мне хватает. Пользуюсь сервисом довольно давно, достаточно удобен и прост, если не считать MatLab. Есть несколько программы – клиентов для android, но гораздо меньше, чем для MQTT.

Более подробно почитать про данный сервис можно в другой статье.

Плюсы: простое использование на ESP, удобный сайт
Минусы: много ограничений на бесплатном аккаунте

 

open-monitoring.online

Этот сервис в чем-то аналогичен ThingSpeak – на него можно точно также отправлять данные и затем просматривать в виде таблиц, графиков и гистограмм. Интерфейс попроще, чем у ThingSpeak, но и настраивать его гораздо проще. Кроме того, графики здесь выглядят намного “симпатичнее”, чем на ThingSpeak, и управлять ими проще – нет необходимости настраивать функции при смене интервала выборки, сервис делает это автоматически. Очень удобно. И самое главное – сервис с некоторых пор умеет отправлять уведомления о выходе параметров за допустимые пределы или отключении устройства. Как работать с сервисом Open Monitoring, Вы можете узнать из новой статьи, рекомендую ознакомиться.

Пример использования

Пример использования

Изначально этот сервис был создан, как я понимаю, для мониторинга параметров персональных солнечных электростанций, но вполне подходит и для других целей. Сервис доступен всем и бесплатно, без существенных ограничений на текущий момент. Единственное ограничение, которое я пока обнаружил – отправка на сервер группы значений для одного контроллера не может быть чаще одного раза в минуту. На текущий момент в каждом контроллере можно хранить до 30 значений (не считая вычисляемых “на лету”), на количество контроллеров ограничений вроде бы нет. Отправка данных на сервер осуществляется простым get-запросом, реализация на ArduinoIDE у меня заняла не более часа. В отличие от ThingSpeak сохраненные данные можно просматривать на одном графике (с наложением), а также настраивать некий dashboard для вывода последних значений. Так же можно просматривать сохраненные значения в виде простой таблицы.

Лично мне очень нравится данный сервис, рекомендую попробовать. Но из-за отсутствия приложений для Android приходится одновременно отправлять данные и на Open Monitoring и на ThingSpeak – на Open Monitoring я смотрю данные из браузера на компьютере, а данные ThingSpeak отображаются с помощью виджетов на смартфоне.

Более подробно почитать про данный сервис можно в другой статье.

Библиотека для отправки данных для ESP32 + ESP-IDF: GitHub
Плюсы: простое использование на ESP, удобный интерфейс, почти нет ограничений
Минусы: нет возможности вывести графики на сторонние сайты (в отличие от ThingSpeak)

 

beebotte

На главной странице этого сервиса написано следующее: “подключение всего и вся в режиме реального времени с использованием богатого API, поддерживающего REST, WebSockets и MQTT”. Лично я этот сервис пока не использовал. Судя по тому что я понял из описания, это дикая смесь mqtt брокера и thingspeak.com. В бесплатном режиме количество каналов и ресурсов не ограничено, но ограничено количество сообщений: 0.05 Million per day | 1.5 Million per month. Для хранимых сообщений лимиты еще меньше: 5 000 per day | 150 000 per month. Кроме того, сообщения хранятся только максимум три месяца, после чего удаляются. То есть погоду за весь год не посмотришь. Про мобильный клиент для смартфона мне пока ничего не известно. Зарегистрировался. Буду пробовать. Выводы делать пока рано.

Blynk

Активно продвигаемый сервис для удаленного управления “умными устройствами”. Я бы даже сказал, агрессивно – во все форумы пишут, где надо и где не надо. В целом, на мой лично взгляд, эта платформа не для любителей, а скорее для бизнеса. На “бесплатном режиме” дается очень мало ресурсов, разве что помигать светодиодиком или включить одно реле. В общем я один раз попробовал – и забросил, сразу ресурсы и кончились. Слишком жадные.

Впрочем, никто не запрещает купить Raspeberry Pi, поднять на нем свой личный сервер Blynk и пользоваться в свое удовольствие. Но это уже выходит за рамки данной статьи, так как здесь рассмотрены только публичные серверы.

Плюсы: не нашел
Минусы: жадюги, мобильный клиент только один

 


На этом пока всё, до встречи на сайте и на telegram-канале!

💠 Полный архив статей вы найдете здесь


Пожалуйста, оцените статью:
[ 5 из 5, всего 2 оценок ]

8 комментариев для “Публичные облачные сервера для IoT устройств”

  1. Igor Dzherenov

    https://www.shiftr.io/ единственный с которым я смог передавать данные через Ethernet Shild в приложение VirtuinoMQTT. До этого пользовался ClusterFly.ru но только через ESP8622 а как это сделать через Ethernet Shild не могу разобраться.

    1. Благодарю за информацию.
      А как Вы решаете проблему с периодическими “отвалами” и шестью часами работы брокера в день?

  2. Не работает hivemq.cloud. Создал кластер как положено. Пробую на смарфоне – не пашет. Ну думаю руки крюки. Захожу через их ний же Websockets Client Showcase – http://www.hivemq.com/demos/websocket-client/ а там “НЕТ КОННЕКТА” ну хоть тресни! И так и сяк и 8883 и 8884 и SSL и без да хоть как нет кластера по факту и всё тут. А в моем кластере стоит STATUS Running.
    Мое криворукое резюме. hivemq.cloud – отстой!

Добавить комментарий для Евгений Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *