Device tracker and accounting sensor uses default_name and does not add manufacturer and model data #57

This commit is contained in:
tomaae 2020-12-02 14:57:30 +01:00
parent a29cce0d3d
commit 41f9ad97c9
3 changed files with 19 additions and 4 deletions

View file

@ -383,3 +383,18 @@ class MikrotikControllerHostDeviceTracker(MikrotikControllerDeviceTracker):
attributes[format_attribute(variable)] = self._data[variable]
return attributes
@property
def device_info(self):
"""Return a description for device registry."""
info = {
"connections": {
(CONNECTION_NETWORK_MAC, self._data[self._sid_data["sid_ref"]])
},
#"manufacturer": self._ctrl.data["resource"]["platform"],
#"model": self._ctrl.data["resource"]["board-name"],
"default_name": self._data[self._sid_data["sid_name"]],
}
if self._sid_data["sid"] == "interface":
info["name"] = f"{self._inst} {self._data[self._sid_data['sid_name']]}"
return info

View file

@ -430,9 +430,9 @@ class MikrotikAccountingSensor(MikrotikControllerSensor):
"""Return a accounting description for device registry."""
info = {
"connections": {(CONNECTION_NETWORK_MAC, self._data["mac-address"])},
"manufacturer": self._ctrl.data["resource"]["platform"],
"model": self._ctrl.data["resource"]["board-name"],
"name": self._data["host-name"],
#"manufacturer": self._ctrl.data["resource"]["platform"],
#"model": self._ctrl.data["resource"]["board-name"],
"default_name": self._data["host-name"],
}
return info

View file

@ -1,6 +1,6 @@
{
"name": "Mikrotik Router",
"homeassistant": "0.110.0",
"homeassistant": "0.114.0",
"iot_class": "local_poll",
"domains": ["device_tracker", "switch", "sensor", "binary_sensor"],
"render_readme": false,