From 282fd225c9d621b773f289dc7acfc30ebd9639df Mon Sep 17 00:00:00 2001 From: Anders Melchiorsen Date: Mon, 1 Apr 2019 08:47:29 +0200 Subject: [PATCH] Add netgear_lte connection sensors (#22558) --- homeassistant/components/netgear_lte/__init__.py | 2 +- homeassistant/components/netgear_lte/sensor.py | 11 +++++++++++ .../components/netgear_lte/sensor_types.py | 13 +++++++++++++ requirements_all.txt | 2 +- 4 files changed, 26 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/netgear_lte/__init__.py b/homeassistant/components/netgear_lte/__init__.py index a259a361be4..c611c65797d 100644 --- a/homeassistant/components/netgear_lte/__init__.py +++ b/homeassistant/components/netgear_lte/__init__.py @@ -20,7 +20,7 @@ from homeassistant.helpers.event import async_track_time_interval from . import sensor_types -REQUIREMENTS = ['eternalegypt==0.0.5'] +REQUIREMENTS = ['eternalegypt==0.0.6'] _LOGGER = logging.getLogger(__name__) diff --git a/homeassistant/components/netgear_lte/sensor.py b/homeassistant/components/netgear_lte/sensor.py index 42b0ddfa054..8141444bfc4 100644 --- a/homeassistant/components/netgear_lte/sensor.py +++ b/homeassistant/components/netgear_lte/sensor.py @@ -36,6 +36,8 @@ async def async_setup_platform( sensors.append(SMSSensor(modem_data, sensor_type)) elif sensor_type == SENSOR_USAGE: sensors.append(UsageSensor(modem_data, sensor_type)) + else: + sensors.append(GenericSensor(modem_data, sensor_type)) async_add_entities(sensors) @@ -106,3 +108,12 @@ class UsageSensor(LTESensor): def state(self): """Return the state of the sensor.""" return round(self.modem_data.data.usage / 1024**2, 1) + + +class GenericSensor(LTESensor): + """Sensor entity with raw state.""" + + @property + def state(self): + """Return the state of the sensor.""" + return getattr(self.modem_data.data, self.sensor_type) diff --git a/homeassistant/components/netgear_lte/sensor_types.py b/homeassistant/components/netgear_lte/sensor_types.py index 673f929d9ad..5a56404abda 100644 --- a/homeassistant/components/netgear_lte/sensor_types.py +++ b/homeassistant/components/netgear_lte/sensor_types.py @@ -6,6 +6,19 @@ SENSOR_USAGE = 'usage' SENSOR_UNITS = { SENSOR_SMS: 'unread', SENSOR_USAGE: 'MiB', + 'radio_quality': '%', + 'rx_level': 'dBm', + 'tx_level': 'dBm', + 'upstream': None, + 'wire_connected': None, + 'mobile_connected': None, + 'connection_text': None, + 'connection_type': None, + 'current_ps_service_type': None, + 'register_network_display': None, + 'roaming': None, + 'current_band': None, + 'cell_id': None, } ALL = list(SENSOR_UNITS) diff --git a/requirements_all.txt b/requirements_all.txt index e3cc4a34954..ef42a58e97c 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -407,7 +407,7 @@ ephem==3.7.6.0 epson-projector==0.1.3 # homeassistant.components.netgear_lte -eternalegypt==0.0.5 +eternalegypt==0.0.6 # homeassistant.components.keyboard_remote # evdev==0.6.1