Compare commits

...

4 Commits
v1.0.0 ... main

Author SHA1 Message Date
ccd78f4c48
Allow multiple push servers 2024-04-03 14:09:11 -04:00
a51d5f7ff2
Add ntfy auth to sample config 2023-07-03 12:25:16 -04:00
b1f0d91d75
Add authentication to ntfy 2023-07-03 12:23:34 -04:00
e854be1d3b
Update readme 2023-07-03 09:39:27 -04:00
3 changed files with 11 additions and 9 deletions

View File

@ -1,6 +1,6 @@
# garage # garage
A Raspberry Pi project for monitoring garage doors using reed switches. A Raspberry Pi project for monitoring garage doors using reed switches. The state is pushed to ntfy on updates and is also stored in a json file in the www/ directory.
## Configuration ## Configuration
``` ```

View File

@ -14,8 +14,7 @@ config = ConfigParser()
config.read('garage.cfg') config.read('garage.cfg')
eastPin = config['garage'].getint('east-pin') eastPin = config['garage'].getint('east-pin')
westPin = config['garage'].getint('west-pin') westPin = config['garage'].getint('west-pin')
ntfy = config['push'].get('ntfy') ntfyList = json.loads(config['push'].get('ntfy'))
topic = config['push'].get('topic')
def main(): def main():
@ -69,10 +68,11 @@ def persistState():
def sendNotification(): def sendNotification():
requests.post( for ntfy in ntfyList:
url=f'https://{ntfy}/{topic}', requests.post(
data='update'.encode(encoding='utf-8') url=f'https://{ntfy["host"]}/{ntfy["topic"]}?auth={ntfy["auth"]}',
) data='update'.encode(encoding='utf-8')
)
if __name__ == '__main__': if __name__ == '__main__':

View File

@ -3,5 +3,7 @@ east-pin=1
west-pin=2 west-pin=2
[push] [push]
ntfy=ntfy.sh ntfy=[
topic=topic {"host": "localhost", "topic": "topic", "auth": "auth"},
{"host": "ntfy.sh", "topic": "topic", "auth": "auth"}
]