Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
ccd78f4c48 | |||
a51d5f7ff2 | |||
b1f0d91d75 | |||
e854be1d3b |
@ -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
|
||||||
```
|
```
|
||||||
|
12
garage.py
12
garage.py
@ -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__':
|
||||||
|
@ -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"}
|
||||||
|
]
|
||||||
|
Loading…
Reference in New Issue
Block a user