Benutzer-Werkzeuge

Webseiten-Werkzeuge


pflanzen_miflora

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
pflanzen_miflora [2020/03/08 16:34] varnholtpflanzen_miflora [2020/04/28 15:23] (aktuell) varnholt
Zeile 1: Zeile 1:
 ===== Flower Care Xiaomi Mi Flora ===== ===== Flower Care Xiaomi Mi Flora =====
  
-Zuerst habe ich mir denkteuersten' gekauft, bei dem man am wenigsten machen muss. Funktioniert in der Xiaomi Home App und in der Flower Care App. Nur das laden der Historie klappt irgendwie nicht. Irgendwann kommt immer ein Fehler.+Zuerst habe ich mir den teuersten' gekauft, bei dem man am wenigsten machen muss. Funktioniert in der Xiaomi Home App und in der Flower Care App. Nur das laden der [[miflora_bluetooth|Historie]] klappt irgendwie nicht. Irgendwann kommt immer ein Fehler.
  
-Anbindung an meine HomeAutomation: Das entsprechende githup für [[miflora][https://github.com/open-homeautomation/miflora]] installiert, die MAC-Adresse rausfinden und dann geht es (fast).+Anbindung an meine HomeAutomation: Das entsprechende githup für [[https://github.com/open-homeautomation/miflora|miflora]] installiert, die MAC-Adresse rausfinden und dann geht es (fast). Ich musste die Imports anders schreiben. 
 +<code> 
 +from btlewrap import available_backends, BluepyBackend, GatttoolBackend, PygattBackend 
 + 
 +from miflora.miflora_poller import MiFloraPoller,
 +    MI_CONDUCTIVITY, MI_MOISTURE, MI_LIGHT, MI_TEMPERATURE, MI_BATTERY 
 +from miflora import miflora_scanner 
 +</code> 
 +Aufruf dann in etwa so: sudo python3 pflanze.py poll 'C4:7C:8D:6A:DA:BB' 
 + 
 +Da die Historie nicht geklappt hat, habe ich noch die beiden anderen Bluetooth Backends installiert. 
 +<code> 
 +sudo pip install bluepy 
 +sudo pip install pygatt 
 +</code> 
 +Mit Bluepy ging dann - leider nur ein Mal - die Historie: 
 +<code> 
 +import sys 
 +sys.path.append('../'
 + 
 +from btlewrap.bluepy import BluepyBackend 
 +from miflora.miflora_poller import MiFloraPoller 
 + 
 + 
 +def history(args): 
 +    poller = MiFloraPoller("c4:7c:8d:6a:da:bb", BluepyBackend) 
 +    history_list = poller.fetch_history() 
 +    print('History returned {} entries.'.format(len(history_list))) 
 +    for entry in history_list: 
 +        print('History from {}'.format(entry.wall_time)) 
 +        print("    Temperature: {}".format(entry.temperature)) 
 +        print("    Moisture: {}".format(entry.moisture)) 
 +        print("    Light: {}".format(entry.light)) 
 +        print("    Conductivity: {}".format(entry.conductivity)) 
 + 
 +history("bluepy"
 + 
 +</code> 
 +Jetzt kommt noch die Anbindung an die Datenbank, die ich bei LilyGo schon gemacht habe. 
 + 
 +Stand Dezember 2019, Update März 2020
pflanzen_miflora.1583685266.txt.gz · Zuletzt geändert: 2020/03/08 16:34 von varnholt