Skip to content

kimmoahola/raspberry-sensors

Repository files navigation

raspberry-sensors

Python scripts to read "1-wire" temperature sensors, and to upload results to a google sheet.

Install

  • Copy crontab_example to crontab: cp crontab_example crontab

  • Modify crontab to your needs. See "Configuring crontab"

  • Get client_secret.json for google sheet communication using these instructions https://pygsheets.readthedocs.io/en/latest/authorizing.html Rename the downloaded file to client_secret.json and copy it to this directory

  • Get pydrive_secrets.json for google drive communication using these instructions http://pythonhosted.org/PyDrive/quickstart.html Rename the downloaded file to pydrive_secrets.json and copy it to this directory

  • Setup pyenv or just install required packages globally: pip install -r requirements.txt

  • Run python to_sheet.py ... with correct arguments (see crontab_example) to save google sheet credentials

  • Run python copy_file_to_drive.py ... with correct arguments (see crontab_example) to save google drive credentials

  • Follow the printed link

  • Run the following

      sudo chmod u+rw-x,go+r-wx crontab
      sudo chown root:root crontab
      sudo ln -sf $PWD/crontab /etc/cron.d/raspberry-sensors$(echo "$PWD" | sed -r s/[^a-zA-Z0-9]+/-/g)

Configuring crontab

Setup backup

To get credentials for google drive communication, follow these instructions https://pythonhosted.org/PyDrive/quickstart.html with one exception: Select 'other' not 'Web application'.

Rename the downloaded file to pydrive_secrets.json and copy it to this directory

Run python copy_file_to_drive.py ... with correct arguments (see crontab_example) to save google drive credentials

Then enable backup by uncommenting and modifying the backup line in crontab

About

Python scripts to read temperature sensors.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages