Skip to content

Schedules script executions relative to Shabbat and Jewish Holiday start and end times.

License

Notifications You must be signed in to change notification settings

NadavK/ShabbatCron

Repository files navigation

ShabbatCron

Schedules script executions relative to Shabbat and Hag in and out times.

  • start.sh is executed at Shabbat/Hag start.
  • end.sh is executed at Shabbat/Hag end.

Jewish Holidays are taken into account.

Times are within close range of chabbad.org

Installation

Project

  1. Download the files to /home/pi/ShabbatCron/
  2. Run pip install -r requirements.txt

It is suggested to use a python virtual environment

Service

sudo ln -s /home/pi/ShabbatCron/shabbat-cron.service /etc/systemd/system/shabbat-cron.service
sudo systemctl enable shabbat-cron.service

The service will automatically start at system boot.

  • To manually start: sudo service shabbat-cron start
  • To manually stop: sudo service shabbat-cron stop

Settings

  1. Adjust your physical location by adding an entry to settings.ASTRAL_LOCATION_INFO, and setting settings.LOCATION
  2. Adjust the START_DELTA and END_DELTA variables to controls how many minutes before/after Shabbat/Hag the relay should be activated/deactivated
  3. Adjust the start.sh and stop.sh scripts with your specific logic

Note

/home/pi/ShabbatCron/ is assumed as the projet directory, and /usr/bin/python3 for python.
Adjust shabbat-cron.service for your specific setup.

Acknowledgments

  • Thanks to Chabad's wonderful site explaining Shabbat end times: Zmanim-Calculations
  • Many thanks to Darryl Bond for his fantastic relay driver: github.com/darrylb123/usbrelay
    Darryl's usbrelay is used in the sample bash scripts to turn relays on and off.
    USB Relay Driver Installation:
    sudo apt-get install usbrelay
    sudo nano /etc/udev/rules.d/50-dct-tech-usb-relay-2.rules
        SUBSYSTEM=="usb", ATTR{idVendor}=="16c0",ATTR{idProduct}=="05df", MODE="0666"
        KERNEL=="hidraw*", ATTRS{busnum}=="1", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05df", MODE="0666"
    #Test
    sudo usbrelay X0L7N_1=1
    sudo usbrelay X0L7N_2=1
    

About

Schedules script executions relative to Shabbat and Jewish Holiday start and end times.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published