MiFlora Modul

Hallo zusammen,

hat zwar nicht direkt was mit dem IPS Modul zu tun, aber:

Hat jemand schon mal Android Devices zur Anbindung der Sensoren benutzt? Sprich als Reichweitenverlängerung?
Also Miflora Modul ist angebunden an ein Android Tablet, dieses gibt die Sensordaten an IPS weiter.

Ich möchte gerne auf die zusätzlichen Raspberrys nur für Bluetooth verzichten, denn ich habe nahezu überall ein Tablet mit IPSView hängen. Diese Android Tablets könnten dann die Bluetooth-Anbindung zu Miflora erledigen. Sollte ja nicht grundsätzlich unmöglich sein denn das ist ja auch Linux basierend…

Any Ideas?

Beste Grüße,
Lutz

Moin, hat jemand eine gute Bezugsquelle für 10 bis 12 Miflora Sensoren (gerne die chinesische Version) ?

z.B. TomTop für unter 10$ das Stück.

Moin,

Besten Dank für das super Modul!

Ich hätte auch noch Interesse an ca 5 Sensoren, vielleicht lohnt sich ja wenn ein paar zusammen kommen wieder eine Sammelbestellung?

Viele Grüße
Ralf

Achja: bei der Raspberry Installation ist es wichtig die richtige Linux Version zu nehmen (Jessy) mit der aktuellsten habe ich die Python Bibliotheken nicht zum laufen bekommen…

Gesendet von meinem SM-G955F mit Tapatalk

TomTop hat die nicht mehr.

Sammelbestellung wäre schön - mein letzter Bestellversuch mit aliexpress scheiterte beim Zoll: Wegen fehlender deutscher Bedienungsanleitung und CE Zertifikat hat die Bundesnetzagentur die Dinger der Wiederausfuhr zugeführt. Seitdem keine Spur mehr :banghead:

Ich möchte [u] #199 [/u] und [b][u] #200 [/u][/b] nochmal hervor heben und besonders zu #200 fragen:

IPS-Fehler? Modul-Fehler? oder mein Fehler?

Hallo Heidewinkler,

eine Changelog wird in der App angezeigt, dort wo das Update durchzuführen ist. Es wurden einige Fehler behoben, aus dem Kopf kann ich Dir das leider nicht mehr sagen. Habe alle bei mir auf den aktuellen Stand gebracht.

Joachim

Stretch kommt mit boost_python-py35, gattlib erwartet aber boost_python-py34.
So laesst sich gettlib aber trotzdem installieren:


pip download gattlib
tar xvzf ./gattlib-0.20150805.tar.gz
cd gattlib-0.20150805/
sed -ie 's/boost_python-py34/boost_python-py35/' setup.py
pip install .

desweiteren gab es Änderungen am Miflora Library.
Angepasstes GetMiFloras.py:

wget https://raw.githubusercontent.com/micbuh/KH_MiFlora/master/docs/GetMiFloras.py

(Spoosie hat einen Pull-Request)

Gruss, Michael

Moin,

ich hab das überhaupt nicht mitbekommen hier. Hab das mal gemerged. Allerdings nicht getestet. Ich dir jetzt einfach mal. :slight_smile:

Gruß
Kevin

Hallo
Ich habe mir auch mal einen der Sensoren zum testen besorgt. Nun versuche ich das ganze auf einem Raspi Zero W zum laufen zu bringen.
Habe ein Jessy-Image drauf am laufen.
Leider bekomme ich die gleichen Fehler wie @Luca


Cleaning up...
Command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip-build-vo925pvw/gattlib/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('
', '
'), __file__, 'exec'))" install --record /tmp/pip-ydva5v94-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip-build-vo925pvw/gattlib
Storing debug log for failure in /root/.pip/pip.log

Das pip.log


Downloading/unpacking gattlib
  Getting page https://pypi.python.org/simple/gattlib/
  URLs to search for versions for gattlib:
  * https://pypi.python.org/simple/gattlib/
  Analyzing links from page https://pypi.python.org/simple/gattlib/
    Found link https://pypi.python.org/packages/43/de/2ae25758e14447c2195b3628a$
    Found link https://pypi.python.org/packages/7c/8f/861dbcc3da19f8324f5e0ac69$
    Found link https://pypi.python.org/packages/be/2f/5b1aecec551b42b59d8b399ad$
    Found link https://pypi.python.org/packages/de/b9/6aa639cefedae3f81f79261ad$
    Found link https://pypi.python.org/packages/e1/b7/b8ef5aa35b93dc013a18918da$
  Ignoring link https://pypi.python.org/packages/7c/8f/861dbcc3da19f8324f5e0ac6$
  Using version 0.20150805 (newest of versions: 0.20150805, 0.20150131, 0.20150$
  Downloading from URL https://pypi.python.org/packages/be/2f/5b1aecec551b42b59$
  Running setup.py (path:/tmp/pip-build-vo925pvw/gattlib/setup.py) egg_info for$
    running egg_info
    creating pip-egg-info/gattlib.egg-info
    writing top-level names to pip-egg-info/gattlib.egg-info/top_level.txt

wenn ich das versuche


pip download gattlib
tar xvzf ./gattlib-0.20150805.tar.gz
cd gattlib-0.20150805/
sed -ie 's/boost_python-py34/boost_python-py35/' setup.py
pip install .

bekomme ich die Fehler Meldung:


ERROR: unknown command "download"

Bin jetzt nicht der Linux-Versteher. Daher bitte ich um evtl. Hilfestellung

Vielen Dank

Oliver

hm, was passiert bei pip + enter? falls ‚command not found‘ -> sudo apt install python3-pip

Danke für deine Antwort

bei pip kommt:


Usage:
  pip <command> [options]

Commands:
  install                     Install packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  list                        List installed packages.
  show                        Show information about installed packages.
  search                      Search PyPI for packages.
  wheel                       Build wheels from your requirements.
  zip                         DEPRECATED. Zip individual packages.
  unzip                       DEPRECATED. Unzip individual packages.
  bundle                      DEPRECATED. Create pybundles.
  help                        Show help for commands.

General Options:
  -h, --help                  Show help.
  -v, --verbose               Give more output. Option is additive, and can be
                              used up to 3 times.
  -V, --version               Show version and exit.
  -q, --quiet                 Give less output.
  --log-file <path>           Path to a verbose non-appending log, that only
                              logs failures. This log is active by default at
                              /home/pi/.pip/pip.log.
  --log <path>                Path to a verbose appending log. This log is
                              inactive by default.
  --proxy <proxy>             Specify a proxy in the form
                              [user:passwd@]proxy.server:port.
  --timeout <sec>             Set the socket timeout (default 15 seconds).
  --exists-action <action>    Default action when a path already exists:
                              (s)witch, (i)gnore, (w)ipe, (b)ackup.
  --cert <path>               Path to alternate CA bundle.


Wenn ich das richtig sehe/verstehe kennt er das Commando „download“ nicht.

bei


sudo apt install python3-pip

sagt er die aktuelle Version ist schon installiert.

Danke

Oliver

probiere mal:

pip3 download gattlib
tar xvzf ./gattlib-0.20150805.tar.gz
cd gattlib-0.20150805/
sed -ie ‚s/boost_python-py34/boost_python-py35/‘ setup.py
pip3 install .

dann gehts…

Danke, werde es testen.

Technisch läuft das System bei mir seit vielen Monaten. Habe 5 Sensoren. Allerdings sind die Messwerte bzgl. Feuchtigkeit sehr seltsam. Jeder Messwert für sich ändert sich bzgl. Austrocknung und Giessen in etwas wie erwartet. Der absolute Wert ist allerdings sehr seltsam. Selbst wenn ich alle Sensoren direkt nebeneinander in denselben Topf stecke bekomme ich Messwerte, die stark auseinander sind. Bei meinen 5 Sensoren sind dann zwei im 10-20er Bereich, zwei bei 30-40 und einer bei 50-60.

Habt ihr ähnliche Erfahrungen?

Gruss, H-C

Meine neun Stück verhalten sich bezüglich Feuchtigkeit weitgeghend wie erwartet.

Ich habe davon zwei draußen, die haben Probleme mit Minustemperaturen. Da werden dann riesige Pluszahlen angezeigt.

Hallo Ralf,

das kenne ich. Meiner für den Rasen sagt mir bei -4 Grad, es ist zu warm für den rasen. :D:D:confused:

Gruß,

Burkhard

Hallo,
ich habe sowohl auf einem Raspberry Pi 3 als auch auf einem Raspberry Pi Zero W nach der Anleitung GitHub - Spoosie/KH_MiFlora: IP-Symcon Modul für MiFlora Sensoren mein MiFlora installiert.
Beim Test kommt auf beiden Systemen diese Fehlermeldung:

pi@RasPi-Balkon:~/miflora $ sudo python3 /home/pi/miflora/GetMiFloras.py
Traceback (most recent call last):
  File "/home/pi/miflora/GetMiFloras.py", line 5, in <module>
    from gattlib import DiscoveryService
ImportError: No module named 'gattlib'
pi@RasPi-Balkon:~/miflora $ 
pi@RasPi-Gartenhaus:~/miflora $ sudo python3 /home/pi/miflora/GetMiFloras.py
Traceback (most recent call last):
  File "/home/pi/miflora/GetMiFloras.py", line 5, in <module>
    from gattlib import DiscoveryService
ImportError: No module named 'gattlib'
pi@RasPi-Gartenhaus:~/miflora $ 

Irgendwie schein gattlib nicht korrekt installiert zu sein.
Mit exakt den selben Befehlen hatte ich vor einigen Wochen hatte ich MiFlora auf einen Wohnzimmer-Raspi3 problemlos installiert.
Die log-Datei wird erzeugt und die Werte kommen wie gewünscht.

Hat einer eine Idee?
Mit freundlichen Grüßen
Matthias

Hallo,

ich hatte noch eine alte Version installiert. Die lief auch soweit.

Jetzt wollte ich MiFlora aktualisieren.
Ich bin nach der Anleitung vorgegangen und es gab keine Fehler.

Wenn ich GetMiFloras aber teste kommt folgender Fehler:

Traceback (most recent call last):
  File "GetMiFloras.py", line 8, in <module>
    from miflora.backends.gatttool import GatttoolBackend
ImportError: No module named 'miflora.backends'

An was kann denn das liegen ?

Grüße

Hallo Anubiss,
damit hatte ich auch zu kämpfen.
Nach Installation von btlewrap und Anpassung der GetMoFloras.py ging es dann.

Anmeldung mit sudo su.

Ich habe dies installiert:


sudo apt-get install bluetooth bluez-utils blueman

Anschließend dies installieren:


pip3 install btlewrap

Nun noch GetMiFloras.py aus /home/pi/miflora/GetMiFloras.py anpassen:
Diese Zeile 8 ist entscheidend:

from btlewrap import GatttoolBackend

Hier die vollständige Datei:

import sys
import time
import datetime

from gattlib import DiscoveryService
from miflora.miflora_poller import MiFloraPoller, \
    MI_CONDUCTIVITY, MI_MOISTURE, MI_LIGHT, MI_TEMPERATURE, MI_BATTERY
from btlewrap import GatttoolBackend

def getPlant(macAdr):
    poller = MiFloraPoller(macAdr, GatttoolBackend)

    now = time.time()
    dtnow=datetime.datetime.fromtimestamp(now)
    timeStr =  datetime.datetime.strftime(dtnow, '(%H:%M:%S %d-%m-%Y)')


    fw = poller.firmware_version()
    name = poller.name()
    temp = poller.parameter_value("temperature")
    moist = poller.parameter_value(MI_MOISTURE)
    light = poller.parameter_value(MI_LIGHT)
    cond = poller.parameter_value(MI_CONDUCTIVITY)
    battery = poller.battery_level()

    print(timeStr + " Mac="+macAdr+" Name="+name+" Fw="+fw+" Temp={:.2f} Moist=$

    return;

Kontrolle mit:

sudo python3 /home/pi/miflora/GetMiFloras.py

Nun sollten wieder Werte bereitgestellt werden.
Mit freundlichen Grüßen
Matthias