added 7.1 support for system health #97

added voltage sensor #156
This commit is contained in:
Tomaae 2022-01-08 22:07:31 +01:00
parent d183a67985
commit 1bc901cf9d
2 changed files with 41 additions and 13 deletions

View file

@ -9,6 +9,7 @@ from homeassistant.const import (
ATTR_ATTRIBUTION,
ATTR_DEVICE_CLASS,
TEMP_CELSIUS,
ELECTRIC_POTENTIAL_VOLT,
)
from homeassistant.helpers.entity import EntityCategory
@ -65,6 +66,16 @@ SENSOR_TYPES = {
ATTR_ATTR: "temperature",
ATTR_CTGR: None,
},
"system_voltage": {
ATTR_DEVICE_CLASS: SensorDeviceClass.VOLTAGE,
ATTR_ICON: "mdi:lightning-bolt",
ATTR_LABEL: "Voltage",
ATTR_UNIT: ELECTRIC_POTENTIAL_VOLT,
ATTR_GROUP: "System",
ATTR_PATH: "health",
ATTR_ATTR: "voltage",
ATTR_CTGR: EntityCategory.DIAGNOSTIC,
},
"system_cpu-temperature": {
ATTR_DEVICE_CLASS: SensorDeviceClass.TEMPERATURE,
ATTR_ICON: "mdi:thermometer",
@ -296,7 +307,9 @@ def update_items(inst, config_entry, mikrotik_controller, async_add_entities, se
for sensor in SENSOR_TYPES:
if "system_" in sensor:
if (
mikrotik_controller.data[SENSOR_TYPES[sensor][ATTR_PATH]][
SENSOR_TYPES[sensor][ATTR_ATTR]
not in mikrotik_controller.data[SENSOR_TYPES[sensor][ATTR_PATH]]
or mikrotik_controller.data[SENSOR_TYPES[sensor][ATTR_PATH]][
SENSOR_TYPES[sensor][ATTR_ATTR]
]
== "unknown"