mirror of
https://github.com/tomaae/homeassistant-mikrotik_router.git
synced 2025-07-15 11:54:30 +02:00
simplified update_items
This commit is contained in:
parent
c49e81a208
commit
5de05f1927
1 changed files with 5 additions and 10 deletions
|
@ -99,7 +99,10 @@ def update_items(inst, mikrotik_controller, async_add_entities, switches):
|
||||||
new_switches = []
|
new_switches = []
|
||||||
|
|
||||||
# Add switches
|
# Add switches
|
||||||
for sid in SWITCH_LIST:
|
for sid, sid_func in zip(
|
||||||
|
["interface", "nat", "script"],
|
||||||
|
[MikrotikControllerPortSwitch, MikrotikControllerNATSwitch, MikrotikControllerScriptSwitch]
|
||||||
|
):
|
||||||
for uid in mikrotik_controller.data[sid]:
|
for uid in mikrotik_controller.data[sid]:
|
||||||
item_id = "{}-{}-{}".format(inst, sid, mikrotik_controller.data[sid][uid]['name'])
|
item_id = "{}-{}-{}".format(inst, sid, mikrotik_controller.data[sid][uid]['name'])
|
||||||
if item_id in switches:
|
if item_id in switches:
|
||||||
|
@ -107,15 +110,7 @@ def update_items(inst, mikrotik_controller, async_add_entities, switches):
|
||||||
switches[item_id].async_schedule_update_ha_state()
|
switches[item_id].async_schedule_update_ha_state()
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if sid == 'interface':
|
switches[item_id] = sid_func(inst, uid, mikrotik_controller)
|
||||||
switches[item_id] = MikrotikControllerPortSwitch(inst, uid, mikrotik_controller)
|
|
||||||
|
|
||||||
if sid == 'nat':
|
|
||||||
switches[item_id] = MikrotikControllerNATSwitch(inst, uid, mikrotik_controller)
|
|
||||||
|
|
||||||
if sid == 'script':
|
|
||||||
switches[item_id] = MikrotikControllerScriptSwitch(inst, uid, mikrotik_controller)
|
|
||||||
|
|
||||||
new_switches.append(switches[item_id])
|
new_switches.append(switches[item_id])
|
||||||
|
|
||||||
if new_switches:
|
if new_switches:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue