Radio / SDR · IoT / NVR
ISM Airwaves
PlutoSky SDR · OpenWebRX+ · rtl_433 · 433/868 МГц
Монитор эфира ISM-диапазона: декоды датчиков 433 МГц, которые PlutoSky принимает через OpenWebRX+, сохраняются и собираются в карточки устройств — термометры, метеостанции, датчики почвы, давления в шинах, кнопки и охранные датчики. Устройства фильтруются по типу, производителю, модели, измеряемому параметру и частоте, а повторные приёмы одной передачи склеиваются.
ism.miroslav.diy/
Аппаратная часть
- PlutoSky SDR · Ren5000
- OpenWebRX+ · rtl_433
- RTL-SDR Blog V4 · Raspberry Pi 4 (868 МГц)
- Python stdlib · SQLite
01 / PURPOSE
Что делает проект
Сервис превращает поток расшифровок rtl_433 в базу устройств, которые слышны в эфире: термометры и гигрометры, метеостанции, датчики влажности почвы, датчики давления в шинах проезжающих машин, пульты, звонки и охранные датчики. Обзор показывает декоды и передачи во времени с разбивкой по типам, производителям, декодерам и частотам; таблица устройств фильтруется и сортируется, у каждого устройства есть последние значения, график по каждому параметру, сырая запись и журнал декодов. Живая лента обновляется каждые 5 секунд, вкладка сетей показывает LoRaWAN по DevAddr. Интерфейс на английском, время — по Минску.
02 / SYSTEM
Архитектура
- Постоянный источник — PlutoSky на Ren5000: фоновый ISM-декодер OpenWebRX+ (rtl_433) держит приёмник на 70 см, пока никто не слушает другой диапазон, и публикует декоды в MQTT; служба на hermes складывает их в суточный спул и отправляет в дашборд.
- Приём — POST /api/ingest по bearer-токену и только с адресов двух отправителей; через публичный адрес он отвечает 404, а запрос с заголовками прокси отклоняется. Повторная отправка пакета идемпотентна по uid.
- Одна передача — декоды одного устройства с одинаковыми данными в окне 3 секунды; «достоверное» устройство — минимум две передачи с промежутком больше окна. Одиночные приёмы (обычно датчики шин проезжающих машин) остаются в списке с пометкой о возможном ложном декоде.
- Производитель и тип определяются по таблице моделей, описаниям протоколов rtl_433 25.12 и измеряемым параметрам; значения приводятся к единым единицам (°C, %, кПа, м/с, мм, кВт·ч).
- 868 МГц: путь RTL-SDR Blog V4 на Raspberry Pi 4 → rtl_tcp → rtl_433 и lorarx на Ren5000 (Wireless M-Bus, LoRaWAN, Meshtastic, MeshCore) работал в окне наблюдения 1–2 октября 2026. Переключатель All / 433 / 868 и таблица LoRaWAN остались; постоянный поток сейчас идёт только в 433 МГц.
- Python 3.12 только со стандартной библиотекой (http.server + sqlite3), интерфейс на HTML/CSS/JS без CDN, графики — встроенный SVG. Сырые декоды хранятся 30 дней, устройства и почасовая статистика — без срока.
- Доступ: edge с ограничителем запросов → front (Caddy, персональная Basic Auth) → LXC apps на cubi.
03 / LINKS
Ссылки
- Открыть монитор ISM https://ism.miroslav.diy/
- Репозиторий https://github.com/miroslavb/ism-dashboard
04 / PROVENANCE
Источники
- README
/root/projects/ism-dashboard/README.md
Описание и технические факты сверены с указанными каноническими источниками. Статус сверён прямой, публичной или LGTM-пробой .