Added sensors for environment variables #58

This commit is contained in:
tomaae 2020-12-02 13:56:50 +01:00
parent 136daa7c08
commit a29cce0d3d
2 changed files with 106 additions and 0 deletions

View file

@ -74,6 +74,7 @@ class MikrotikControllerData:
"host": {},
"host_hass": {},
"accounting": {},
"environment": {},
}
self.listeners = []
@ -424,6 +425,9 @@ class MikrotikControllerData:
if self.api.connected():
await self.hass.async_add_executor_job(self.get_queue)
if self.api.connected():
await self.hass.async_add_executor_job(self.get_environment)
async_dispatcher_send(self.hass, self.signal_update)
self.lock.release()
@ -797,6 +801,21 @@ class MikrotikControllerData:
],
)
# ---------------------------
# get_environment
# ---------------------------
def get_environment(self):
"""Get list of all environment variables from Mikrotik"""
self.data["environment"] = parse_api(
data={},
source=self.api.path("/system/script/environment"),
key="name",
vals=[
{"name": "name"},
{"name": "value"},
],
)
# ---------------------------
# get_queue
# ---------------------------