jason0x43 / hacs-hubitat

A Hubitat integration for Home Assistant
MIT License
191 stars 46 forks source link

Support for networking metrics ? #186

Closed mboisson closed 1 year ago

mboisson commented 1 year ago

Home Assistant has integration for network routers (Asus in particular). The app detects the devices, but it does not create devices other than temperature reading, I suspect because it does not support this type of data ?

Here is a log sample of the various ones:

[entity_id:sensor.asuswrt_devices_connected, state:13, attributes:[state_class:measurement, hostname:192.168.1.1, unit_of_measurement:Devices, icon:mdi:router-network, friendly_name:Asuswrt Devices Connected], last_changed:2022-10-21T20:08:55.436216+00:00, last_updated:2022-10-21T20:08:55.436216+00:00, context:[id:01GFY2KDCC7NEJGAQEJW05X0EV, parent_id:null, user_id:null]], 
[entity_id:sensor.asuswrt_5ghz_temperature, state:49.0, attributes:[state_class:measurement, hostname:192.168.1.1, unit_of_measurement:°C, device_class:temperature, friendly_name:Asuswrt 5GHz Temperature], last_changed:2022-10-21T20:08:55.430615+00:00, last_updated:2022-10-21T20:08:55.430615+00:00, context:[id:01GFY2KDC6XAD84N5D9HR8DH5W, parent_id:null, user_id:null]], 
[entity_id:sensor.asuswrt_cpu_temperature, state:65.0, attributes:[state_class:measurement, hostname:192.168.1.1, unit_of_measurement:°C, device_class:temperature, friendly_name:Asuswrt CPU Temperature], last_changed:2022-10-21T20:13:35.061203+00:00, last_updated:2022-10-21T20:13:35.061203+00:00, context:[id:01GFY2VYEN2S46D2NQVD84ZHZM, parent_id:null, user_id:null]], 
[entity_id:sensor.asuswrt_2_4ghz_temperature, state:43.0, attributes:[state_class:measurement, hostname:192.168.1.1, unit_of_measurement:°C, device_class:temperature, friendly_name:Asuswrt 2.4GHz Temperature], last_changed:2022-10-21T20:13:35.061483+00:00, last_updated:2022-10-21T20:13:35.061483+00:00, context:[id:01GFY2VYEN4SXE09ZJ97BFHNS3, parent_id:null, user_id:null]], 
[entity_id:sensor.asuswrt_upload, state:2.6, attributes:[state_class:total_increasing, hostname:192.168.1.1, unit_of_measurement:GB, icon:mdi:upload, friendly_name:Asuswrt Upload], last_changed:2022-10-21T20:13:25.062696+00:00, last_updated:2022-10-21T20:13:25.062696+00:00, context:[id:01GFY2VMP63C9XPTBR58W2F4SQ, parent_id:null, user_id:null]], 
[entity_id:sensor.asuswrt_load_avg_5m, state:0.1, attributes:[state_class:measurement, hostname:192.168.1.1, icon:mdi:cpu-32-bit, friendly_name:Asuswrt Load Avg (5m)], last_changed:2022-10-21T20:08:55.429670+00:00, last_updated:2022-10-21T20:08:55.429670+00:00, context:[id:01GFY2KDC5G7CFHPDKZ6DAAND3, parent_id:null, user_id:null]], 
[entity_id:sensor.asuswrt_load_avg_15m, state:0.1, attributes:[state_class:measurement, hostname:192.168.1.1, icon:mdi:cpu-32-bit, friendly_name:Asuswrt Load Avg (15m)], last_changed:2022-10-21T20:08:55.429915+00:00, last_updated:2022-10-21T20:08:55.429915+00:00, context:[id:01GFY2KDC59CJEFYHQKVC25TX0, parent_id:null, user_id:null]], 
[entity_id:sensor.asuswrt_load_avg_1m, state:0.0, attributes:[state_class:measurement, hostname:192.168.1.1, icon:mdi:cpu-32-bit, friendly_name:Asuswrt Load Avg (1m)], last_changed:2022-10-21T20:12:25.030995+00:00, last_updated:2022-10-21T20:12:25.030995+00:00, context:[id:01GFY2ST26X7XV1K56DMS62S5M, parent_id:null, user_id:null]], 
[entity_id:sensor.asuswrt_download, state:2.56, attributes:[state_class:total_increasing, hostname:192.168.1.1, unit_of_measurement:GB, icon:mdi:download, friendly_name:Asuswrt Download], last_changed:2022-10-21T20:11:25.062623+00:00, last_updated:2022-10-21T20:11:25.062623+00:00, context:[id:01GFY2QZG6V06KV9WPF86RYTJ2, parent_id:null, user_id:null]], 
[entity_id:sensor.asuswrt_download_speed, state:0.1, attributes:[state_class:measurement, hostname:192.168.1.1, unit_of_measurement:Mbit/s, icon:mdi:download-network, friendly_name:Asuswrt Download Speed], last_changed:2022-10-21T20:13:55.054633+00:00, last_updated:2022-10-21T20:13:55.054633+00:00, context:[id:01GFY2WHZEHQE1Z46FV456G7K2, parent_id:null, user_id:null]], 
[entity_id:sensor.asuswrt_upload_speed, state:0.1, attributes:[state_class:measurement, hostname:192.168.1.1, unit_of_measurement:Mbit/s, icon:mdi:upload-network, friendly_name:Asuswrt Upload Speed], last_changed:2022-10-21T20:13:55.054306+00:00, last_updated:2022-10-21T20:13:55.054306+00:00, context:[id:01GFY2WHZE1N28PAY3KV9VP2MY, parent_id:null, user_id:null]]]
mboisson commented 1 year ago

With a few pointers, I am happy to open a PR to help support those.

jason0x43 commented 1 year ago

This integration only works with devices exported by a Hubitat hub. It sounds like these sensors are coming from some other network device, which wouldn't work (unless they're being run through Hubitat).

mboisson commented 1 year ago

These sensors are exported by Home Assistant, the API returns this info, which is seen by the integration, but not considered as devices. The point of this integration is precisely to take sensors exported by HA (not by Hubitat), isn't it ?

jason0x43 commented 1 year ago

The purpose of this integration is to make devices exported by Hubitat available to Home Assistant.

mboisson commented 1 year ago

My mistake. I confused this repository with Home Assistant Device Bridge.