SkillAgentSearch skills...

Neptune2influx

Import Neptune R900 smart water meter broadcasts into InfluxDB

Install / Use

/learn @abaker/Neptune2influx
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

neptune2influx uses a software defined radio (Amazon.com) and rtlamr to insert Neptune R900 water meter readings into InfluxDB

Your SDR must be connected to your PC

Prerequisites

$ brew install python2 rtl-sdr go influxdb
$ brew services start influxdb
  • Debian/Ubuntu:
$ sudo apt install python-pip rtl-sdr golang influxdb

Setup

$ git clone https://github.com/abaker/neptune2influx
$ cd neptune2influx
$ pip install -r requirements.txt
$ GOPATH=$(pwd) go get github.com/bemasher/rtlamr

Run

Start an rtl_tcp server

$ rtl_tcp &

Then start recording data

$ bin/rtlamr -msgtype=r900 -format=json -filterid=<your_meter_id> | python neptune2influx.py

By default neptune2influx will connect to a local InfluxDB install, use the default credentials, and store data in a table named neptune

usage: neptune2influx.py [-h] [--debug] [--host HOST] [--port PORT]
                         [--username USERNAME] [--password PASSWORD] [--db DB]

optional arguments:
  -h, --help           show this help message and exit
  --debug              enable debug logging
  --host HOST          influx host
  --port PORT          influx port
  --username USERNAME  influx username
  --password PASSWORD  influx password
  --db DB              influx database name
View on GitHub
GitHub Stars9
CategoryDevelopment
Updated4mo ago
Forks0

Languages

Python

Security Score

87/100

Audited on Dec 9, 2025

No findings