https://github.com/edward62740/firebase-responder
Used to perform predetermined function calls on IoT devices when a given value in Firebase RTDB is detected. Actions are performed asynchronously and delays/args can be used to customize responses.
https://github.com/edward62740/firebase-responder
firebase-realtime-database iot
Last synced: over 1 year ago
JSON representation
Used to perform predetermined function calls on IoT devices when a given value in Firebase RTDB is detected. Actions are performed asynchronously and delays/args can be used to customize responses.
- Host: GitHub
- URL: https://github.com/edward62740/firebase-responder
- Owner: edward62740
- License: mit
- Created: 2022-07-30T07:20:08.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2023-02-06T14:13:38.000Z (over 3 years ago)
- Last Synced: 2025-02-24T01:41:00.957Z (over 1 year ago)
- Topics: firebase-realtime-database, iot
- Language: Python
- Homepage:
- Size: 747 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: license
Awesome Lists containing this project
README
# Firebase Responder
[](https://badge.fury.io/py/firebase-responder) 
Used to perform predetermined function calls on IoT devices when a given value in Firebase RTDB is detected. Actions are performed asynchronously and delays/args can be used to customize responses.
### Usage
Initialize group of responses and pass handler() as callback function for Firebase listener.
```
responder = ResponderGroup(1, 3, "ok")
firebase_admin.db.reference('path/to/value').listen(responder.handler)
```
Add device along with sequence of functions to be called, delays, args etc.
```
# led1 init goes here
responder.add(ResponderCustom(3, 2, [led1.turn_on, led1.set_colour, led1.set_colour], [500, 500, 500],
[None, [255, 0, 0], [0, 0, 30]]))
responder.add(ResponderStatic("test", led2.turn_on, led2.turn_off, 1500)
```