Skip to main content

Monitor barometric pressure from Spectrum SAX2V1S routers

Project description

Spectrum Router Barometer

Monitor barometric pressure from Spectrum SAX2V1S routers.

Installation

Quick install (recommended)

pipx install spectrum-barometer

Or with pip:

pip install spectrum-barometer

Install with pip and git

pipx install git+https://github.com/BobaTeagrl/spectrum-barometer.git

Or with pip:

pip install git+https://github.com/BobaTeagrl/spectrum-barometer.git

Or clone repo and run the file

git clone https://github.com/BobaTeagrl/spectrum-barometer.git
cd spectrum-barometer

# and run commands with   

python3 barometer_logger.py <command here>

Updating

pipx upgrade spectrum-barometer

or

pip install upgrade spectrum-barometer

# If installed with git
pipx uninstall spectrum-barometer
pipx install git+https://github.com/BobaTeagrl/spectrum-barometer.git

# If you cloned repo you have to re clone it

First Time Setup

# Configure your router credentials
barometer config

# Test the connection
barometer test

image

All data is stored in ~/spectrum-barometer/ regardless of where you run the command.

Usage

# Collect a single reading
barometer scrape

# Start continuous monitoring (every 5 minutes by default)
barometer monitor

# Generate a graph
barometer graph

# View statistics
barometer stats

# Archive old data
barometer archive

Append --help to any command to see extra options

Finding Your Data

Everything is stored in ~/spectrum-barometer/:

  • Graphs: ~/spectrum-barometer/graphs/
  • Data: ~/spectrum-barometer/data/readings.csv
  • Config: ~/spectrum-barometer/config.yaml
  • Logs: ~/spectrum-barometer/logs/barometer.log

You can run barometer info to see exact paths and current data.

FAQ

Why make this?

I find it funny.

Any other reason?

Spectrum is a very anti consumer company. this whole project started because i cant even access port forwarding, A VERY BASIC FEATURE and while trying to find a way around it i found the GitHub with the page and credentials used to find the barometer.

How often can it update?

The barometer seems to update every second but that's super overkill lol but you can if you want to.

Will you update this ever?

I may make a fully optional web GUI at some point for fun but its in a very usable state already. Plus cli tools are just kinda fun :3

How hard is it to run?

When taking a reading it might take a few % of CPU and max ram use i personally have seen is 111MB (though not to say it can never get higher i cant know for sure I'm just one person) but when sitting idle its no CPU. i wanted this to be able to run on anything from a raspberry pi you already have set up running pi hole or something to someones single laptop that they are actively pushing while it runs in the background (because that's me)

None of this would be possible without the work of MeisterLone on GitHub

He actually put in the work to reverse engineer this stupid router and i wouldn't have even realized routers had barometers without it lmao

https://github.com/MeisterLone/Askey-RT5010W-D187-REV6

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spectrum_barometer-1.0.4.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spectrum_barometer-1.0.4-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file spectrum_barometer-1.0.4.tar.gz.

File metadata

  • Download URL: spectrum_barometer-1.0.4.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spectrum_barometer-1.0.4.tar.gz
Algorithm Hash digest
SHA256 eb5a2d7d88f33d31f07bba5981b01f6fcb1982829681714294fe3a7b185c6099
MD5 40dc7198466901e2674e3e2c1528e7aa
BLAKE2b-256 f5608f3af7152a91e3793fcff716c6aaacc3ff54ebdbb21452b5617670b1d475

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectrum_barometer-1.0.4.tar.gz:

Publisher: python-publish.yml on BobaTeagrl/spectrum-barometer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectrum_barometer-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for spectrum_barometer-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f711df8c57c1d48e7af9a383906d6be2cb07407d8349cf3f2caea0c6375dbea2
MD5 7d833e9124f22d6d8c01323f460aac28
BLAKE2b-256 27bc92564c9891a1f49766acfb59dbea72bca0ef07f7be0e7eeff7094d323d87

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectrum_barometer-1.0.4-py3-none-any.whl:

Publisher: python-publish.yml on BobaTeagrl/spectrum-barometer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page