Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/slayingripper/meteo_aprs
Meteo APRS uses the Cyprus Meterological Center's API to query and push data to the APRS Network. It downloads the XML file and covrets it to json (For easier handling) and queries the data for specific Stations. They are then pushed to the APRS network using TCP/IP.
https://github.com/slayingripper/meteo_aprs
aprs meteorology weather
Last synced: about 1 month ago
JSON representation
Meteo APRS uses the Cyprus Meterological Center's API to query and push data to the APRS Network. It downloads the XML file and covrets it to json (For easier handling) and queries the data for specific Stations. They are then pushed to the APRS network using TCP/IP.
- Host: GitHub
- URL: https://github.com/slayingripper/meteo_aprs
- Owner: Slayingripper
- License: gpl-3.0
- Created: 2021-03-28T17:50:53.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-02-28T16:19:48.000Z (almost 3 years ago)
- Last Synced: 2024-01-29T16:36:34.664Z (11 months ago)
- Topics: aprs, meteorology, weather
- Language: Python
- Homepage:
- Size: 88.9 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# METEO APRS
![Alt text](https://github.com/Slayingripper/METEO_APRS/blob/main/logos/met.png) ![alt](https://github.com/Slayingripper/METEO_APRS/blob/main/logos/cars.png)
Meteo APRS uses the Cyprus Meterological Center's API to query and push data to the APRS Network.
It downloads the XML file and covrets it to json (For easier handling) and queries the data for specific
Stations. They are then pushed to the APRS network using TCP/IP.## Requirments
1. Python 3.7 +
2. Aprslib
3. Figlet## Issues to tackle
The "live" XML file provided by the Depratment of Metereology has a major incosistancy issue . For example,when updating the file it would sometimes remove some stations from the list which made using hard coded numbering impossible. One other flaw is that not all stations measure the same information which makes the accuratly dippicting the area quite difficult . To get around this , data is used from neighbouring stations for example "Humidity" and "Wind Direction" .
```xml
Recom. Heavy Work Load
100
%
Relative Humidity (1.2m)
60
%
Accumulated Rainfall (10 min.)
0.00
mm
```# Running
To run the program just run the main file :
```
./meteoaprs.py
```## To Do
- [x] Sends data to APRS
- [x] Pulls data from API
- [x] Fixes some of the format issues of API
- [ ] Uses TNC to send data
- [ ] config-file
- [ ] refactoring