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)