Plantensensor

slimmedingen

Met de Xiaomi Flora plant sensor kun je op je telefoon precies zien hoe het met je planten gaat.Planten hebben licht,water en voeding nodig voor fotosynthese, als deze allemaal optimaal zijn zal de plant mooi groeien. De Xiaomi plant sensor beschikt over een sensor die de vochtigheid van de aarde meet. Je hoeft dus niet meer te gokken of de zomerse bui voldoende water heeft geboden. Zo kun je ervoor zorgen dat jouw planten de juiste hoeveelheid water ontvangen. Met de lichtsensor kun je goed zien hoeveel licht de plant krijgt. De ene plant heeft meer nodig dan de andere en zodoende kun je met de beschikbare data de juiste plek uitzoeken. Dankzij de Xiaomi Flora kun je jouw planten de juiste verzorging geven en zorgen voor optimale groei! Je zult nog steeds zelf de plant moeten verzorgen maar dankzij de Xiaomi Flora weet je wel precies wanneer!
2017 09 02 19.37.49

Je kunt de Xiaomi Flora via bluetooth koppelen aan je telefoon of tablet, zodat je vervolgens in de Flower Care app alle gegevens kunt inzien. Deze app is volledig Nederlandstalig en beschikt over een database van meer dan 3200 planten. Op basis van de metingen en met behulp van de database geeft de app tips voor het verzorgen van de plant(en). Daarnaast kun je de Flora plant sensor ook perfect op te nemen in een Domotica systeem (bijvoorbeeld Domoticz of OpenHAB). Op die manier kan je bijvoorbeeld belichting of beregening aansturen. In dit artikel zal ik verder ingaan op de installatie van de Xiaomi Flora (miflora) op de Raspberry met Domoticz.

Heb je een Raspberry zonder interne bluetooth, dan zul je naast een Xiaomi Flora plantsensor ook een bluetooth stick moeten aanschaffen.
2017 09 02 19.40.46
In de webinterface van Domoticz maak nieuwe virtuele sensoren aan die zullen worden gevuld door het python script. In Domoticz ga je naar Hardware, add new Hardware, kies voor dummy als type en als naam bv. Plantsensor. Andere settings kunnen default blijven.
plant001
Maak vervolgens 4 virtuele sensoren aan door te klikken op create virtual sensors onder het dummy hardware apparaat, die je net hebt aangemaakt, op de hardware pagina. Je hebt er vier nodig:
plant002
type percentage (vochtigheidsgraad)
type temperatuur
type lux
type custom (voeding)
plant003
plant004
Ga vervolgens naar apparaten en zoekt op Plantsensor, onthoud of schrijf direct de Idx nummers op, die heb je later nodig.
plant005
Vervolgens log je via Putty of een andere terminal programma in op de Raspberry met Domoticz. Na inloggen zorg je er eerst voordat de server up-to-date is:
sudo apt-get update
sudo apt-get upgrade

Daarna ga je dependencies, bluez, git installeren. De opdracht sudo make all heeft wel even nodig, dus houd er rekening mee, dat je dan wel even iets anders kan gaan doen.:
sudo apt-get install libglib2.0-dev libdbus-1-dev libical-dev libreadline-dev libudev-dev
cd /home/pi
wget http://www.kernel.org/pub/linux/bluetooth/bluez-5.44.tar.gz
tar -xvf bluez-5.44.tar.gz
cd bluez-5.44
sudo ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-tools --disable-test --disable-systemd --enable-deprecated
sudo make all
sudo apt-get install python-bluez python-requests
sudo cp attrib/gatttool /usr/bin/
export PATH=$PATH:~/bluez-5.44/attrib/
sudo apt-get install -y git-core

Download het Python3 miflora script met git command :
cd ~ && git clone https://github.com/Tristan79/miflora.git

Kopieer de miflora folder naar de Domoticz python scripts directory:
sudo cp -R ~/domoticz/miflora/ ~/domoticz/scripts/python/miflora

Python-to-bluetooth. Installeer nu Python3 en de benodigde Python3 libraries zodat Python met bluetooth overweg kan:
sudo aptitude install python3 python3-pip
sudo pip3 install pygatt
sudo pip3 install requests
cd /home/pi/bluez-5.44
sudo tools/btmgmt le on
sudo tools/btmgmt connectable on
sudo tools/btmgmt power on
sudo tools/hciconfig hci0 down
sudo tools/hciconfig hci0 up
tools/hciconfig

Vergeet niet het plastic bij de batterij van de sensor te verwijderen en scan vervolgens naar Flower Care
sudo tools/hcitool lescan/
plant006
Met control Z stop je het scannen. In mijn geval kwam er C4:7C:8D:65:BE:1F uit

Pas nu het /home/pi/domoticz/scripts/python/miflora/domoticz.py script aan. Vervang het dummy adres met jouw Domoticz server IP adres bovenin het script en pas eventueel ook de login gegevens aan.

Voeg nu je gevonden Bluetooth adres(sen) toe in de update call onderaan het script. Voeg hierachter ook de Idx codes toe van de switches die je eerder hebt aangemaakt in domoticz. De Idx codes vind je in het apparaten overzicht.
print("\n1: Vensterbank keuken (sansevieria trifasciata)")
update("C4:7C:8D:65:BE:1F","3176","3177","3178","3179")

Je kun nu gaan testen:
/usr/bin/python3 /home/pi/domoticz/scripts/python/miflora/domoticz.py
plant007

Om ervoor te zorgen dat het script ieder half uur draait (bijvoorbeeld) moet er een crontask worden gemaakt:
sudo crontab -e

Voeg de volgende regel toe:
*/30 * * * * /usr/bin/python3 /home/pi/domoticz/scripts/python/miflora/domoticz.py

Hiermee draait het script iedere 30 minuten.

Bron: http://plantsensor.nl/gebruik/domoticz/ en https://github.com/open-homeautomation/miflora

Bewaren

Bewaren

Bewaren

Bijgewerkt op 7 september 2017

Heeft dit artikel je geholpen?

Bedankt voor je feedback!

Eén antwoord op “Plantensensor”

  1. ik heb deze sensor ook en heb dit script ook opp mijn pi draaien sinds vandaag. Ik krijg waardes door maar die kloppen alleen niet echt. Ik krijg bijv. door vochtigheid 170%, licht 21 lux, voeding 8 us/cm en temp 90 graden. Heeft u een idee hoe dit kan en hoe ik juiste waarde in domoticz te zien krijg? In de app flower app kijg ik wel juiste waardes te zien.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

*