Skip to content

v0.1.5

Choose a tag to compare

@p0larpatch p0larpatch released this 28 Sep 17:32
· 35 commits to main since this release

New

  • Sub-GHz (433/868 MHz) discovery via rtl_433 and an RTL-SDR dongle. Optional, receive-only, off entirely unless the rtl_433 binary and an RTL-SDR are both present. Picks up weather stations, remotes/doorbells, BLE-independent TPMS sensors, and wireless utility meters (Wireless M-Bus, electricity/water/heat) -- all keyed alongside Bluetooth and LAN devices in the same device list.
    • New Config page for RTL-SDR (on/off, frequencies)
    • Device Details shows live sensor readings (temperature, humidity, battery) for weather stations
    • New Utility Meter device type
    • New /rf page: a temporary, raw, un-deduplicated log of every decoded sub-GHz event, for seeing exactly what's out there
  • Fingerprint-based identity linking. A device with no advertised name and a randomized (rotating) MAC address can now still be recognized across address rotations, by matching the set of service UUIDs/manufacturer IDs/appearance it consistently advertises. Deliberately conservative: refuses to link on a single generic signal, and requires the old address to have gone quiet first.
  • BLE TPMS sensor detection (tire-pressure sensors advertising a dedicated service UUID).
  • Camera vendor detection by name (Verkada, Axis, Hikvision, Reolink, Arlo, Ring, Blink, and others), and classifier rule changes now automatically re-evaluate every previously-seen device's stored type in the background.
  • Hide Apple filter on the dashboard and All Devices, matching by vendor, identifier, or Apple's own company ID.
  • Compact display API (/api/display, /api/display/device, /api/display/radar) for driving small external screens/radar views off the same data.

Fixed

  • Device Details was broken for every device, not just sub-GHz ones -- opening any device's detail modal threw a JavaScript error (rfStateHtml is not defined) due to a function call with no matching definition.

Upgrading

git pull && ./install.sh. Sub-GHz discovery needs the rtl_433 binary (install separately, e.g. apt install rtl-433 or build from merbanan/rtl_433) and an RTL-SDR dongle; everything else works exactly as before without either.

Tested

Raspberry Pi 3 (Raspberry Pi OS Trixie, Bluetooth 4.1), RTL-SDR (RTL2838) dongle for the sub-GHz features -- confirmed live reception of weather stations on 433.92 MHz and Wireless M-Bus framing on 868.3 MHz.