Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/frostmar/rtl433-webmon

web front end for a software defined radio reading 433MHz sensors
https://github.com/frostmar/rtl433-webmon

temperature

Last synced: 3 months ago
JSON representation

web front end for a software defined radio reading 433MHz sensors

Awesome Lists containing this project

README

        

# rtl433-webmon
Web front end for a software defined radio reading various sensors.
Serves a simple webpage, using websockets and Angular to display live
data received from the sensors.

Uses [rtl_433](https://github.com/merbanan/rtl_433) to receive and decode sensors transmissions

### Inputs:
- 433MHz temperature/humidity sensors that can be received and decoded by rtl_433
- PMS5003 air quality particulates sensor via serial port
- temperature/humidity device polled from Samsung SmartThings cloud

### Logging:
- Readings logged every 5mins to AWS CloudWatch

### Web Display:
Immediate readings for
- Temperature and humidity (%RH)
- Electrical Power (Watts)
- Electricity used so far today (kWh)
- Air Quality (PM2.5 and PM10 counts)

![screenshot](./screenshot.png)

### Setup
- Make your copy of each `secret_config/*.json.template` file as `secret_config/*.json` and fill in the necessary values.
- Build or install [rtl_433](https://github.com/merbanan/rtl_433), and ensure that `rtl_433` can successfully find and read your software defined radio device (eg. an RTL2832-based USB TV dongle).
- Edit `devices: [...]` in `index.js` to include the 433MHz device models you wish to receive (rtl_433 -R parameters)

### Running
Run in the foreground: `npm start`

Or run as a daemon (uses [`forever`](https://github.com/foreverjs/forever)):
`npm run daemon-start`
`npm run daemon-stop`

Debug logging is output by setting environment variable `DEBUG` with named loggers eg: `DEBUG=webmon npm start`