tomaae / homeassistant-mikrotik_router

Mikrotik router integration for Home Assistant
Apache License 2.0
303 stars 52 forks source link

[Bug] Interface aggregation creates MAC conflict in HA #60

Closed golddragon007 closed 3 years ago

golddragon007 commented 4 years ago

Describe the issue

2020-08-22 15:22:02 ERROR (MainThread) [homeassistant.util.logging] Exception in update_controller when dispatching 'mikrotik_router-update-Mikrotik': () Traceback (most recent call last): File "/config/custom_components/mikrotik_router/device_tracker.py", line 91, in update_controller update_items( File "/config/custom_components/mikrotik_router/device_tracker.py", line 142, in update_items tracked[item_id].async_schedule_update_ha_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 426, in async_schedule_update_ha_state self.async_write_ha_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 274, in async_write_ha_state raise RuntimeError(f"Attribute hass is None for {self}") RuntimeError: Attribute hass is None for

2020-08-22 15:22:02 ERROR (MainThread) [homeassistant.util.logging] Exception in update_controller when dispatching 'mikrotik_router-update-Mikrotik': () Traceback (most recent call last): File "/config/custom_components/mikrotik_router/switch.py", line 89, in update_controller update_items(inst, mikrotik_controller, async_add_entities, switches) File "/config/custom_components/mikrotik_router/switch.py", line 138, in update_items switches[item_id].async_schedule_update_ha_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 426, in async_schedule_update_ha_state self.async_write_ha_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 274, in async_write_ha_state raise RuntimeError(f"Attribute hass is None for {self}") RuntimeError: Attribute hass is None for

How to reproduce the issue

It's just simple appears in the HA log periodically.

Expected behavior

No exceptions.

Screenshots

Software versions

Traceback/Error logs

Additional context

issue-label-bot[bot] commented 4 years ago

Issue-Label Bot is automatically applying the label bug to this issue, with a confidence of 0.99. Please mark this comment with :thumbsup: or :thumbsdown: to give our bot feedback!

Links: app homepage, dashboard and code for this bot.

tomaae commented 4 years ago

Could be something specific to CRS devices. I dont have access to a device from that series, can you debug it?

golddragon007 commented 4 years ago

Depends on what it needs to be done, because I'm not really speaking Parseltongue.

tomaae commented 4 years ago

just enable debug for integration and wait for error to appear. then copy your log and send it to me. you can mask any ip/mac addresses or whatever you want there. just remember to disable debug afterwards.

golddragon007 commented 4 years ago

Actually, if the Mikrotik-interface-combo3 and the Mikrotik-interface-combo4 are aggregated together, and it's called '20G' interface. Maybe that's the problem.

Here it is:

2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.mikrotikapi] API query: /interface
2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.helper] Processing source [{'.id': '*A', 'name': 'combo1', 'default-name': 'combo1', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*B', 'name': 'combo2', 'default-name': 'combo2', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*C', 'name': 'combo3', 'default-name': 'combo3', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'last-link-down-time': 'apr/04/2002 01:35:54', 'last-link-up-time': 'apr/04/2002 01:35:56', 'link-downs': 2, 'rx-byte': 2668670674, 'tx-byte': 226322854, 'rx-packet': 2996124, 'tx-packet': 925864, 'tx-queue-drop': 0, 'fp-rx-byte': 1089072, 'fp-tx-byte': 39297355, 'fp-rx-packet': 6827, 'fp-tx-packet': 136977, 'running': True, 'slave': True, 'disabled': False}, {'.id': '*D', 'name': 'combo4', 'default-name': 'combo4', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'last-link-down-time': 'apr/04/2002 01:35:52', 'last-link-up-time': 'apr/04/2002 01:35:54', 'link-downs': 2, 'rx-byte': 14705560, 'tx-byte': 194028379, 'rx-packet': 156380, 'tx-packet': 772095, 'tx-queue-drop': 0, 'fp-rx-byte': 19203968, 'fp-tx-byte': 1087903, 'fp-rx-packet': 158358, 'fp-tx-packet': 7547, 'running': True, 'slave': True, 'disabled': False}, {'.id': '*2', 'name': 'ether1', 'default-name': 'ether1', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*3', 'name': 'ether2', 'default-name': 'ether2', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*4', 'name': 'ether3', 'default-name': 'ether3', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*5', 'name': 'ether4', 'default-name': 'ether4', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*6', 'name': 'ether5', 'default-name': 'ether5', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*7', 'name': 'ether6', 'default-name': 'ether6', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*8', 'name': 'ether7', 'default-name': 'ether7', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*9', 'name': 'ether8', 'default-name': 'ether8', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'last-link-down-time': 'apr/05/2002 00:37:35', 'last-link-up-time': 'apr/05/2002 00:37:38', 'link-downs': 7, 'rx-byte': 379601947, 'tx-byte': 2675818928, 'rx-packet': 1555984, 'tx-packet': 3089454, 'tx-queue-drop': 0, 'fp-rx-byte': 25936754, 'fp-tx-byte': 2983600, 'fp-rx-packet': 101340, 'fp-tx-packet': 39573, 'running': True, 'slave': True, 'disabled': False}, {'.id': '*1', 'name': 'ether9', 'default-name': 'ether9', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1598, 'max-l2mtu': 2028, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'rx-drop': 0, 'tx-drop': 0, 'tx-queue-drop': 0, 'rx-error': 0, 'tx-error': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*12', 'name': '20G', 'type': 'bond', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'mac-address': 'MAC', 'last-link-down-time': 'apr/04/2002 01:35:51', 'last-link-up-time': 'apr/04/2002 01:35:51', 'link-downs': 1, 'rx-byte': 2683376234, 'tx-byte': 420351233, 'rx-packet': 3152504, 'tx-packet': 1697959, 'rx-drop': 0, 'tx-drop': 0, 'tx-queue-drop': 0, 'rx-error': 0, 'tx-error': 0, 'fp-rx-byte': 19446991, 'fp-tx-byte': 0, 'fp-rx-packet': 157277, 'fp-tx-packet': 0, 'running': True, 'slave': True, 'disabled': False}, {'.id': '*E', 'name': 'bridge', 'type': 'bridge', 'mtu': 'auto', 'actual-mtu': 1500, 'l2mtu': 1592, 'mac-address': 'MAC', 'last-link-up-time': 'apr/04/2002 01:34:39', 'link-downs': 0, 'rx-byte': 42455196, 'tx-byte': 35761176, 'rx-packet': 258125, 'tx-packet': 85603, 'rx-drop': 0, 'tx-drop': 0, 'tx-queue-drop': 0, 'rx-error': 0, 'tx-error': 0, 'fp-rx-byte': 6287349, 'fp-tx-byte': 0, 'fp-rx-packet': 78900, 'fp-tx-packet': 0, 'running': True, 'disabled': False, 'comment': 'defconf'}]
2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*A', 'name': 'combo1', 'default-name': 'combo1', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*B', 'name': 'combo2', 'default-name': 'combo2', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*C', 'name': 'combo3', 'default-name': 'combo3', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'last-link-down-time': 'apr/04/2002 01:35:54', 'last-link-up-time': 'apr/04/2002 01:35:56', 'link-downs': 2, 'rx-byte': 2668670674, 'tx-byte': 226322854, 'rx-packet': 2996124, 'tx-packet': 925864, 'tx-queue-drop': 0, 'fp-rx-byte': 1089072, 'fp-tx-byte': 39297355, 'fp-rx-packet': 6827, 'fp-tx-packet': 136977, 'running': True, 'slave': True, 'disabled': False}
2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*D', 'name': 'combo4', 'default-name': 'combo4', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'last-link-down-time': 'apr/04/2002 01:35:52', 'last-link-up-time': 'apr/04/2002 01:35:54', 'link-downs': 2, 'rx-byte': 14705560, 'tx-byte': 194028379, 'rx-packet': 156380, 'tx-packet': 772095, 'tx-queue-drop': 0, 'fp-rx-byte': 19203968, 'fp-tx-byte': 1087903, 'fp-rx-packet': 158358, 'fp-tx-packet': 7547, 'running': True, 'slave': True, 'disabled': False}
2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*2', 'name': 'ether1', 'default-name': 'ether1', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*3', 'name': 'ether2', 'default-name': 'ether2', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*4', 'name': 'ether3', 'default-name': 'ether3', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*5', 'name': 'ether4', 'default-name': 'ether4', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*6', 'name': 'ether5', 'default-name': 'ether5', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*7', 'name': 'ether6', 'default-name': 'ether6', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*8', 'name': 'ether7', 'default-name': 'ether7', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*9', 'name': 'ether8', 'default-name': 'ether8', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'last-link-down-time': 'apr/05/2002 00:37:35', 'last-link-up-time': 'apr/05/2002 00:37:38', 'link-downs': 7, 'rx-byte': 379601947, 'tx-byte': 2675818928, 'rx-packet': 1555984, 'tx-packet': 3089454, 'tx-queue-drop': 0, 'fp-rx-byte': 25936754, 'fp-tx-byte': 2983600, 'fp-rx-packet': 101340, 'fp-tx-packet': 39573, 'running': True, 'slave': True, 'disabled': False}
2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*1', 'name': 'ether9', 'default-name': 'ether9', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1598, 'max-l2mtu': 2028, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'rx-drop': 0, 'tx-drop': 0, 'tx-queue-drop': 0, 'rx-error': 0, 'tx-error': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:50:55 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*12', 'name': '20G', 'type': 'bond', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'mac-address': 'MAC', 'last-link-down-time': 'apr/04/2002 01:35:51', 'last-link-up-time': 'apr/04/2002 01:35:51', 'link-downs': 1, 'rx-byte': 2683376234, 'tx-byte': 420351233, 'rx-packet': 3152504, 'tx-packet': 1697959, 'rx-drop': 0, 'tx-drop': 0, 'tx-queue-drop': 0, 'rx-error': 0, 'tx-error': 0, 'fp-rx-byte': 19446991, 'fp-tx-byte': 0, 'fp-rx-packet': 157277, 'fp-tx-packet': 0, 'running': True, 'slave': True, 'disabled': False}
2020-08-22 21:51:00 DEBUG (SyncWorker_30) [custom_components.mikrotik_router.mikrotikapi] API query: /interface/bridge/host
2020-08-22 21:51:01 DEBUG (SyncWorker_30) [custom_components.mikrotik_router.helper] Processing source [{'.id': '*6475', 'mac-address': 'MAC', 'interface': 'ether8', 'bridge': 'bridge', 'on-interface': 'ether8', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*6476', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*6480', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*647D', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*647F', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*6477', 'mac-address': 'MAC', 'interface': 'ether8', 'bridge': 'bridge', 'on-interface': 'ether8', 'invalid': False, 'dynamic': True, 'local': True, 'external': False, 'disabled': False}, {'.id': '*6479', 'mac-address': 'MAC', 'interface': 'bridge', 'bridge': 'bridge', 'on-interface': 'bridge', 'invalid': False, 'dynamic': True, 'local': True, 'external': False, 'disabled': False}, {'.id': '*647B', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': True, 'external': False, 'disabled': False}, {'.id': '*647A', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*647C', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*6478', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*647E', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}]
2020-08-22 21:51:01 DEBUG (SyncWorker_30) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*6475', 'mac-address': 'MAC', 'interface': 'ether8', 'bridge': 'bridge', 'on-interface': 'ether8', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:01 DEBUG (SyncWorker_30) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*6476', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:01 DEBUG (SyncWorker_30) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*6480', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:01 DEBUG (SyncWorker_30) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*647D', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:01 DEBUG (SyncWorker_30) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*647F', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:01 DEBUG (SyncWorker_30) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*647A', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:01 DEBUG (SyncWorker_30) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*647C', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:01 DEBUG (SyncWorker_30) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*6478', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:01 DEBUG (SyncWorker_30) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*647E', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:04 DEBUG (SyncWorker_34) [custom_components.mikrotik_router.mikrotikapi] API query: /ip/arp
2020-08-22 21:51:04 DEBUG (SyncWorker_34) [custom_components.mikrotik_router.helper] Processing source [{'.id': '*2', 'address': 'home_assistant', 'mac-address': 'MAC', 'interface': 'bridge', 'published': False, 'invalid': False, 'DHCP': False, 'dynamic': True, 'complete': True, 'disabled': False}]
2020-08-22 21:51:04 DEBUG (SyncWorker_34) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*2', 'address': 'home_assistant', 'mac-address': 'MAC', 'interface': 'bridge', 'published': False, 'invalid': False, 'DHCP': False, 'dynamic': True, 'complete': True, 'disabled': False}
2020-08-22 21:51:05 DEBUG (SyncWorker_60) [custom_components.mikrotik_router.mikrotikapi] API query: /ip/dhcp-server/lease
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.mikrotikapi] API query: /interface
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.mikrotikapi] API query: /interface/monitor-traffic
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.helper] Processing source [{'name': 'combo1', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'combo2', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'combo3', 'rx-packets-per-second': 100, 'rx-bits-per-second': 154624, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 1, 'tx-bits-per-second': 560, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'combo4', 'rx-packets-per-second': 2, 'rx-bits-per-second': 1240, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 56, 'tx-bits-per-second': 39328, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether1', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether2', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether3', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether4', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether5', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether6', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether7', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether8', 'rx-packets-per-second': 55, 'rx-bits-per-second': 37176, 'fp-rx-packets-per-second': 1, 'fp-rx-bits-per-second': 2440, 'tx-packets-per-second': 101, 'tx-bits-per-second': 155136, 'fp-tx-packets-per-second': 1, 'fp-tx-bits-per-second': 424, 'tx-queue-drops-per-second': 0}, {'name': 'ether9', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'rx-drops-per-second': 0, 'rx-errors-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-drops-per-second': 0, 'tx-queue-drops-per-second': 0, 'tx-errors-per-second': 0}, {'name': '20G', 'rx-packets-per-second': 102, 'rx-bits-per-second': 155864, 'fp-rx-packets-per-second': 2, 'fp-rx-bits-per-second': 1176, 'rx-drops-per-second': 0, 'rx-errors-per-second': 0, 'tx-packets-per-second': 57, 'tx-bits-per-second': 39888, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-drops-per-second': 0, 'tx-queue-drops-per-second': 0, 'tx-errors-per-second': 0}]
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.helper] Processing entry {'name': 'combo1', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.helper] Processing entry {'name': 'combo2', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.helper] Processing entry {'name': 'combo3', 'rx-packets-per-second': 100, 'rx-bits-per-second': 154624, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 1, 'tx-bits-per-second': 560, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.helper] Processing entry {'name': 'combo4', 'rx-packets-per-second': 2, 'rx-bits-per-second': 1240, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 56, 'tx-bits-per-second': 39328, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether1', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether2', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether3', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether4', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether5', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether6', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether7', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether8', 'rx-packets-per-second': 55, 'rx-bits-per-second': 37176, 'fp-rx-packets-per-second': 1, 'fp-rx-bits-per-second': 2440, 'tx-packets-per-second': 101, 'tx-bits-per-second': 155136, 'fp-tx-packets-per-second': 1, 'fp-tx-bits-per-second': 424, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether9', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'rx-drops-per-second': 0, 'rx-errors-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-drops-per-second': 0, 'tx-queue-drops-per-second': 0, 'tx-errors-per-second': 0}
2020-08-22 21:51:07 DEBUG (SyncWorker_44) [custom_components.mikrotik_router.helper] Processing entry {'name': '20G', 'rx-packets-per-second': 102, 'rx-bits-per-second': 155864, 'fp-rx-packets-per-second': 2, 'fp-rx-bits-per-second': 1176, 'rx-drops-per-second': 0, 'rx-errors-per-second': 0, 'tx-packets-per-second': 57, 'tx-bits-per-second': 39888, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-drops-per-second': 0, 'tx-queue-drops-per-second': 0, 'tx-errors-per-second': 0}
2020-08-22 21:51:09 DEBUG (SyncWorker_2) [custom_components.mikrotik_router.mikrotikapi] API query: /ip/firewall/nat
2020-08-22 21:51:09 DEBUG (SyncWorker_53) [custom_components.mikrotik_router.mikrotikapi] API query: /system/resource
2020-08-22 21:51:09 DEBUG (SyncWorker_53) [custom_components.mikrotik_router.helper] Processing source [{'uptime': '1d10m32s', 'version': '6.46.6 (testing)', 'build-time': 'Apr/27/2020 10:32:16', 'factory-software': '6.44.4', 'free-memory': 44838912, 'total-memory': 67108864, 'cpu': 'MIPS 24Kc V7.4', 'cpu-count': 1, 'cpu-frequency': 650, 'cpu-load': 1, 'free-hdd-space': 6144000, 'total-hdd-space': 16777216, 'write-sect-since-reboot': 5086, 'write-sect-total': 9039, 'bad-blocks': 0, 'architecture-name': 'mipsbe', 'board-name': 'CRS312-4C+8XG', 'platform': 'MikroTik'}]
2020-08-22 21:51:09 DEBUG (SyncWorker_53) [custom_components.mikrotik_router.helper] Processing entry {'uptime': '1d10m32s', 'version': '6.46.6 (testing)', 'build-time': 'Apr/27/2020 10:32:16', 'factory-software': '6.44.4', 'free-memory': 44838912, 'total-memory': 67108864, 'cpu': 'MIPS 24Kc V7.4', 'cpu-count': 1, 'cpu-frequency': 650, 'cpu-load': 1, 'free-hdd-space': 6144000, 'total-hdd-space': 16777216, 'write-sect-since-reboot': 5086, 'write-sect-total': 9039, 'bad-blocks': 0, 'architecture-name': 'mipsbe', 'board-name': 'CRS312-4C+8XG', 'platform': 'MikroTik'}
2020-08-22 21:51:09 DEBUG (SyncWorker_46) [custom_components.mikrotik_router.mikrotikapi] API query: /ip/accounting
2020-08-22 21:51:09 DEBUG (SyncWorker_46) [custom_components.mikrotik_router.mikrotik_controller] Working with 3 accounting devices
2020-08-22 21:51:09 DEBUG (SyncWorker_46) [custom_components.mikrotik_router.mikrotikapi] API query: /ip/accounting
2020-08-22 21:51:09 DEBUG (SyncWorker_46) [custom_components.mikrotik_router.mikrotikapi] API query: /ip/accounting/snapshot
2020-08-22 21:51:09 DEBUG (SyncWorker_46) [custom_components.mikrotik_router.mikrotikapi] API query: /ip/accounting
2020-08-22 21:51:09 DEBUG (SyncWorker_48) [custom_components.mikrotik_router.mikrotikapi] API query: /queue/simple
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-system_temperature
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-system_cpu-load
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-system_memory-usage
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-system_hdd-usage
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-combo1
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-combo2
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-combo3
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-combo4
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether1
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether2
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether3
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether4
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether5
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether6
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether7
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether8
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether9
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-20G
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-combo1
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-combo2
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-combo3
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-combo4
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether1
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether2
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether3
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether4
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether5
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether6
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether7
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether8
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether9
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-20G
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.binary_sensor] Updating binary_sensor Mikrotik-system_fwupdate
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.device_tracker] Updating device_tracker Mikrotik-interface-combo1
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.device_tracker] Updating device_tracker Mikrotik-interface-combo2
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.device_tracker] Updating device_tracker Mikrotik-interface-combo3
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.device_tracker] Updating device_tracker Mikrotik-interface-combo4
2020-08-22 21:51:09 ERROR (MainThread) [homeassistant.util.logging] Exception in update_controller when dispatching 'mikrotik_router-update-Mikrotik': ()
Traceback (most recent call last):
  File "/config/custom_components/mikrotik_router/device_tracker.py", line 91, in update_controller
    update_items(
  File "/config/custom_components/mikrotik_router/device_tracker.py", line 142, in update_items
    tracked[item_id].async_schedule_update_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 426, in async_schedule_update_ha_state
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 274, in async_write_ha_state
    raise RuntimeError(f"Attribute hass is None for {self}")
RuntimeError: Attribute hass is None for <Entity Mikrotik combo4: home>

2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.switch] Updating switch Mikrotik-interface-combo1
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.switch] Updating switch Mikrotik-interface-combo2
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.switch] Updating switch Mikrotik-interface-combo3
2020-08-22 21:51:09 DEBUG (MainThread) [custom_components.mikrotik_router.switch] Updating switch Mikrotik-interface-combo4
2020-08-22 21:51:09 ERROR (MainThread) [homeassistant.util.logging] Exception in update_controller when dispatching 'mikrotik_router-update-Mikrotik': ()
Traceback (most recent call last):
  File "/config/custom_components/mikrotik_router/switch.py", line 89, in update_controller
    update_items(inst, mikrotik_controller, async_add_entities, switches)
  File "/config/custom_components/mikrotik_router/switch.py", line 138, in update_items
    switches[item_id].async_schedule_update_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 426, in async_schedule_update_ha_state
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 274, in async_write_ha_state
    raise RuntimeError(f"Attribute hass is None for {self}")
RuntimeError: Attribute hass is None for <Entity Mikrotik port combo4: on>

2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.mikrotikapi] API query: /interface
2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.helper] Processing source [{'.id': '*A', 'name': 'combo1', 'default-name': 'combo1', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*B', 'name': 'combo2', 'default-name': 'combo2', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*C', 'name': 'combo3', 'default-name': 'combo3', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'last-link-down-time': 'apr/04/2002 01:35:54', 'last-link-up-time': 'apr/04/2002 01:35:56', 'link-downs': 2, 'rx-byte': 2671375449, 'tx-byte': 226357448, 'rx-packet': 3000431, 'tx-packet': 926191, 'tx-queue-drop': 0, 'fp-rx-byte': 1089256, 'fp-tx-byte': 39312459, 'fp-rx-packet': 6829, 'fp-tx-packet': 137024, 'running': True, 'slave': True, 'disabled': False}, {'.id': '*D', 'name': 'combo4', 'default-name': 'combo4', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'last-link-down-time': 'apr/04/2002 01:35:52', 'last-link-up-time': 'apr/04/2002 01:35:54', 'link-downs': 2, 'rx-byte': 14710686, 'tx-byte': 194173768, 'rx-packet': 156432, 'tx-packet': 773659, 'tx-queue-drop': 0, 'fp-rx-byte': 19210722, 'fp-tx-byte': 1088027, 'fp-rx-packet': 158421, 'fp-tx-packet': 7548, 'running': True, 'slave': True, 'disabled': False}, {'.id': '*2', 'name': 'ether1', 'default-name': 'ether1', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*3', 'name': 'ether2', 'default-name': 'ether2', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*4', 'name': 'ether3', 'default-name': 'ether3', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*5', 'name': 'ether4', 'default-name': 'ether4', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*6', 'name': 'ether5', 'default-name': 'ether5', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*7', 'name': 'ether6', 'default-name': 'ether6', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*8', 'name': 'ether7', 'default-name': 'ether7', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*9', 'name': 'ether8', 'default-name': 'ether8', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'last-link-down-time': 'apr/05/2002 00:37:35', 'last-link-up-time': 'apr/05/2002 00:37:38', 'link-downs': 7, 'rx-byte': 379766490, 'tx-byte': 2678526143, 'rx-packet': 1557828, 'tx-packet': 3093783, 'tx-queue-drop': 0, 'fp-rx-byte': 25943769, 'fp-tx-byte': 2984236, 'fp-rx-packet': 101363, 'fp-tx-packet': 39585, 'running': True, 'slave': True, 'disabled': False}, {'.id': '*1', 'name': 'ether9', 'default-name': 'ether9', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1598, 'max-l2mtu': 2028, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'rx-drop': 0, 'tx-drop': 0, 'tx-queue-drop': 0, 'rx-error': 0, 'tx-error': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}, {'.id': '*12', 'name': '20G', 'type': 'bond', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'mac-address': 'MAC', 'last-link-down-time': 'apr/04/2002 01:35:51', 'last-link-up-time': 'apr/04/2002 01:35:51', 'link-downs': 1, 'rx-byte': 2686086135, 'tx-byte': 420531216, 'rx-packet': 3156863, 'tx-packet': 1699850, 'rx-drop': 0, 'tx-drop': 0, 'tx-queue-drop': 0, 'rx-error': 0, 'tx-error': 0, 'fp-rx-byte': 19453681, 'fp-tx-byte': 0, 'fp-rx-packet': 157340, 'fp-tx-packet': 0, 'running': True, 'slave': True, 'disabled': False}, {'.id': '*E', 'name': 'bridge', 'type': 'bridge', 'mtu': 'auto', 'actual-mtu': 1500, 'l2mtu': 1592, 'mac-address': 'MAC', 'last-link-up-time': 'apr/04/2002 01:34:39', 'link-downs': 0, 'rx-byte': 42468357, 'tx-byte': 35775520, 'rx-packet': 258211, 'tx-packet': 85637, 'rx-drop': 0, 'tx-drop': 0, 'tx-queue-drop': 0, 'rx-error': 0, 'tx-error': 0, 'fp-rx-byte': 6290267, 'fp-tx-byte': 0, 'fp-rx-packet': 78938, 'fp-tx-packet': 0, 'running': True, 'disabled': False, 'comment': 'defconf'}]
2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*A', 'name': 'combo1', 'default-name': 'combo1', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*B', 'name': 'combo2', 'default-name': 'combo2', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*C', 'name': 'combo3', 'default-name': 'combo3', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'last-link-down-time': 'apr/04/2002 01:35:54', 'last-link-up-time': 'apr/04/2002 01:35:56', 'link-downs': 2, 'rx-byte': 2671375449, 'tx-byte': 226357448, 'rx-packet': 3000431, 'tx-packet': 926191, 'tx-queue-drop': 0, 'fp-rx-byte': 1089256, 'fp-tx-byte': 39312459, 'fp-rx-packet': 6829, 'fp-tx-packet': 137024, 'running': True, 'slave': True, 'disabled': False}
2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*D', 'name': 'combo4', 'default-name': 'combo4', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'last-link-down-time': 'apr/04/2002 01:35:52', 'last-link-up-time': 'apr/04/2002 01:35:54', 'link-downs': 2, 'rx-byte': 14710686, 'tx-byte': 194173768, 'rx-packet': 156432, 'tx-packet': 773659, 'tx-queue-drop': 0, 'fp-rx-byte': 19210722, 'fp-tx-byte': 1088027, 'fp-rx-packet': 158421, 'fp-tx-packet': 7548, 'running': True, 'slave': True, 'disabled': False}
2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*2', 'name': 'ether1', 'default-name': 'ether1', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*3', 'name': 'ether2', 'default-name': 'ether2', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*4', 'name': 'ether3', 'default-name': 'ether3', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*5', 'name': 'ether4', 'default-name': 'ether4', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*6', 'name': 'ether5', 'default-name': 'ether5', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*7', 'name': 'ether6', 'default-name': 'ether6', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*8', 'name': 'ether7', 'default-name': 'ether7', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'tx-queue-drop': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*9', 'name': 'ether8', 'default-name': 'ether8', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'max-l2mtu': 10218, 'mac-address': 'MAC', 'last-link-down-time': 'apr/05/2002 00:37:35', 'last-link-up-time': 'apr/05/2002 00:37:38', 'link-downs': 7, 'rx-byte': 379766490, 'tx-byte': 2678526143, 'rx-packet': 1557828, 'tx-packet': 3093783, 'tx-queue-drop': 0, 'fp-rx-byte': 25943769, 'fp-tx-byte': 2984236, 'fp-rx-packet': 101363, 'fp-tx-packet': 39585, 'running': True, 'slave': True, 'disabled': False}
2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*1', 'name': 'ether9', 'default-name': 'ether9', 'type': 'ether', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1598, 'max-l2mtu': 2028, 'mac-address': 'MAC', 'link-downs': 0, 'rx-byte': 0, 'tx-byte': 0, 'rx-packet': 0, 'tx-packet': 0, 'rx-drop': 0, 'tx-drop': 0, 'tx-queue-drop': 0, 'rx-error': 0, 'tx-error': 0, 'fp-rx-byte': 0, 'fp-tx-byte': 0, 'fp-rx-packet': 0, 'fp-tx-packet': 0, 'running': False, 'slave': True, 'disabled': False}
2020-08-22 21:51:22 DEBUG (SyncWorker_7) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*12', 'name': '20G', 'type': 'bond', 'mtu': 1500, 'actual-mtu': 1500, 'l2mtu': 1592, 'mac-address': 'MAC', 'last-link-down-time': 'apr/04/2002 01:35:51', 'last-link-up-time': 'apr/04/2002 01:35:51', 'link-downs': 1, 'rx-byte': 2686086135, 'tx-byte': 420531216, 'rx-packet': 3156863, 'tx-packet': 1699850, 'rx-drop': 0, 'tx-drop': 0, 'tx-queue-drop': 0, 'rx-error': 0, 'tx-error': 0, 'fp-rx-byte': 19453681, 'fp-tx-byte': 0, 'fp-rx-packet': 157340, 'fp-tx-packet': 0, 'running': True, 'slave': True, 'disabled': False}
2020-08-22 21:51:22 DEBUG (SyncWorker_39) [custom_components.mikrotik_router.mikrotikapi] API query: /interface/bridge/host
2020-08-22 21:51:23 DEBUG (SyncWorker_39) [custom_components.mikrotik_router.helper] Processing source [{'.id': '*6481', 'mac-address': 'MAC', 'interface': 'ether8', 'bridge': 'bridge', 'on-interface': 'ether8', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*6482', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*648C', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*6489', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*648B', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*6483', 'mac-address': 'MAC', 'interface': 'ether8', 'bridge': 'bridge', 'on-interface': 'ether8', 'invalid': False, 'dynamic': True, 'local': True, 'external': False, 'disabled': False}, {'.id': '*6485', 'mac-address': 'MAC', 'interface': 'bridge', 'bridge': 'bridge', 'on-interface': 'bridge', 'invalid': False, 'dynamic': True, 'local': True, 'external': False, 'disabled': False}, {'.id': '*6487', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': True, 'external': False, 'disabled': False}, {'.id': '*6486', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*6488', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*6484', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}, {'.id': '*648A', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}]
2020-08-22 21:51:23 DEBUG (SyncWorker_39) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*6481', 'mac-address': 'MAC', 'interface': 'ether8', 'bridge': 'bridge', 'on-interface': 'ether8', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:23 DEBUG (SyncWorker_39) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*6482', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:23 DEBUG (SyncWorker_39) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*648C', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:23 DEBUG (SyncWorker_39) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*6489', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:23 DEBUG (SyncWorker_39) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*648B', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:23 DEBUG (SyncWorker_39) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*6486', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:23 DEBUG (SyncWorker_39) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*6488', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:23 DEBUG (SyncWorker_39) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*6484', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:23 DEBUG (SyncWorker_39) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*648A', 'mac-address': 'MAC', 'interface': '20G', 'bridge': 'bridge', 'on-interface': '20G', 'invalid': False, 'dynamic': True, 'local': False, 'external': True, 'disabled': False}
2020-08-22 21:51:23 DEBUG (SyncWorker_18) [custom_components.mikrotik_router.mikrotikapi] API query: /ip/arp
2020-08-22 21:51:23 DEBUG (SyncWorker_18) [custom_components.mikrotik_router.helper] Processing source [{'.id': '*2', 'address': 'home_assistant', 'mac-address': 'MAC', 'interface': 'bridge', 'published': False, 'invalid': False, 'DHCP': False, 'dynamic': True, 'complete': True, 'disabled': False}]
2020-08-22 21:51:23 DEBUG (SyncWorker_18) [custom_components.mikrotik_router.helper] Processing entry {'.id': '*2', 'address': 'home_assistant', 'mac-address': 'MAC', 'interface': 'bridge', 'published': False, 'invalid': False, 'DHCP': False, 'dynamic': True, 'complete': True, 'disabled': False}
2020-08-22 21:51:23 DEBUG (SyncWorker_0) [custom_components.mikrotik_router.mikrotikapi] API query: /ip/dhcp-server/lease
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.mikrotikapi] API query: /interface
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.mikrotikapi] API query: /interface/monitor-traffic
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.helper] Processing source [{'name': 'combo1', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'combo2', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'combo3', 'rx-packets-per-second': 247, 'rx-bits-per-second': 1024264, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 6, 'tx-bits-per-second': 12400, 'fp-tx-packets-per-second': 1, 'fp-tx-bits-per-second': 9016, 'tx-queue-drops-per-second': 0}, {'name': 'combo4', 'rx-packets-per-second': 1, 'rx-bits-per-second': 696, 'fp-rx-packets-per-second': 3, 'fp-rx-bits-per-second': 1600, 'tx-packets-per-second': 94, 'tx-bits-per-second': 72112, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether1', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether2', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether3', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether4', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether5', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether6', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether7', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}, {'name': 'ether8', 'rx-packets-per-second': 98, 'rx-bits-per-second': 75336, 'fp-rx-packets-per-second': 2, 'fp-rx-bits-per-second': 4488, 'tx-packets-per-second': 248, 'tx-bits-per-second': 1024544, 'fp-tx-packets-per-second': 1, 'fp-tx-bits-per-second': 232, 'tx-queue-drops-per-second': 0}, {'name': 'ether9', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'rx-drops-per-second': 0, 'rx-errors-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-drops-per-second': 0, 'tx-queue-drops-per-second': 0, 'tx-errors-per-second': 0}, {'name': '20G', 'rx-packets-per-second': 248, 'rx-bits-per-second': 1024952, 'fp-rx-packets-per-second': 1, 'fp-rx-bits-per-second': 656, 'rx-drops-per-second': 0, 'rx-errors-per-second': 0, 'tx-packets-per-second': 100, 'tx-bits-per-second': 84512, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-drops-per-second': 0, 'tx-queue-drops-per-second': 0, 'tx-errors-per-second': 0}]
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.helper] Processing entry {'name': 'combo1', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.helper] Processing entry {'name': 'combo2', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.helper] Processing entry {'name': 'combo3', 'rx-packets-per-second': 247, 'rx-bits-per-second': 1024264, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 6, 'tx-bits-per-second': 12400, 'fp-tx-packets-per-second': 1, 'fp-tx-bits-per-second': 9016, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.helper] Processing entry {'name': 'combo4', 'rx-packets-per-second': 1, 'rx-bits-per-second': 696, 'fp-rx-packets-per-second': 3, 'fp-rx-bits-per-second': 1600, 'tx-packets-per-second': 94, 'tx-bits-per-second': 72112, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether1', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether2', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether3', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether4', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether5', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether6', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether7', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether8', 'rx-packets-per-second': 98, 'rx-bits-per-second': 75336, 'fp-rx-packets-per-second': 2, 'fp-rx-bits-per-second': 4488, 'tx-packets-per-second': 248, 'tx-bits-per-second': 1024544, 'fp-tx-packets-per-second': 1, 'fp-tx-bits-per-second': 232, 'tx-queue-drops-per-second': 0}
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.helper] Processing entry {'name': 'ether9', 'rx-packets-per-second': 0, 'rx-bits-per-second': 0, 'fp-rx-packets-per-second': 0, 'fp-rx-bits-per-second': 0, 'rx-drops-per-second': 0, 'rx-errors-per-second': 0, 'tx-packets-per-second': 0, 'tx-bits-per-second': 0, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-drops-per-second': 0, 'tx-queue-drops-per-second': 0, 'tx-errors-per-second': 0}
2020-08-22 21:51:23 DEBUG (SyncWorker_49) [custom_components.mikrotik_router.helper] Processing entry {'name': '20G', 'rx-packets-per-second': 248, 'rx-bits-per-second': 1024952, 'fp-rx-packets-per-second': 1, 'fp-rx-bits-per-second': 656, 'rx-drops-per-second': 0, 'rx-errors-per-second': 0, 'tx-packets-per-second': 100, 'tx-bits-per-second': 84512, 'fp-tx-packets-per-second': 0, 'fp-tx-bits-per-second': 0, 'tx-drops-per-second': 0, 'tx-queue-drops-per-second': 0, 'tx-errors-per-second': 0}
2020-08-22 21:51:23 DEBUG (SyncWorker_30) [custom_components.mikrotik_router.mikrotikapi] API query: /ip/firewall/nat
2020-08-22 21:51:23 DEBUG (SyncWorker_63) [custom_components.mikrotik_router.mikrotikapi] API query: /system/resource
2020-08-22 21:51:23 DEBUG (SyncWorker_63) [custom_components.mikrotik_router.helper] Processing source [{'uptime': '1d10m46s', 'version': '6.46.6 (testing)', 'build-time': 'Apr/27/2020 10:32:16', 'factory-software': '6.44.4', 'free-memory': 44781568, 'total-memory': 67108864, 'cpu': 'MIPS 24Kc V7.4', 'cpu-count': 1, 'cpu-frequency': 650, 'cpu-load': 50, 'free-hdd-space': 6144000, 'total-hdd-space': 16777216, 'write-sect-since-reboot': 5086, 'write-sect-total': 9039, 'bad-blocks': 0, 'architecture-name': 'mipsbe', 'board-name': 'CRS312-4C+8XG', 'platform': 'MikroTik'}]
2020-08-22 21:51:23 DEBUG (SyncWorker_63) [custom_components.mikrotik_router.helper] Processing entry {'uptime': '1d10m46s', 'version': '6.46.6 (testing)', 'build-time': 'Apr/27/2020 10:32:16', 'factory-software': '6.44.4', 'free-memory': 44781568, 'total-memory': 67108864, 'cpu': 'MIPS 24Kc V7.4', 'cpu-count': 1, 'cpu-frequency': 650, 'cpu-load': 50, 'free-hdd-space': 6144000, 'total-hdd-space': 16777216, 'write-sect-since-reboot': 5086, 'write-sect-total': 9039, 'bad-blocks': 0, 'architecture-name': 'mipsbe', 'board-name': 'CRS312-4C+8XG', 'platform': 'MikroTik'}
2020-08-22 21:51:23 DEBUG (SyncWorker_54) [custom_components.mikrotik_router.mikrotikapi] API query: /ip/accounting
2020-08-22 21:51:23 DEBUG (SyncWorker_54) [custom_components.mikrotik_router.mikrotik_controller] Working with 3 accounting devices
2020-08-22 21:51:23 DEBUG (SyncWorker_54) [custom_components.mikrotik_router.mikrotikapi] API query: /ip/accounting
2020-08-22 21:51:23 DEBUG (SyncWorker_54) [custom_components.mikrotik_router.mikrotikapi] API query: /ip/accounting/snapshot
2020-08-22 21:51:23 DEBUG (SyncWorker_54) [custom_components.mikrotik_router.mikrotikapi] API query: /ip/accounting
2020-08-22 21:51:23 DEBUG (SyncWorker_29) [custom_components.mikrotik_router.mikrotikapi] API query: /queue/simple
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-system_temperature
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-system_cpu-load
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-system_memory-usage
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-system_hdd-usage
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-combo1
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-combo2
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-combo3
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-combo4
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether1
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether2
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether3
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether4
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether5
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether6
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether7
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether8
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-ether9
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_tx-20G
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-combo1
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-combo2
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-combo3
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-combo4
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether1
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether2
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether3
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether4
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether5
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether6
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether7
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether8
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-ether9
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.sensor] Updating sensor Mikrotik-traffic_rx-20G
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.binary_sensor] Updating binary_sensor Mikrotik-system_fwupdate
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.device_tracker] Updating device_tracker Mikrotik-interface-combo1
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.device_tracker] Updating device_tracker Mikrotik-interface-combo2
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.device_tracker] Updating device_tracker Mikrotik-interface-combo3
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.device_tracker] Updating device_tracker Mikrotik-interface-combo4
2020-08-22 21:51:23 ERROR (MainThread) [homeassistant.util.logging] Exception in update_controller when dispatching 'mikrotik_router-update-Mikrotik': ()
Traceback (most recent call last):
  File "/config/custom_components/mikrotik_router/device_tracker.py", line 91, in update_controller
    update_items(
  File "/config/custom_components/mikrotik_router/device_tracker.py", line 142, in update_items
    tracked[item_id].async_schedule_update_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 426, in async_schedule_update_ha_state
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 274, in async_write_ha_state
    raise RuntimeError(f"Attribute hass is None for {self}")
RuntimeError: Attribute hass is None for <Entity Mikrotik combo4: home>

2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.switch] Updating switch Mikrotik-interface-combo1
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.switch] Updating switch Mikrotik-interface-combo2
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.switch] Updating switch Mikrotik-interface-combo3
2020-08-22 21:51:23 DEBUG (MainThread) [custom_components.mikrotik_router.switch] Updating switch Mikrotik-interface-combo4
2020-08-22 21:51:23 ERROR (MainThread) [homeassistant.util.logging] Exception in update_controller when dispatching 'mikrotik_router-update-Mikrotik': ()
Traceback (most recent call last):
  File "/config/custom_components/mikrotik_router/switch.py", line 89, in update_controller
    update_items(inst, mikrotik_controller, async_add_entities, switches)
  File "/config/custom_components/mikrotik_router/switch.py", line 138, in update_items
    switches[item_id].async_schedule_update_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 426, in async_schedule_update_ha_state
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 274, in async_write_ha_state
    raise RuntimeError(f"Attribute hass is None for {self}")
RuntimeError: Attribute hass is None for <Entity Mikrotik port combo4: on>
tomaae commented 4 years ago

I dont see anything wrong. How are you aggregating those 2 ports? I will try to reproduce it if I can.

golddragon007 commented 4 years ago

Ehh for a proper aggregation you need two devices that support, On the interfaces panel you need to add a new bond. Then you need to select the slaves, that will be the aggregated ports. But also you need to add this new aggregation on the Bridge ports page. and I guess also to your bridge. This is short, you may need to look for it how to do it, but you need to set it for two switches, otherwise, the spanning tree protocol will shut down one of the interface normally to prevent the hook.

tomaae commented 4 years ago

thanks, I will try that. I have several unused mikrotik to try that on.

golddragon007 commented 4 years ago

I've found also this now when I started HA:

2020-08-28 00:40:21 ERROR (MainThread) [homeassistant.components.device_tracker] Platform mikrotik_router does not generate unique IDs. ID mikrotik-interface-MAC already exists - ignoring device_tracker.mikrotik_combo3 2020-08-28 00:40:21 ERROR (MainThread) [homeassistant.components.switch] Platform mikrotik_router does not generate unique IDs. ID mikrotik-enable_switch-MAC already exists - ignoring switch.mikrotik_port_combo3

tomaae commented 4 years ago

oh, duplicate mac addresses? that would make sense. can you check on router which ports/devices have that mac address?

golddragon007 commented 4 years ago

mikrotik_port_combo3 and mikrotik_port_combo4 are aggregated, therefore anything that 3 sees also 4 sees (and vica versa).

tomaae commented 4 years ago

ah, you hidden mac address, thats why I didnt notice. Yeah, I remember there is something like that with aggregation, I need exact info to workaround the issue. Check using "interface print" command on mikrotik for mac addresses for these 3 interfaces: combo3, combo4, 20G I just need to know which if those have duplicate mac and which are unique.

golddragon007 commented 4 years ago

all 3 has the same MAC address, while the others have all unique. I think you need to check in your code if the interface has the same MAC, if it has, you treat it like an aggregated port, therefore if a device shows up on any of those, it's totally fine, nothing 'changed'.

> interface print     
Flags: D - dynamic, X - disabled, R - running, S - slave 
 #     NAME                                TYPE       ACTUAL-MTU L2MTU  MAX-L2MTU MAC-ADDRESS      
 0   S combo1                              ether            1500  1592      10218 MAC1
 1   S combo2                              ether            1500  1592      10218 MAC2
 2  RS combo3                              ether            1500  1592      10218 MAC
 3  RS combo4                              ether            1500  1592      10218 MAC
 4   S ether1                              ether            1500  1592      10218 MAC3
 5   S ether2                              ether            1500  1592      10218 MAC4
 6   S ether3                              ether            1500  1592      10218 MAC5
 7   S ether4                              ether            1500  1592      10218 MAC6
 8   S ether5                              ether            1500  1592      10218 MAC7
 9   S ether6                              ether            1500  1592      10218 MAC8
10   S ether7                              ether            1500  1592      10218 MAC9
11  RS ether8                              ether            1500  1592      10218 MAC10
12   S ether9                              ether            1500  1598       2028 MAC11
13  RS 20G                                 bond             1500  1592            MAC
14  R  ;;; defconf
       bridge                              bridge           1500  1592            MAC12

Also alternatively you can ask if there is bonds/aggregation:

> interface bonding print
Flags: X - disabled, R - running 
 0  R name="20G" mtu=1500 mac-address=MAC arp=enabled arp-timeout=auto slaves=combo3,combo4 mode=802.3ad primary=none link-monitoring=mii arp-interval=100ms arp-ip-targets="" mii-interval=100ms down-delay=0ms up-delay=0ms lacp-rate=30secs transmit-hash-policy=layer-2-and-3 min-links=1
tomaae commented 4 years ago

I assume all interfaces show same traffic values as well? problem here is, that entity has to have unique name in HA. obvious solution is to query bonding list and exclude slaves from interface list. but if I did that, it would not be possible to monitor them via HA. another option would be to handle slaves in different ways, like appending default interface name and slave keyword.

golddragon007 commented 4 years ago

"I assume all interfaces show same traffic values as well?" No, those are not the same. It shows actually where the traffic goes. So all the 3 has different traffic values, depending on the link's usage and the 20G is a sum of the links. "obvious solution is to query bonding list and exclude slaves from interface list. but if I did that, it would not be possible to monitor them via HA." Yes, it would be bad... For me at least. "another option would be to handle slaves in different ways, like appending default interface name and slave keyword." The interface names are not unique as far as I know, I can name it exactly to the same (needs a check), so there's no reason to include it. I thinking on the interface number '#' that can be interesting to concatenate with that one. In this case maybe just the list reorder can make some problem.

I guess according to this topic: https://forum.mikrotik.com/viewtopic.php?t=37895 that # number is an id.

tomaae commented 4 years ago

oh, interface default-name is unique. you can name them, but their default-name is still available to api. I use that elsewhere. I think interface number can change on reboot.

I will look into it soon, I just have too much work right now. I pretty much know how to solve it without loosing any functionality.

marine1988 commented 4 years ago

This plugin is still working?

tomaae commented 4 years ago

Yes it is. This is specific issues with aggregated links.

tomaae commented 3 years ago

Can you test master on your system?