LexBritvin
(Aleksandr Britvin)
March 29, 2019, 8:55am
4
I’ve tested the component. Works great on RPi with Debian, but it doesn’t work with on hassio because gatttool is deprecated and not installed.
The component needs to be rewritten to use python Bluetooth interface.
I guess using btlewrap
like:
"""Support for Xiaomi Mi Flora BLE plant sensor."""
from datetime import timedelta
import logging
import btlewrap
from btlewrap import BluetoothBackendException
from miflora import miflora_poller
import voluptuous as vol
from homeassistant.components.sensor import PLATFORM_SCHEMA
from homeassistant.const import (
CONDUCTIVITY,
CONF_FORCE_UPDATE,
CONF_MAC,
CONF_MONITORED_CONDITIONS,
CONF_NAME,
CONF_SCAN_INTERVAL,
EVENT_HOMEASSISTANT_START,
TEMP_CELSIUS,
This file has been truncated. show original
""""
Read data from Mi Flora plant sensor.
"""
from datetime import datetime, timedelta
import time
from struct import unpack
import logging
from threading import Lock
from btlewrap.base import BluetoothInterface, BluetoothBackendException
_HANDLE_READ_VERSION_BATTERY = 0x38
_HANDLE_READ_NAME = 0x03
_HANDLE_READ_SENSOR_DATA = 0x35
_HANDLE_WRITE_MODE_CHANGE = 0x33
_DATA_MODE_CHANGE = bytes([0xA0, 0x1F])
MI_TEMPERATURE = "temperature"
MI_LIGHT = "light"
MI_MOISTURE = "moisture"
This file has been truncated. show original