From 116e1df4ffea44b7a4f433b5e22c20b5ef175009 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian-Steffen=20M=C3=BCller?= Date: Wed, 3 Mar 2021 14:46:14 +0100 Subject: [PATCH] Initial commit with prototypical fetch of miflora devices --- .gitignore | 1 + README.md | 7 +++++++ main.py | 29 +++++++++++++++++++++++++++++ requirements.txt | 2 ++ 4 files changed, 39 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 main.py create mode 100644 requirements.txt 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