MiFlora v2

Une petite mise à jour au niveau du script pour Miflora.

Il y a eu des changements au niveau de la communication via bluetooth apparemment.

Du coup le code à été mis à jour dans le dépôt github : https://github.com/open-homeautomation/miflora

Il suffit de retourner à l’emplacement ou vous avez clone le dépôt la premiere fois et faire un :

git pull

J’ai adapté le script en fonction :

#!/usr/bin/env python3
#git clone https://github.com/open-homeautomation/miflora.git
import argparse
import re
import logging
import requests

from miflora.miflora_poller import MiFloraPoller, \
    MI_CONDUCTIVITY, MI_MOISTURE, MI_LIGHT, MI_TEMPERATURE, MI_BATTERY
from miflora.backends.gatttool import GatttoolBackend
from miflora.backends.bluepy import BluepyBackend
from miflora import miflora_scanner

backend = GatttoolBackend
#Miflora Mac address
mac = 'C4:7C:8D:60:C1:2B'
#Domoticz IDX for Temp/Hum
idx = 300
#Domoticz IDX for Fertilizer
idx2 = 301
poller = MiFloraPoller(mac, backend)

temp = poller.parameter_value(MI_TEMPERATURE)
hum = poller.parameter_value(MI_MOISTURE)
bat = poller.parameter_value(MI_BATTERY)
fert = poller.parameter_value(MI_CONDUCTIVITY)

url = "http://192.168.1.254:3434/json.htm?type=command&param=udevice&idx={0}&nvalue=0&svalue={1};{2};0&battery={3}&rssi=10".format(idx, temp, hum, bat)
r = requests.get(url)
url2 = "http://192.168.1.254:3434/json.htm?type=command&param=udevice&idx={0}&nvalue=0&svalue={1}&battery={2}&rssi=10".format(idx2, fert, bat)
r2 = requests.get(url2)

Pour rappel, le premier script est ici mais chez moi il ne semble plus fonctionner.

Par contre il y a encore la mise en place en crontab qui peut être utile.