Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/emlyn/wisepaynotifier
Sends you a WhatsApp message when your child's WisePay balance gets too low
https://github.com/emlyn/wisepaynotifier
alert lunch money monitoring school
Last synced: 1 day ago
JSON representation
Sends you a WhatsApp message when your child's WisePay balance gets too low
- Host: GitHub
- URL: https://github.com/emlyn/wisepaynotifier
- Owner: emlyn
- License: mit
- Created: 2022-05-10T22:45:26.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-04T18:17:27.000Z (2 months ago)
- Last Synced: 2024-10-10T19:22:26.915Z (27 days ago)
- Topics: alert, lunch, money, monitoring, school
- Language: Python
- Homepage:
- Size: 52.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# WisePayNotifier
Sends you an SMS message when your child's
[WisePay](https://www.wisepay.co.uk/store/generic/parent_login.asp)
meal balance gets low.You'll need a [Twilio](https://www.twilio.com/) account
to be able to send the SMS messages.## Usage
1. Register for a GitHub account if you don't have one already (by clicking the "Sign up" button at the top of the page)
1. Get a notification service set up; one or both of the following:
- Register for a [Twilio](https://www.twilio.com/) account if you don't have one already,
then find your Twilio account ID, auth token, and messaging service SID.
- Install the SimplePush app on your Android or iOS device,
and make a note of the SimplePush key (displayed in the app).
1. Find the WisePay mID for your child's school
- Go to the WisePay [parent login page](https://www.wisepay.co.uk/store/generic/parent_login.asp)
- Enter your school name in the input box
- In the address bar, paste the following: `javascript:alert(document.getElementById('mID').value)`
- A popup should appear with a number, which is the mID for the school; copy it down.
1. Create a new private GitHub repository
- call it whatever you like
- make sure it is a private repo, otherwise other people will be able to see your balance
1. Add your WisePay and Twilio/SimplePush secrets to the repo settings
(see the example YAML file below for what to name them - `secrets.XXX`).
You only need either the SimplePush, or the Twilio settings, not both (unless you want notifications from both).
You can add multiple SimplePush keys, separated by commas, if you want to notify multiple devices.
1. Create workflow file (note that your phone number should be written in "double quotes", otherwise GitHub might interpret it as an actual number and leave off the leading 0 or +):```yaml
name: Notifyon:
schedule:
- cron: '0 17 * * Mon-Fri' # every weekday at 5 pm UTC
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:jobs:
notify:
runs-on: ubuntu-latest
steps:
- name: Run notification action
uses: emlyn/[email protected]
with:
threshold: 10.00
phone_number: ""
wisepay_mid:
wisepay_login:
wisepay_password: ${{ secrets.WISEPAY_PASSWORD }}
simplepush_key: ${{ secrets.SIMPLEPUSH_KEY }}
twilio_account_sid: ${{ secrets.TWILIO_ACCOUNT_SID }}
twilio_auth_token: ${{ secrets.TWILIO_AUTH_TOKEN }}
twilio_messaging_service_sid: ${{ secrets.TWILIO_MESSAGING_SERVICE_SID }}
```