Hello everybody,
I hope that someone can help/explain to me what I’m doing wrong or don’t understand.
I have been playing around with Home Assistant for the last month of two. Installed a dashboard (dwains dashboard) with multiple sensor files, and theya are working. I have followed all the installation / configuration steps of each add-on. But I run into this “thing” that I don’t understand.
All my sensor files are located in a folder called sensors. What I have added in my configuraiton.yaml file are the following include:
group: !include groups.yaml
light: !include lights.yaml
switch: !include switch.yaml
utility_meter: !include utility_meter/utility.yaml
sensor: !include_dir_merge_list sensors/
binary_sensor: !include_dir_merge_list binary/
The one thing that I don’t understand is why certain senor files are not being “loaded”? I can’t find the sensors/entities in the Development tools. But if I add them directly in the configuration.yaml file all the entities/sensors are being created and are searchable in the Developments tools.
Below one example of one sensor file that is not being loaded/created (i have removed some of the information that is related to my own network). I hope that someone can explain to me what is wrong. As the log files of home assistant don’t show any warnings/errors.
# 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
## Template sensors
- platform: template
sensors:
unifi_gateway_wan_cpu:
friendly_name: "CPU"
unit_of_measurement: "%"
value_template: "{{ states.sensor.unifi_gateway_wan.attributes['gw_system-stats']['cpu'] }}"
unifi_gateway_wan_mem:
friendly_name: "Memory"
unit_of_measurement: "%"
value_template: "{{ states.sensor.unifi_gateway_wan.attributes['gw_system-stats']['mem'] }}"
unifi_gateway_wan_ip:
friendly_name: 'WAN IP'
value_template: '{{ states.sensor.unifi_gateway_wan.attributes.wan_ip }}'
entity_id: sensor.unifi_gateway_wan
unifi_gateway_wan_download:
friendly_name: 'WAN Download'
unit_of_measurement: Kbps
icon_template: "mdi:progress-download"
value_template: "{{ (states.sensor.unifi_gateway_wan.attributes['rx_bytes-r'] / 1024) | int }}"
unifi_gateway_wan_uptime:
friendly_name: "USG Uptime"
value_template: >
{%- set time = states.sensor.unifi_gateway_wan.attributes['gw_system-stats']['uptime'] | int %}
{%- 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 }}
unifi_gateway_firmware_version:
friendly_name: "USG Firmware Version"
icon_template: "mdi:database-plus"
value_template: "{{ states.sensor.unifi_gateway_wan.attributes.gw_version }}"
unifi_gateway_www_xput_down:
friendly_name: "USG Speedtest Download"
unit_of_measurement: Mbps
icon_template: "mdi:progress-download"
value_template: "{{ states.sensor.unifi_gateway_www.attributes.xput_down }}"
unifi_gateway_www_xput_up:
friendly_name: "USG Speedtest Upload"
unit_of_measurement: Mbps
icon_template: "mdi:progress-upload"
value_template: "{{ states.sensor.unifi_gateway_www.attributes.xput_up }}"
unifi_gateway_www_speedtest_ping:
friendly_name: "USG Speedtest Ping"
unit_of_measurement: ms
icon_template: "mdi:progress-clock"
value_template: "{{ states.sensor.unifi_gateway_www.attributes.speedtest_ping }}"
unifi_gateway_www_uptime:
friendly_name: 'Internet Uptime'
value_template: >
{%- set time = states.sensor.unifi_gateway_www.attributes.uptime | int %}
{%- 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 }}
unifi_gateway_wlan_num_user:
friendly_name: 'Users'
icon_template: "mdi:account-multiple"
value_template: '{{ states.sensor.unifi_gateway_wlan.attributes.num_user }}'
unifi_gateway_lan_num_user:
friendly_name: 'Users Lan'
icon_template: "mdi:account-multiple"
value_template: '{{ states.sensor.unifi_gateway_lan.attributes.num_user }}'
unifi_ssid_wifi_users:
friendly_name: "Wi-Fi ssid"
value_template: "{{ states.sensor.unifi.attributes['Wi-Fi'] }}"
unifi_ssid_not_users:
friendly_name: "NoT ssid"
value_template: "{{ states.sensor.unifi.attributes['NoT'] }}"
unifi_wired_users:
friendly_name: "wired devices"
value_template: "{{ states.sensor.unifi.attributes['wired'] }}"