Skip to main content

Spectrum Router Barometer

Monitor barometric pressure from Spectrum SAX2V1S routers.

Installation

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

# Open the local web UI
barometer web

# Show information about data locations and project setup
barometer info

Append --help to any command to see extra options

WEB UI

You can run the scraper from the web UI or cli but ending the process stops the scrape. i thought i knew how to get around that, but i dont lol. if you do feel free to fork and if you can you will be pulled into the main codebase but for now we live with these limits. the good news is either are both quite light to run and if you run start in terminal, then open a new one and run web and you can freely play in the ui without stopping monitor, so feel free to pick whatever is easier for you!

image image

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?

If i have new ideas or find bugs/bugs get reported i may but as it sits with 2.0.0 im not sure what more i would add to this tool that would be more than just bloat.

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 for the cli scraping or 170 for the web UI(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). The web UI takes about 10-20MB of RAM loading and less just sitting there according to firefox profiler.

Can i use this on (Insert other router here)?

idk! figure it out! I see no reason it couldnt given the correct login and webpage but the scraping logic is a little basic so if the barometer data doesnt sit in a table element, it would not be found. Its totally possible to modify this tool to better scrape more routers but i only have the one to test on so if you want that fuctionality make it yourself or send me your router and like 20$ lol

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

Metadata

Release files for spectrum-barometer 2.2.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spectrum-barometer 2.2.5
File Size Uploaded
spectrum_barometer-2.2.5.tar.gz 246.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spectrum-barometer 2.2.5
File Interpreter ABI Platform
spectrum_barometer-2.2.5-py3-none-any.whl Python 3 none any Details

Total release size: 492.8 kB

Release files / spectrum_barometer-2.2.5.tar.gz

Download URL spectrum_barometer-2.2.5.tar.gz
Size 246.4 kB
Tags Source
SHA-256 checksum
How to use checksums
69e8859b90090c4931db5b272bb6efdca2f237dbea80b31d28745d7104fcf135
BLAKE2b-256 checksum
How to use checksums
8a4199fa31805a2e9cf61cdbb7347258cc300c7327eb4a566893f50fe86dc463
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 22, 2026.

Transparency log

Release files / spectrum_barometer-2.2.5-py3-none-any.whl

Download URL spectrum_barometer-2.2.5-py3-none-any.whl
Size 246.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
96a95efb630d720e91cf76752e7c86c12d9baa38e8142bb6dacde6ac0dcdf53d
BLAKE2b-256 checksum
How to use checksums
c015197c641e0b2085f3c90227e31a7077e0bceafc75f4b6f1010485d416fdca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 22, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.2.5 This release

2 release files

2.2.3

2 release files

2.2.2

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.0.0

2 release files

1.0.4

2 release files

1.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page