mirror of
https://github.com/tomaae/homeassistant-mikrotik_router.git
synced 2025-06-29 12:10:08 +02:00
rebase
This commit is contained in:
commit
c8728238af
10 changed files with 142 additions and 19 deletions
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
[](https://app.lokalise.com/public/581188395e9778a6060128.17699416/)
|
[](https://app.lokalise.com/public/581188395e9778a6060128.17699416/)
|
||||||
|
|
||||||
|
|
|
@ -442,9 +442,9 @@ class MikrotikCoordinator(DataUpdateCoordinator[None]):
|
||||||
# ---------------------------
|
# ---------------------------
|
||||||
# execute
|
# execute
|
||||||
# ---------------------------
|
# ---------------------------
|
||||||
def execute(self, path, command, param, value):
|
def execute(self, path, command, param, value, attributes=None):
|
||||||
"""Change value using Mikrotik API"""
|
"""Change value using Mikrotik API"""
|
||||||
return self.api.execute(path, command, param, value)
|
return self.api.execute(path, command, param, value, attributes)
|
||||||
|
|
||||||
# ---------------------------
|
# ---------------------------
|
||||||
# run_script
|
# run_script
|
||||||
|
@ -1487,7 +1487,9 @@ class MikrotikCoordinator(DataUpdateCoordinator[None]):
|
||||||
):
|
):
|
||||||
return
|
return
|
||||||
|
|
||||||
self.execute("/system/package/update", "check-for-updates", None, None)
|
self.execute(
|
||||||
|
"/system/package/update", "check-for-updates", None, None, {"duration": 10}
|
||||||
|
)
|
||||||
self.ds["fw-update"] = parse_api(
|
self.ds["fw-update"] = parse_api(
|
||||||
data=self.ds["fw-update"],
|
data=self.ds["fw-update"],
|
||||||
source=self.api.query("/system/package/update"),
|
source=self.api.query("/system/package/update"),
|
||||||
|
|
|
@ -258,7 +258,7 @@ class MikrotikAPI:
|
||||||
# ---------------------------
|
# ---------------------------
|
||||||
# execute
|
# execute
|
||||||
# ---------------------------
|
# ---------------------------
|
||||||
def execute(self, path, command, param, value) -> bool:
|
def execute(self, path, command, param, value, attributes=None) -> bool:
|
||||||
"""Execute a command"""
|
"""Execute a command"""
|
||||||
entry_found = None
|
entry_found = None
|
||||||
params = {}
|
params = {}
|
||||||
|
@ -292,6 +292,9 @@ class MikrotikAPI:
|
||||||
|
|
||||||
params = {".id": entry_found}
|
params = {".id": entry_found}
|
||||||
|
|
||||||
|
if attributes:
|
||||||
|
params.update(attributes)
|
||||||
|
|
||||||
self.lock.acquire()
|
self.lock.acquire()
|
||||||
try:
|
try:
|
||||||
tuple(response(command, **params))
|
tuple(response(command, **params))
|
||||||
|
|
|
@ -331,7 +331,7 @@ SENSOR_TYPES: tuple[MikrotikSensorEntityDescription, ...] = (
|
||||||
icon="mdi:lan",
|
icon="mdi:lan",
|
||||||
native_unit_of_measurement=None,
|
native_unit_of_measurement=None,
|
||||||
device_class=None,
|
device_class=None,
|
||||||
state_class=None,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
entity_category=None,
|
entity_category=None,
|
||||||
ha_group="System",
|
ha_group="System",
|
||||||
data_path="resource",
|
data_path="resource",
|
||||||
|
@ -346,7 +346,7 @@ SENSOR_TYPES: tuple[MikrotikSensorEntityDescription, ...] = (
|
||||||
icon="mdi:wifi",
|
icon="mdi:wifi",
|
||||||
native_unit_of_measurement=None,
|
native_unit_of_measurement=None,
|
||||||
device_class=None,
|
device_class=None,
|
||||||
state_class=None,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
entity_category=None,
|
entity_category=None,
|
||||||
ha_group="System",
|
ha_group="System",
|
||||||
data_path="resource",
|
data_path="resource",
|
||||||
|
@ -361,7 +361,7 @@ SENSOR_TYPES: tuple[MikrotikSensorEntityDescription, ...] = (
|
||||||
icon="mdi:key-wireless",
|
icon="mdi:key-wireless",
|
||||||
native_unit_of_measurement=None,
|
native_unit_of_measurement=None,
|
||||||
device_class=None,
|
device_class=None,
|
||||||
state_class=None,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
entity_category=None,
|
entity_category=None,
|
||||||
ha_group="System",
|
ha_group="System",
|
||||||
data_path="resource",
|
data_path="resource",
|
||||||
|
|
|
@ -49,7 +49,7 @@
|
||||||
"sensor_mangle": "Mangle spínače",
|
"sensor_mangle": "Mangle spínače",
|
||||||
"sensor_ppp": "Uživatelé PPP",
|
"sensor_ppp": "Uživatelé PPP",
|
||||||
"sensor_filter": "Přepínače filtrů",
|
"sensor_filter": "Přepínače filtrů",
|
||||||
"sensor_client_captive": "Captive portal data"
|
"sensor_client_captive": "Captive portál data"
|
||||||
},
|
},
|
||||||
"title": "Nastavení Mikrotik Router (2\/2)",
|
"title": "Nastavení Mikrotik Router (2\/2)",
|
||||||
"description": "Povolit senzory a přepínače"
|
"description": "Povolit senzory a přepínače"
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
"error": {
|
"error": {
|
||||||
"name_exists": "Name existiert bereits",
|
"name_exists": "Name existiert bereits",
|
||||||
"cannot_connect": "Verbindung zu Mikrotik nicht möglich.",
|
"cannot_connect": "Verbindung zu Mikrotik nicht möglich.",
|
||||||
"ssl_handshake_failure": "SSL Vereinbarung-Fehler",
|
"ssl_handshake_failure": "SSL Handshake Fehler",
|
||||||
"connection_timeout": "Mikrotik-Verbindungstimeout.",
|
"connection_timeout": "Mikrotik-Verbindungstimeout.",
|
||||||
"wrong_login": "Ungültiger Benutzername oder Passwort."
|
"wrong_login": "Ungültiger Benutzername oder Passwort."
|
||||||
}
|
}
|
||||||
|
@ -38,18 +38,18 @@
|
||||||
"sensor_select": {
|
"sensor_select": {
|
||||||
"data": {
|
"data": {
|
||||||
"track_network_hosts": "Verfolgen Sie Netzwerkgeräte",
|
"track_network_hosts": "Verfolgen Sie Netzwerkgeräte",
|
||||||
"sensor_port_tracker": "Hafentracker-Sensoren",
|
"sensor_port_tracker": "Port-Statussensoren",
|
||||||
"sensor_port_traffic": "Hafen-Verkehrssensoren",
|
"sensor_port_traffic": "Port-Durchsatz Sensoren",
|
||||||
"sensor_client_traffic": "Kunden-Verkehrssensoren",
|
"sensor_client_traffic": "Client-Durchsatz Sensoren",
|
||||||
"sensor_simple_queues": "Einfache Endschalter",
|
"sensor_simple_queues": "Einfache Endschalter",
|
||||||
"sensor_nat": "NAT-Schalter",
|
"sensor_nat": "NAT-Schalter",
|
||||||
"sensor_scripts": "Skript-Schalter",
|
"sensor_scripts": "Skript-Schalter",
|
||||||
"sensor_environment": "Umwelt variable Sensoren",
|
"sensor_environment": "umgebungsvariablen-Sensoren",
|
||||||
"sensor_kidcontrol": "Kinderkontrolle",
|
"sensor_kidcontrol": "Kinderkontrolle",
|
||||||
"sensor_mangle": "Mangle-Schalter",
|
"sensor_mangle": "Mangle-Schalter",
|
||||||
"sensor_ppp": "PPP-Nutzer",
|
"sensor_ppp": "PPP-Nutzer",
|
||||||
"sensor_filter": "Schalter filtern",
|
"sensor_filter": "Schalter für Filterregeln",
|
||||||
"sensor_client_captive": "Captive portal data"
|
"sensor_client_captive": "Captive-Portal Daten"
|
||||||
},
|
},
|
||||||
"title": "Mikrotik-Router-Optionen (2\/2)",
|
"title": "Mikrotik-Router-Optionen (2\/2)",
|
||||||
"description": "Sensoren und Schalter aktivieren"
|
"description": "Sensoren und Schalter aktivieren"
|
||||||
|
|
59
custom_components/mikrotik_router/translations/no.json
Normal file
59
custom_components/mikrotik_router/translations/no.json
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
{
|
||||||
|
"config": {
|
||||||
|
"step": {
|
||||||
|
"user": {
|
||||||
|
"title": "Sett opp Mikrotik router",
|
||||||
|
"description": "Sett opp Mikrotik Router integrasjon",
|
||||||
|
"data": {
|
||||||
|
"name": "Navn på integreringen",
|
||||||
|
"host": "Adresse",
|
||||||
|
"port": "Port",
|
||||||
|
"username": "Brukernavn",
|
||||||
|
"password": "Passord",
|
||||||
|
"ssl": "Bruk SSL"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"name_exists": "Navnet eksisterer allerede",
|
||||||
|
"cannot_connect": "Kunne ikke koble til Mikrotik",
|
||||||
|
"ssl_handshake_failure": "SSH håndtrykkfeil",
|
||||||
|
"connection_timeout": "Mikrotik tilkoblingen fikk tidsavbrudd",
|
||||||
|
"wrong_login": "Feil brukernavn og\/eller passord"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"options": {
|
||||||
|
"step": {
|
||||||
|
"basic_options": {
|
||||||
|
"data": {
|
||||||
|
"scan_interval": "Søke interval (krever HA omstart)",
|
||||||
|
"track_iface_clients": "Vis klient MAC og IP på grensesnittet",
|
||||||
|
"unit_of_measurement": "Måleenhet",
|
||||||
|
"track_network_hosts_timeout": "Spor nettverks enhet tidsavbrudd (sekunder)",
|
||||||
|
"zone": "Sone for enhetssporer"
|
||||||
|
},
|
||||||
|
"title": "Mikrotik Router alternativer",
|
||||||
|
"description": "Konfigurer integrasjon"
|
||||||
|
},
|
||||||
|
"sensor_select": {
|
||||||
|
"data": {
|
||||||
|
"track_network_hosts": "Spor nettverksenheter",
|
||||||
|
"sensor_port_tracker": "Port sporings sensorer",
|
||||||
|
"sensor_port_traffic": "Port trafikk sensorer",
|
||||||
|
"sensor_client_traffic": "Klient trafikk sensorer",
|
||||||
|
"sensor_simple_queues": "Enklel kø brytere",
|
||||||
|
"sensor_nat": "NAT Brytere",
|
||||||
|
"sensor_scripts": "Script brytere",
|
||||||
|
"sensor_environment": "Miljøvariabel sensorer",
|
||||||
|
"sensor_kidcontrol": "Barnekontroll",
|
||||||
|
"sensor_mangle": "Mangle brytere",
|
||||||
|
"sensor_ppp": "PPP Brukere",
|
||||||
|
"sensor_filter": "Filter brytere",
|
||||||
|
"sensor_client_captive": "Captive portal data"
|
||||||
|
},
|
||||||
|
"title": "Mikrotik Router options (2\/2)",
|
||||||
|
"description": "Skru på sensorer og brytere"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -49,7 +49,7 @@
|
||||||
"sensor_mangle": "Interruptores Mangle",
|
"sensor_mangle": "Interruptores Mangle",
|
||||||
"sensor_ppp": "Usuários de PPP",
|
"sensor_ppp": "Usuários de PPP",
|
||||||
"sensor_filter": "Interruptores de filtro",
|
"sensor_filter": "Interruptores de filtro",
|
||||||
"sensor_client_captive": "Captive portal data"
|
"sensor_client_captive": "sensores de cliente cativo"
|
||||||
},
|
},
|
||||||
"title": "Opções de roteador Mikrotik (2\/2)",
|
"title": "Opções de roteador Mikrotik (2\/2)",
|
||||||
"description": "Ativar sensores e interruptores"
|
"description": "Ativar sensores e interruptores"
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
"description": "Настройка Home Assistant для интеграции с Mikrotik.",
|
"description": "Настройка Home Assistant для интеграции с Mikrotik.",
|
||||||
"data": {
|
"data": {
|
||||||
"name": "Название интеграции",
|
"name": "Название интеграции",
|
||||||
"host": "Адрес маршрутизатора",
|
"host": "Адрес хоста",
|
||||||
"port": "Порт",
|
"port": "Порт",
|
||||||
"username": "Имя пользователя",
|
"username": "Имя пользователя",
|
||||||
"password": "Пароль",
|
"password": "Пароль",
|
||||||
|
@ -49,7 +49,7 @@
|
||||||
"sensor_mangle": "Переключатели Mangle",
|
"sensor_mangle": "Переключатели Mangle",
|
||||||
"sensor_ppp": "PPP-пользователи",
|
"sensor_ppp": "PPP-пользователи",
|
||||||
"sensor_filter": "Переключатели фильтров",
|
"sensor_filter": "Переключатели фильтров",
|
||||||
"sensor_client_captive": "Captive portal data"
|
"sensor_client_captive": "Данные портала авторизации"
|
||||||
},
|
},
|
||||||
"title": "Параметры Mikrotik Router (2\/2)",
|
"title": "Параметры Mikrotik Router (2\/2)",
|
||||||
"description": "Включить датчики и переключатели"
|
"description": "Включить датчики и переключатели"
|
||||||
|
|
59
custom_components/mikrotik_router/translations/uk.json
Normal file
59
custom_components/mikrotik_router/translations/uk.json
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
{
|
||||||
|
"config": {
|
||||||
|
"step": {
|
||||||
|
"user": {
|
||||||
|
"title": "Налаштувати Mikrotik Router",
|
||||||
|
"description": "Налаштувати Mikrotik Router інтеграцію",
|
||||||
|
"data": {
|
||||||
|
"name": "Назва інтеграції",
|
||||||
|
"host": "Хост",
|
||||||
|
"port": "Порт",
|
||||||
|
"username": "Користувач",
|
||||||
|
"password": "Пароль",
|
||||||
|
"ssl": "Використовувати SSL"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"name_exists": "Назва вже існує.",
|
||||||
|
"cannot_connect": "Cannot connect to Mikrotik.",
|
||||||
|
"ssl_handshake_failure": "SSL handshake failure",
|
||||||
|
"connection_timeout": "Mikrotik connection timeout.",
|
||||||
|
"wrong_login": "Invalid user name or password."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"options": {
|
||||||
|
"step": {
|
||||||
|
"basic_options": {
|
||||||
|
"data": {
|
||||||
|
"scan_interval": "Scan interval (requires HA restart)",
|
||||||
|
"track_iface_clients": "Show client MAC and IP on interfaces",
|
||||||
|
"unit_of_measurement": "Unit of measurement",
|
||||||
|
"track_network_hosts_timeout": "Track network devices timeout (seconds)",
|
||||||
|
"zone": "Zone for device tracker"
|
||||||
|
},
|
||||||
|
"title": "Mikrotik Router options (1\/2)",
|
||||||
|
"description": "Налаштувати інтеграцію"
|
||||||
|
},
|
||||||
|
"sensor_select": {
|
||||||
|
"data": {
|
||||||
|
"track_network_hosts": "Track network devices",
|
||||||
|
"sensor_port_tracker": "Port tracker sensors",
|
||||||
|
"sensor_port_traffic": "Port traffic sensors",
|
||||||
|
"sensor_client_traffic": "Client traffic sensors",
|
||||||
|
"sensor_simple_queues": "Simple queues switches",
|
||||||
|
"sensor_nat": "NAT switches",
|
||||||
|
"sensor_scripts": "Script switches",
|
||||||
|
"sensor_environment": "Environment variable sensors",
|
||||||
|
"sensor_kidcontrol": "Дитячий контроль",
|
||||||
|
"sensor_mangle": "Mangle switches",
|
||||||
|
"sensor_ppp": "Користувачі PPP",
|
||||||
|
"sensor_filter": "Filter switches",
|
||||||
|
"sensor_client_captive": "Captive portal data"
|
||||||
|
},
|
||||||
|
"title": "Mikrotik Router options (2\/2)",
|
||||||
|
"description": "Enable sensors and switches"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue