MiFlora v2

11 décembre 2017

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.

 

 

Pas de commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.