Initial commit with prototypical fetch of miflora devices
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
venv
|
||||||
7
README.md
Normal file
7
README.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
# Installation Guide
|
||||||
|
|
||||||
|
## Create venv
|
||||||
|
|
||||||
|
* python3 -m venv venv
|
||||||
|
* source venv/bin/activate
|
||||||
|
* pip3 install -r requirements.txt
|
||||||
29
main.py
Normal file
29
main.py
Normal file
@@ -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)
|
||||||
|
|
||||||
|
|
||||||
2
requirements.txt
Normal file
2
requirements.txt
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
bluepy
|
||||||
|
miflora
|
||||||
Reference in New Issue
Block a user