miroslav.diyDIY hardware lab

Radio / SDR · IoT / NVR

ISM Airwaves

PlutoSky SDR · OpenWebRX+ · rtl_433 · 433/868 МГц

Монитор эфира ISM-диапазона: декоды датчиков 433 МГц, которые PlutoSky принимает через OpenWebRX+, сохраняются и собираются в карточки устройств — термометры, метеостанции, датчики почвы, давления в шинах, кнопки и охранные датчики. Устройства фильтруются по типу, производителю, модели, измеряемому параметру и частоте, а повторные приёмы одной передачи склеиваются.

ДоступенЗащищён

Аппаратная часть

  • 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

04 / PROVENANCE

Источники

  • README/root/projects/ism-dashboard/README.md

Описание и технические факты сверены с указанными каноническими источниками. Статус сверён прямой, публичной или LGTM-пробой .