mirror of
https://github.com/home-assistant/core.git
synced 2025-07-17 02:07:09 +00:00
Fritzbox netmonitor name (#13903)
* Addd name to netmonitor * import conf_name
This commit is contained in:
parent
2f26b0084f
commit
cd8935cbd2
@ -11,7 +11,7 @@ from requests.exceptions import RequestException
|
|||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||||
from homeassistant.const import (CONF_HOST, STATE_UNAVAILABLE)
|
from homeassistant.const import (CONF_NAME, CONF_HOST, STATE_UNAVAILABLE)
|
||||||
from homeassistant.helpers.entity import Entity
|
from homeassistant.helpers.entity import Entity
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.util import Throttle
|
from homeassistant.util import Throttle
|
||||||
@ -20,6 +20,7 @@ REQUIREMENTS = ['fritzconnection==0.6.5']
|
|||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
CONF_DEFAULT_NAME = 'fritz_netmonitor'
|
||||||
CONF_DEFAULT_IP = '169.254.1.1' # This IP is valid for all FRITZ!Box routers.
|
CONF_DEFAULT_IP = '169.254.1.1' # This IP is valid for all FRITZ!Box routers.
|
||||||
|
|
||||||
ATTR_BYTES_RECEIVED = 'bytes_received'
|
ATTR_BYTES_RECEIVED = 'bytes_received'
|
||||||
@ -42,6 +43,7 @@ STATE_OFFLINE = 'offline'
|
|||||||
ICON = 'mdi:web'
|
ICON = 'mdi:web'
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
||||||
|
vol.Optional(CONF_NAME, default=CONF_DEFAULT_NAME): cv.string,
|
||||||
vol.Optional(CONF_HOST, default=CONF_DEFAULT_IP): cv.string,
|
vol.Optional(CONF_HOST, default=CONF_DEFAULT_IP): cv.string,
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -52,6 +54,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
|||||||
import fritzconnection as fc
|
import fritzconnection as fc
|
||||||
from fritzconnection.fritzconnection import FritzConnectionException
|
from fritzconnection.fritzconnection import FritzConnectionException
|
||||||
|
|
||||||
|
name = config.get(CONF_NAME)
|
||||||
host = config.get(CONF_HOST)
|
host = config.get(CONF_HOST)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@ -65,15 +68,15 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
|||||||
else:
|
else:
|
||||||
_LOGGER.info("Successfully connected to FRITZ!Box")
|
_LOGGER.info("Successfully connected to FRITZ!Box")
|
||||||
|
|
||||||
add_devices([FritzboxMonitorSensor(fstatus)], True)
|
add_devices([FritzboxMonitorSensor(name, fstatus)], True)
|
||||||
|
|
||||||
|
|
||||||
class FritzboxMonitorSensor(Entity):
|
class FritzboxMonitorSensor(Entity):
|
||||||
"""Implementation of a fritzbox monitor sensor."""
|
"""Implementation of a fritzbox monitor sensor."""
|
||||||
|
|
||||||
def __init__(self, fstatus):
|
def __init__(self, name, fstatus):
|
||||||
"""Initialize the sensor."""
|
"""Initialize the sensor."""
|
||||||
self._name = 'fritz_netmonitor'
|
self._name = name
|
||||||
self._fstatus = fstatus
|
self._fstatus = fstatus
|
||||||
self._state = STATE_UNAVAILABLE
|
self._state = STATE_UNAVAILABLE
|
||||||
self._is_linked = self._is_connected = self._wan_access_type = None
|
self._is_linked = self._is_connected = self._wan_access_type = None
|
||||||
|
Loading…
x
Reference in New Issue
Block a user