SondeHub (and SondeHub-Amateur) Python Library
Go to file
Michaela 6a7c5e4130 initial 2021-02-02 10:33:53 +10:00
sondehub initial 2021-02-02 10:33:53 +10:00
.gitignore initial 2021-02-02 10:33:53 +10:00
README.md initial 2021-02-02 10:33:53 +10:00
example.py initial 2021-02-02 10:33:53 +10:00
poetry.lock initial 2021-02-02 10:33:53 +10:00
pyproject.toml initial 2021-02-02 10:33:53 +10:00

README.md

Simple realtime streaming SDK for sondehub.org V2 API.

sondehub.Stream(sondes=["serial number"], on_message=callback)

If no sondes list is provided then all radiosondes will be streamed.

On message callback will contain a python dictonary using the Universal Sonde Telemetry Format

Example Usage

import sondehub

def on_message(message):
    print(message)

test = sondehub.Stream(sondes=["R3320848"], on_message=on_message)
#test = sondehub.Stream(on_message=on_message)
while 1:
    pass

CLI Usage

# all radiosondes
sondehub
# single radiosonde
sondehub --serial "IMET-73217972"
# multiple radiosondes
sondehub --serial "IMET-73217972" --serial "IMET-73217973"
#pipe in jq
sondehub | jq .
{
  "subtype": "SondehubV1",
  "temp": "-4.0",
  "manufacturer": "SondehubV1",
  "serial": "IMET54-55067143",
  "lat": "-25.95437",
  "frame": "85436",
  "datetime": "2021-02-01T23:43:57.043655Z",
  "software_name": "SondehubV1",
  "humidity": "97.8",
  "alt": "5839",
  "vel_h": "-9999.0",
  "uploader_callsign": "ZS6TVB",
  "lon": "28.19082",
  "software_version": "SondehubV1",
  "type": "SondehubV1",
  "time_received": "2021-02-01T23:43:57.043655Z",
  "position": "-25.95437,28.19082"
}
....