mirror of
https://github.com/home-assistant/core.git
synced 2025-07-14 08:47:10 +00:00
Upgrade influxdb to 5.0.0 (#12156)
* Upgrade influxdb to 5.0.0 * UPdate sensor as well
This commit is contained in:
parent
8fe339d2a8
commit
64cbfdfd77
@ -21,7 +21,7 @@ import homeassistant.helpers.config_validation as cv
|
|||||||
from homeassistant.helpers.entity_values import EntityValues
|
from homeassistant.helpers.entity_values import EntityValues
|
||||||
from homeassistant.util import utcnow
|
from homeassistant.util import utcnow
|
||||||
|
|
||||||
REQUIREMENTS = ['influxdb==4.1.1']
|
REQUIREMENTS = ['influxdb==5.0.0']
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -39,6 +39,7 @@ CONF_RETRY_QUEUE = 'retry_queue_limit'
|
|||||||
DEFAULT_DATABASE = 'home_assistant'
|
DEFAULT_DATABASE = 'home_assistant'
|
||||||
DEFAULT_VERIFY_SSL = True
|
DEFAULT_VERIFY_SSL = True
|
||||||
DOMAIN = 'influxdb'
|
DOMAIN = 'influxdb'
|
||||||
|
|
||||||
TIMEOUT = 5
|
TIMEOUT = 5
|
||||||
|
|
||||||
COMPONENT_CONFIG_SCHEMA_ENTRY = vol.Schema({
|
COMPONENT_CONFIG_SCHEMA_ENTRY = vol.Schema({
|
||||||
@ -137,7 +138,7 @@ def setup(hass, config):
|
|||||||
_LOGGER.error("Database host is not accessible due to '%s', please "
|
_LOGGER.error("Database host is not accessible due to '%s', please "
|
||||||
"check your entries in the configuration file (host, "
|
"check your entries in the configuration file (host, "
|
||||||
"port, etc.) and verify that the database exists and is "
|
"port, etc.) and verify that the database exists and is "
|
||||||
"READ/WRITE.", exc)
|
"READ/WRITE", exc)
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def influx_event_listener(event):
|
def influx_event_listener(event):
|
||||||
@ -145,8 +146,7 @@ def setup(hass, config):
|
|||||||
state = event.data.get('new_state')
|
state = event.data.get('new_state')
|
||||||
if state is None or state.state in (
|
if state is None or state.state in (
|
||||||
STATE_UNKNOWN, '', STATE_UNAVAILABLE) or \
|
STATE_UNKNOWN, '', STATE_UNAVAILABLE) or \
|
||||||
state.entity_id in blacklist_e or \
|
state.entity_id in blacklist_e or state.domain in blacklist_d:
|
||||||
state.domain in blacklist_d:
|
|
||||||
return
|
return
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@ -301,11 +301,9 @@ class RetryOnError(object):
|
|||||||
|
|
||||||
target = utcnow() + self.retry_delay
|
target = utcnow() + self.retry_delay
|
||||||
tracking = {'target': target}
|
tracking = {'target': target}
|
||||||
remove = track_point_in_utc_time(self.hass,
|
remove = track_point_in_utc_time(
|
||||||
partial(scheduled,
|
self.hass, partial(scheduled, retry + 1, tracking),
|
||||||
retry + 1,
|
target)
|
||||||
tracking),
|
|
||||||
target)
|
|
||||||
tracking['remove'] = remove
|
tracking['remove'] = remove
|
||||||
tracking["exc"] = ex
|
tracking["exc"] = ex
|
||||||
wrapper._retry_queue.append(tracking)
|
wrapper._retry_queue.append(tracking)
|
||||||
|
@ -4,25 +4,25 @@ InfluxDB component which allows you to get data from an Influx database.
|
|||||||
For more details about this component, please refer to the documentation at
|
For more details about this component, please refer to the documentation at
|
||||||
https://home-assistant.io/components/sensor.influxdb/
|
https://home-assistant.io/components/sensor.influxdb/
|
||||||
"""
|
"""
|
||||||
import logging
|
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
|
import logging
|
||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
|
||||||
from homeassistant.const import (CONF_HOST, CONF_PORT, CONF_USERNAME,
|
|
||||||
CONF_PASSWORD, CONF_SSL, CONF_VERIFY_SSL,
|
|
||||||
CONF_NAME, CONF_UNIT_OF_MEASUREMENT,
|
|
||||||
CONF_VALUE_TEMPLATE)
|
|
||||||
from homeassistant.const import STATE_UNKNOWN
|
|
||||||
from homeassistant.util import Throttle
|
|
||||||
|
|
||||||
|
from homeassistant.components.influxdb import CONF_DB_NAME
|
||||||
|
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||||
|
from homeassistant.const import (
|
||||||
|
CONF_HOST, CONF_NAME, CONF_PASSWORD, CONF_PORT, CONF_SSL,
|
||||||
|
CONF_UNIT_OF_MEASUREMENT, CONF_USERNAME, CONF_VALUE_TEMPLATE,
|
||||||
|
CONF_VERIFY_SSL, STATE_UNKNOWN)
|
||||||
from homeassistant.exceptions import TemplateError
|
from homeassistant.exceptions import TemplateError
|
||||||
from homeassistant.helpers.entity import Entity
|
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
from homeassistant.helpers.entity import Entity
|
||||||
|
from homeassistant.util import Throttle
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
REQUIREMENTS = ['influxdb==4.1.1']
|
REQUIREMENTS = ['influxdb==5.0.0']
|
||||||
|
|
||||||
DEFAULT_HOST = 'localhost'
|
DEFAULT_HOST = 'localhost'
|
||||||
DEFAULT_PORT = 8086
|
DEFAULT_PORT = 8086
|
||||||
@ -32,13 +32,13 @@ DEFAULT_VERIFY_SSL = False
|
|||||||
DEFAULT_GROUP_FUNCTION = 'mean'
|
DEFAULT_GROUP_FUNCTION = 'mean'
|
||||||
DEFAULT_FIELD = 'value'
|
DEFAULT_FIELD = 'value'
|
||||||
|
|
||||||
CONF_DB_NAME = 'database'
|
|
||||||
CONF_QUERIES = 'queries'
|
CONF_QUERIES = 'queries'
|
||||||
CONF_GROUP_FUNCTION = 'group_function'
|
CONF_GROUP_FUNCTION = 'group_function'
|
||||||
CONF_FIELD = 'field'
|
CONF_FIELD = 'field'
|
||||||
CONF_MEASUREMENT_NAME = 'measurement'
|
CONF_MEASUREMENT_NAME = 'measurement'
|
||||||
CONF_WHERE = 'where'
|
CONF_WHERE = 'where'
|
||||||
|
|
||||||
|
MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=60)
|
||||||
|
|
||||||
_QUERY_SCHEME = vol.Schema({
|
_QUERY_SCHEME = vol.Schema({
|
||||||
vol.Required(CONF_NAME): cv.string,
|
vol.Required(CONF_NAME): cv.string,
|
||||||
@ -62,9 +62,6 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
|||||||
vol.Optional(CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL): cv.boolean
|
vol.Optional(CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL): cv.boolean
|
||||||
})
|
})
|
||||||
|
|
||||||
# Return cached results if last scan was less then this time ago
|
|
||||||
MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=60)
|
|
||||||
|
|
||||||
|
|
||||||
def setup_platform(hass, config, add_devices, discovery_info=None):
|
def setup_platform(hass, config, add_devices, discovery_info=None):
|
||||||
"""Set up the InfluxDB component."""
|
"""Set up the InfluxDB component."""
|
||||||
@ -122,7 +119,7 @@ class InfluxSensor(Entity):
|
|||||||
except exceptions.InfluxDBClientError as exc:
|
except exceptions.InfluxDBClientError as exc:
|
||||||
_LOGGER.error("Database host is not accessible due to '%s', please"
|
_LOGGER.error("Database host is not accessible due to '%s', please"
|
||||||
" check your entries in the configuration file and"
|
" check your entries in the configuration file and"
|
||||||
" that the database exists and is READ/WRITE.", exc)
|
" that the database exists and is READ/WRITE", exc)
|
||||||
self.connected = False
|
self.connected = False
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
@ -406,7 +406,7 @@ ihcsdk==2.1.1
|
|||||||
|
|
||||||
# homeassistant.components.influxdb
|
# homeassistant.components.influxdb
|
||||||
# homeassistant.components.sensor.influxdb
|
# homeassistant.components.sensor.influxdb
|
||||||
influxdb==4.1.1
|
influxdb==5.0.0
|
||||||
|
|
||||||
# homeassistant.components.insteon_local
|
# homeassistant.components.insteon_local
|
||||||
insteonlocal==0.53
|
insteonlocal==0.53
|
||||||
|
@ -79,7 +79,7 @@ home-assistant-frontend==20180130.0
|
|||||||
|
|
||||||
# homeassistant.components.influxdb
|
# homeassistant.components.influxdb
|
||||||
# homeassistant.components.sensor.influxdb
|
# homeassistant.components.sensor.influxdb
|
||||||
influxdb==4.1.1
|
influxdb==5.0.0
|
||||||
|
|
||||||
# homeassistant.components.dyson
|
# homeassistant.components.dyson
|
||||||
libpurecoollink==0.4.2
|
libpurecoollink==0.4.2
|
||||||
|
Loading…
x
Reference in New Issue
Block a user