prepare info for SFP

This commit is contained in:
tomaae 2021-04-12 09:54:13 +02:00
parent 46fe4bbd48
commit 7b616aee19
2 changed files with 29 additions and 0 deletions

View file

@ -633,6 +633,7 @@ class MikrotikControllerData:
{"name": "default-name"}, {"name": "default-name"},
{"name": "name", "default_val": "default-name"}, {"name": "name", "default_val": "default-name"},
{"name": "poe-out", "default": "N/A"}, {"name": "poe-out", "default": "N/A"},
{"name": "sfp-shutdown-temperature", "default": ""},
], ],
skip=[ skip=[
{"name": "type", "value": "bridge"}, {"name": "type", "value": "bridge"},
@ -653,6 +654,30 @@ class MikrotikControllerData:
"port-mac-address" "port-mac-address"
] = f"{vals['port-mac-address']}-{vals['name']}" ] = f"{vals['port-mac-address']}-{vals['name']}"
if "sfp-shutdown-temperature" in vals and vals["sfp-shutdown-temperature"] != "":
#_LOGGER.warning("!!!!!!!SFP Port %s", uid)
self.data["interface"] = parse_api(
data=self.data["interface"],
source=self.api.path("/interface/ethernet"),
key="default-name",
key_secondary="name",
vals=[
{"name": "default-name"},
{"name": "name", "default_val": "default-name"},
{"name": "poe-out", "default": "N/A"},
{"name": "sfp-shutdown-temperature", "default": ""},
],
skip=[
{"name": "type", "value": "bridge"},
{"name": "type", "value": "ppp-in"},
{"name": "type", "value": "pptp-in"},
{"name": "type", "value": "sstp-in"},
{"name": "type", "value": "l2tp-in"},
{"name": "type", "value": "pppoe-in"},
{"name": "type", "value": "ovpn-in"},
],
)
# --------------------------- # ---------------------------
# get_interface_traffic # get_interface_traffic
# --------------------------- # ---------------------------

View file

@ -269,6 +269,10 @@ def update_items(inst, config_entry, mikrotik_controller, async_add_entities, se
new_sensors.append(sensors[item_id]) new_sensors.append(sensors[item_id])
for sensor in SENSOR_TYPES: for sensor in SENSOR_TYPES:
#if SENSOR_TYPES[sensor][ATTR_ATTR] in mikrotik_controller.data[SENSOR_TYPES[sensor][ATTR_PATH]]:
# _LOGGER.debug("Defined sensor %s, value %s", sensor, mikrotik_controller.data[SENSOR_TYPES[sensor][ATTR_PATH]][
# SENSOR_TYPES[sensor][ATTR_ATTR]
# ])
if "system_" in sensor: if "system_" in sensor:
if ( if (
mikrotik_controller.data[SENSOR_TYPES[sensor][ATTR_PATH]][ mikrotik_controller.data[SENSOR_TYPES[sensor][ATTR_PATH]][