You can also add the following SNMP sensors. Just make sure SNMP is enabled on your Unifi devices.
# SNMP sensors
# if you have more ap/switches you can copy paste the code.
# change name and ip and you are ready to go
#
sensor:
- platform: snmp
host: xxx.xxx.xxx.xxx
name: Unifi Switch Uptime
baseoid: 1.3.6.1.2.1.1.3.0
value_template: >
{%- set time = value | int // 100 %}
{%- set minutes = ((time % 3600) // 60) %}
{%- set minutes = '{}min'.format(minutes) if minutes > 0 else '' %}
{%- set hours = ((time % 86400) // 3600) %}
{%- set hours = '{}hr '.format(hours) if hours > 0 else '' %}
{%- set days = (time // 86400) %}
{%- set days = '{}d '.format(days) if days > 0 else '' %}
{{ 'Less than 1 min' if time < 60 else days + hours + minutes }}
- platform: snmp
host: xxx.xxx.xxx.xxx
name: Unifi Switch Firmware Version
baseoid: 1.3.6.1.4.1.4413.1.1.1.1.1.13.0
- platform: snmp
host: xxx.xxx.xxx.xxx
name: Unifi Switch Model
baseoid: 1.3.6.1.4.1.4413.1.1.1.1.1.2.0
- platform: snmp
host: xxx.xxx.xxx.xxx
name: Unifi AP Uptime
baseoid: 1.3.6.1.2.1.1.3.0
value_template: >
{%- set time = value | int // 100 %}
{%- set minutes = ((time % 3600) // 60) %}
{%- set minutes = '{}min'.format(minutes) if minutes > 0 else '' %}
{%- set hours = ((time % 86400) // 3600) %}
{%- set hours = '{}hr '.format(hours) if hours > 0 else '' %}
{%- set days = (time // 86400) %}
{%- set days = '{}d '.format(days) if days > 0 else '' %}
{{ 'Less than 1 min' if time < 60 else days + hours + minutes }}
- platform: snmp
host: xxx.xxx.xxx.xxx
name: Unifi AP Model
baseoid: 1.3.6.1.4.1.41112.1.6.3.3.0
- platform: snmp
host: xxx.xxx.xxx.xxx
name: Unifi AP Firmware Version
baseoid: 1.3.6.1.4.1.41112.1.6.3.6.0
Thanks for the help . unifi_status is working very well.
and one help, I cont find UDM pro temperature … how to get that …?
my UDMP is always overheating due to its position. I’m using an external fan to cool it. if I got a temperature, that will very help full to monitor.
Got it setup and working using unifi-stats which was great, but for some reason it was causing my node-red integration to forcefully disconnect from the supervisor every few seconds… So had to turn it off.
Hi, I’ve added the custom component, added it to my config but the entities stay empty.
It gives me health errors in the logs, but it doesn’t show any connection issues, however all the entities remain status ‘unknown’. Any idea?
Here is the compose file. I just use this in Portainer, and it works fine.
Recreates do updates too.
make sure you update your specific info that you have setup in influxdb
influxdb ip address,
influxdb db name,
username,
password
and your Unifi console read only user name, and the console IP Address.
create a stack, add this into the editor, click create, and away you go.
and then follow the other instructions above to add your dashboards to graphana, once the data is going to influxdb. you can check int eh container logs that its working too.
There is an addon for portainer. I have the original one that was in the community store, that’s not there now so I think there is another respository that provides it now. Maybe in hacs
Ideally running the poller outside of HA is better, but then you need Influx outside too. This seems a pretty simple solution. What we actually need is someone who knows how to do this to create an Addon out of poller, so you dont need portainer, and dont get the warning.
That is something outside of my skillset, but looking at the documentation, it may not be too hard, so that feels like a winter project. (southern hemisphere) so in next few months.
yes. I have another Pi where I have the docker and portainer running with some other set of containers for a different purpose. In HA on a different machine I had already influxDB and Grafana running. I wanted Unpoller thats why in HA machine, so this was the most elegant solution.