MQTT-брокер SHEMADEV
Публичный брокер Mosquitto 2.0 для устройств умного дома, контроллеров и ваших проектов. Личные топики для каждого пользователя, WebSockets для браузера, изоляция прав через ACL.
Возможности
Только с авторизацией
Анонимный доступ запрещён. Логин и пароль создаются автоматически при регистрации в кабинете.
Изоляция топиков (ACL)
Каждому пользователю — своя ветка топиков. Чужие данные не видны и недоступны для записи.
WebSockets
Подключайтесь прямо из браузера или веб-приложения — порт 9001, без установки клиентов.
Для устройств
ESP32/ESP8266, Arduino, Raspberry Pi — любой клиент с поддержкой MQTT 3.1.1 / 5.0.
Как начать
Зарегистрируйтесь в кабинете — MQTT-учётка u-логин создастся автоматически.
Откройте страницу «Аккаунт» — там ваш MQTT-логин и пароль.
Подключитесь к mqtt.shemadev.ru:1883 (или :9001 по WebSockets) и публикуйте в свою ветку u/логин/#.
Добавьте устройства и контроллеры в панели — их топики автоматически появятся в ваших правах.
Параметры подключения
| Параметр | Значение |
| Хост | mqtt.shemadev.ru |
| Порты MQTT (TCP) | 1883, 1884 |
| Порт WebSockets | 9001 (ws://mqtt.shemadev.ru:9001) |
| Аутентификация | логин / пароль (страница «Аккаунт» в кабинете) |
| Анонимный доступ | запрещён |
| Версии протокола | MQTT 3.1, 3.1.1, 5.0 |
Права на топики
Доступ разграничен ACL — каждый пользователь видит только свои данные:
u/логин/#Личная ветка — полный доступ на чтение и запись.
demo/#Общая песочница для экспериментов — доступна всем пользователям.
топики устройствВсё, что вы добавили в кабинете (устройства и контроллеры), — читается и пишется.
всё остальноеЧужие ветки и служебные топики недоступны: подписка молчит, публикации отбрасываются.
Попробуйте прямо сейчас
Подключается к брокеру по WebSockets (порт 9001). Введите логин и пароль из кабинета, подпишитесь на топик (например, demo/topic) и отправьте сообщение.
— журнал —
Примеры кода
# подписка на топик (пакет mosquitto-clients) mosquitto_sub -h mqtt.shemadev.ru -p 1883 -u ЛОГИН -P 'ПАРОЛЬ' -t 'demo/topic' # публикация сообщения mosquitto_pub -h mqtt.shemadev.ru -p 1883 -u ЛОГИН -P 'ПАРОЛЬ' -t 'demo/topic' -m 'hello'
# pip install paho-mqtt import paho.mqtt.client as mqtt client = mqtt.Client() client.username_pw_set("ЛОГИН", "ПАРОЛЬ") client.connect("mqtt.shemadev.ru", 1883) client.publish("demo/topic", "hello") # подписка client.subscribe("demo/topic") client.on_message = lambda c, u, m: print(m.topic, m.payload.decode()) client.loop_forever()
// npm install mqtt (или mqtt.min.js в браузере) const client = mqtt.connect("ws://mqtt.shemadev.ru:9001", { username: "ЛОГИН", password: "ПАРОЛЬ" }); client.on("connect", () => { client.subscribe("demo/topic"); client.publish("demo/topic", "hello"); }); client.on("message", (topic, msg) => console.log(topic, msg.toString()));
// библиотека PubSubClient (Arduino IDE / PlatformIO) #include <WiFi.h> #include <PubSubClient.h> WiFiClient wifi; PubSubClient mqtt(wifi); void setup() { WiFi.begin("SSID", "WIFI_PASS"); while (WiFi.status() != WL_CONNECTED) delay(200); mqtt.setServer("mqtt.shemadev.ru", 1883); mqtt.connect("esp32", "ЛОГИН", "ПАРОЛЬ"); mqtt.publish("u/ЛОГИН/hello", "online"); } void loop() { mqtt.loop(); }
mqtt.shemadev.ru. Шифрование (TLS/WSS, порт 8883) появится позже — пока подключение без TLS.Учётная запись создаётся автоматически при регистрации в кабинете (логин и пароль — на странице «Аккаунт», там же можно сбросить MQTT-пароль).