Announce range closure as sunset approaches
Project description
Announce that the range is closing.
** The application is designed to run on Raspberry Pi 3B or newer. **
Between Midnight and Noon the application synchronizes the time on the Raspberry Pi with an atomic time server. It calculates the sunset for the day given the date from the OS and the longetude and latitude values provided in the ini file. It calculates the amount of time between now and one hour, one minute before sunset then goes to sleep for that long an interval.
Features
- Calculates the sunset for the current date and location.
- Uses a Shelly 1PM switch to turn the power on and off for an external amplifier.
- Plays recorded messages announcing impending range closure at:
- 1 hour before sunset
- 30 minutes before sunset
- 15 minutes before sunset
- 5 minutes before sunset
- at sunset
- Can be started at any time and it will play the required messages.
- Loops indefinitely...start it once and let it run.
- Note: The application spends almost all of the time performing a sleep operation so it is not using CPU or resources.
- Logs information to Range_Announcer_Log.txt
Requirements:
The application is intended to be run on Raspberry Pi 3B or newer with a wireless network interface and sound output jack.
The program requires inputs for:
- The longitude and latitude of the location.
- The IP address for the Shelly 1PM switch.
- The URLs to turn the Shelly switch on and off.
- A delay time to account for the delay between when the amp is powered on and when it is functioning.
These inputs are stored in the file rangeannouncer.json
History
Range Announcer is the first python application written and released by Michael J. Swenson. Built using PyCharm 2022.3.1 Community edition.
License
Range Announcer is licensed under the BSD-3-Clause license (see LICENSE
).
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
Built Distribution
Hashes for Range_Announcer-1.0.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f5cc9745a8535e2474cfc8e72d852c2fb58ace89b91be7cc591de3a11e3a4bf |
|
MD5 | f6587489669d2d9c20abe7d9df37d914 |
|
BLAKE2b-256 | 67a96029a26c91997d92d1ae376dce827b368abf5a3651a63463fec76729dc59 |