SHEMADEV.RU
Брокер онлайн
mosquitto 2.0 · публичный брокер

MQTT-брокер SHEMADEV

Публичный брокер Mosquitto 2.0 для устройств умного дома, контроллеров и ваших проектов. Личные топики для каждого пользователя, WebSockets для браузера, изоляция прав через ACL.

mqtt.shemadev.ruхост брокера
1883 / 1884MQTT, TCP
9001WebSockets
QoS 0–2+ retained
01 · возможности

Возможности

Только с авторизацией

Анонимный доступ запрещён. Логин и пароль создаются автоматически при регистрации в кабинете.

Изоляция топиков (ACL)

Каждому пользователю — своя ветка топиков. Чужие данные не видны и недоступны для записи.

WebSockets

Подключайтесь прямо из браузера или веб-приложения — порт 9001, без установки клиентов.

Для устройств

ESP32/ESP8266, Arduino, Raspberry Pi — любой клиент с поддержкой MQTT 3.1.1 / 5.0.

02 · как начать

Как начать

Зарегистрируйтесь в кабинете — MQTT-учётка u-логин создастся автоматически.

Откройте страницу «Аккаунт» — там ваш MQTT-логин и пароль.

Подключитесь к mqtt.shemadev.ru:1883 (или :9001 по WebSockets) и публикуйте в свою ветку u/логин/#.

Добавьте устройства и контроллеры в панели — их топики автоматически появятся в ваших правах.

03 · параметры подключения

Параметры подключения

ПараметрЗначение
Хостmqtt.shemadev.ru
Порты MQTT (TCP)1883, 1884
Порт WebSockets9001 (ws://mqtt.shemadev.ru:9001)
Аутентификациялогин / пароль (страница «Аккаунт» в кабинете)
Анонимный доступзапрещён
Версии протоколаMQTT 3.1, 3.1.1, 5.0
04 · права на топики

Права на топики

Доступ разграничен ACL — каждый пользователь видит только свои данные:

u/логин/#

Личная ветка — полный доступ на чтение и запись.

demo/#

Общая песочница для экспериментов — доступна всем пользователям.

топики устройств

Всё, что вы добавили в кабинете (устройства и контроллеры), — читается и пишется.

всё остальное

Чужие ветки и служебные топики недоступны: подписка молчит, публикации отбрасываются.

05 · веб-клиент

Попробуйте прямо сейчас

Подключается к брокеру по WebSockets (порт 9001). Введите логин и пароль из кабинета, подпишитесь на топик (например, demo/topic) и отправьте сообщение.

не подключено
— журнал —
06 · примеры кода

Примеры кода

# подписка на топик (пакет 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 — mqtt.shemadev.ru. Шифрование (TLS/WSS, порт 8883) появится позже — пока подключение без TLS.

Учётная запись создаётся автоматически при регистрации в кабинете (логин и пароль — на странице «Аккаунт», там же можно сбросить MQTT-пароль).