ha-noaa-space-weather/feeder
Cyberes 0cf6e15964 f 2024-11-06 12:58:39 -07:00
..
lib use glotec instead 2024-11-06 12:48:45 -07:00
systemd use glotec instead 2024-11-06 12:48:45 -07:00
README.md f 2024-11-06 12:58:39 -07:00
cache.py f 2024-11-06 12:58:39 -07:00
mqtt.py f 2024-11-06 12:58:39 -07:00
requirements.txt use glotec instead 2024-11-06 12:48:45 -07:00

README.md

This is an MQTT sensor to send NOAA space weather data to Home Assistant. Fetching the data requires a login to NASA's EarthData which is done through Selenium and the Chrome browser.

Install

  1. Create an account at https://urs.earthdata.nasa.gov
  2. pip install -r requirements.txt
  3. sudo apt-get install redis-server
  4. sudo systemctl enable --now redis-server

Run

The lat/lon range is used to pick the region of the planet for generating statistics, for example your home state. To

LAT_RANGE_MIN=<lower range for lat bounding box> \
LAT_RANGE_MAX=<upper range for lat bounding box> \
LON_RANGE_MIN=<lower range for lon bounding box> \
LON_RANGE_MAX=<upper range for lon bounding box> \
MQTT_BROKER_HOST="<Home Assistant IP>" MQTT_BROKER_PORT=1883 MQTT_USERNAME="user" MQTT_PASSWORD="<password>" \
python3 mqtt.py

Example systemd service files are provided.

Home Assistant MQTT Config

- state_topic:         "space-weather/glotec"
  name:                "GloTEC"
  unit_of_measurement: "(10^16) / m^-2"
  state_class:         measurement
  unique_id:           space_weather_glotec

Data

GloTEC

https://www.swpc.noaa.gov/experimental/glotec

Unit: (10^16) / m^-2

Updated hourly.