Home
Softono
node-rtl433-ui

node-rtl433-ui

Open source JavaScript
19
Stars
2
Forks
1
Issues
2
Watchers
3 years
Last Commit

About node-rtl433-ui

A web ui with server for "rtl_433", the 433Mhz decoder.

Platforms

Web Self-hosted

Languages

JavaScript

Links

node-rtl433-ui

This is a simple and user guided, graphical way to map a value from a 433 Mhz device to a MQTT topic.

  • scan for 433Mhz devices with merbanan/rtl_433
  • map a device and field to a topic per web ui.
  • server works as MQTT client to your broker
  • server delivers the frontend statics and some api endpoints
  • server sends a value (single float value, not json) from a device on a specific MQTT topic to your broker - only when the value changes
  • server can update mapping at runtime
  • ui language can be edited and set
  • drop topic (delete mapped topic for a device and value)
  • add model to exclude list
  • add device to exclude list
  • drop entry from exclude list
  • sort device listing by last update or signal count
  • enable and disable list update
  • forget unmapped device after x seconds / minutes
  • enable and disable removing unmapped devices from list

Screenshot device listing

Setup (Raspberry Pi 4)

  • take the lite OS image without desktop

  • set up your raspberry pi as you will (expand filesystem, enable ssh, disable bluetooth and wifi etc.)

  • install docker and docker compose, create docker volumes

      # use your home folder
      cd ~
    
      # clone repo
      git clone https://github.com/seekwhencer/node-rtl433-ui.git raspiscan
    
      # the folder
      cd raspiscan # or: /home/pi/raspiscan or: ~/raspiscan
    
      # make the setup script runable
      chmod +x ./setup.sh
    
      # run the script not as sudo
      ./setup.sh

Config

duplicate .example files as

  • edit the file .env
  • edit the file server/config/default.conf
  • edit the file rtl433/rtl_433.conf (if needed)

Run

Roadmap

what's next?

  • ui get the forget state at start

In the wild

raspiscan