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
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
```

View File

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

View File

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