Public Member Functions | |
| def | __init__ (self, config) |
| dict[str, str] | async_get_extra_attributes (self, str device) |
| def | get_device_name (self, device) |
| def | scan_devices (self) |
Public Attributes | |
| host | |
| hostapd | |
| last_results | |
| mac2name | |
| parse_api_pattern | |
| password | |
| success_init | |
| ubus | |
| url | |
| username | |
Private Member Functions | |
| def | _generate_mac2name (self) |
| def | _update_info (self) |
Class which queries a wireless router running OpenWrt firmware. Adapted from Tomato scanner.
Definition at line 73 of file device_tracker.py.
| def homeassistant.components.ubus.device_tracker.UbusDeviceScanner.__init__ | ( | self, | |
| config | |||
| ) |
Initialize the scanner.
Reimplemented in homeassistant.components.ubus.device_tracker.DnsmasqUbusDeviceScanner.
Definition at line 79 of file device_tracker.py.
|
private |
Return empty MAC to name dict. Overridden if DHCP server is set.
Reimplemented in homeassistant.components.ubus.device_tracker.OdhcpdUbusDeviceScanner, and homeassistant.components.ubus.device_tracker.DnsmasqUbusDeviceScanner.
Definition at line 99 of file device_tracker.py.
|
private |
Ensure the information from the router is up to date. Returns boolean if scanning successful.
Definition at line 118 of file device_tracker.py.
| dict[str, str] homeassistant.components.ubus.device_tracker.UbusDeviceScanner.async_get_extra_attributes | ( | self, | |
| str | device | ||
| ) |
Return the host to distinguish between multiple routers.
Definition at line 113 of file device_tracker.py.
| def homeassistant.components.ubus.device_tracker.UbusDeviceScanner.get_device_name | ( | self, | |
| device | |||
| ) |
Return the name of the given device or None if we don't know.
Definition at line 104 of file device_tracker.py.
| def homeassistant.components.ubus.device_tracker.UbusDeviceScanner.scan_devices | ( | self | ) |
Scan for new devices and return a list with found device IDs.
Definition at line 94 of file device_tracker.py.
| homeassistant.components.ubus.device_tracker.UbusDeviceScanner.host |
Definition at line 81 of file device_tracker.py.
| homeassistant.components.ubus.device_tracker.UbusDeviceScanner.hostapd |
Definition at line 90 of file device_tracker.py.
| homeassistant.components.ubus.device_tracker.UbusDeviceScanner.last_results |
Definition at line 86 of file device_tracker.py.
| homeassistant.components.ubus.device_tracker.UbusDeviceScanner.mac2name |
Definition at line 91 of file device_tracker.py.
| homeassistant.components.ubus.device_tracker.UbusDeviceScanner.parse_api_pattern |
Definition at line 85 of file device_tracker.py.
| homeassistant.components.ubus.device_tracker.UbusDeviceScanner.password |
Definition at line 83 of file device_tracker.py.
| homeassistant.components.ubus.device_tracker.UbusDeviceScanner.success_init |
Definition at line 92 of file device_tracker.py.
| homeassistant.components.ubus.device_tracker.UbusDeviceScanner.ubus |
Definition at line 89 of file device_tracker.py.
| homeassistant.components.ubus.device_tracker.UbusDeviceScanner.url |
Definition at line 87 of file device_tracker.py.
| homeassistant.components.ubus.device_tracker.UbusDeviceScanner.username |
Definition at line 82 of file device_tracker.py.