commit 116e1df4ffea44b7a4f433b5e22c20b5ef175009 Author: Julian-Steffen Müller Date: Wed Mar 3 14:46:14 2021 +0100 Initial commit with prototypical fetch of miflora devices diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ceb386 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +venv diff --git a/README.md b/README.md new file mode 100644 index 0000000..55d4190 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Installation Guide + +## Create venv + + * python3 -m venv venv + * source venv/bin/activate + * pip3 install -r requirements.txt diff --git a/main.py b/main.py new file mode 100644 index 0000000..e47c203 --- /dev/null +++ b/main.py @@ -0,0 +1,29 @@ +from miflora.miflora_poller import MiFloraPoller +from btlewrap.bluepy import BluepyBackend +from miflora import miflora_scanner +from miflora.miflora_poller import (MI_BATTERY, MI_CONDUCTIVITY, MI_LIGHT, MI_MOISTURE, MI_TEMPERATURE) +import time + +def poll_miflora(address): + poller = MiFloraPoller(address, BluepyBackend) + + miflora_device = {} + miflora_device["name"] = poller.name() + miflora_device["conductivity"] = poller.parameter_value(MI_CONDUCTIVITY) + miflora_device["moisture"] = poller.parameter_value(MI_MOISTURE) + miflora_device["temperature"] = poller.parameter_value(MI_TEMPERATURE) + miflora_device["light"] = poller.parameter_value(MI_LIGHT) + miflora_device["battery"] = poller.parameter_value(MI_BATTERY) + + return miflora_device + +if __name__ == "__main__": + sleep_minutes = 1 + backend = BluepyBackend + + while True: + device = poll_miflora("C4:7C:8D:67:2E:1C") + print(device) + time.sleep(sleep_minutes * 60) + + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e2c8fe6 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +bluepy +miflora