Hey there.
Im having this issue:
Logger: homeassistant.helpers.template
Source: helpers/template.py:1706
First occurred: 10:58:55 (2 occurrences)
Last logged: 11:10:51
Template variable warning: 'dict object' has no attribute 'batt' when rendering '{{ value_json.batt }}'
I´ve been told that its probably a template sensor that acting up. I cant find it.
This is my sensors:
##############################################################################
# https://www.home-assistant.io/components/sensor.rest/ #
##############################################################################
- platform: version
name: Nuvarande version
image: intel-nuc
beta: false
source: local
- platform: version
name: Senaste Version
source: hassio
image: intel-nuc
beta: false
- platform: command_line
name: Supervisor updates
command: 'curl http://supervisor/supervisor/info -H "Authorization: Bearer $(printenv SUPERVISOR_TOKEN)" | jq ''{"newest_version":.data.version_latest,"current_version":.data.version,"addons":[.data.addons[] | select(.update_available)]}'''
value_template: "{{ value_json.addons | length }}"
json_attributes:
- newest_version
- current_version
- addons
- platform: command_line
name: HassOS Nuvarande
command: 'curl http://supervisor/host/info -H "Authorization: Bearer $(printenv SUPERVISOR_TOKEN)" | jq ''{"hassos":.data.operating_system}'''
value_template: "{{ value_json.hassos[18:] }}"
- platform: template
sensors:
updater_supervisor:
friendly_name: 'Updater - Supervisor'
value_template: >-
{% if state_attr('sensor.supervisor_updates', 'current_version') != state_attr('sensor.supervisor_updates', 'newest_version') %}
Uppdatering
{% else %}
Ingen uppdatering
{% endif %}
updater_os:
friendly_name: 'Updater - OS'
value_template: >-
{% if states('sensor.hassos_nuvarande') != state_attr('sensor.senaste_version', 'os') %}
Uppdatering
{% else %}
Ingen uppdatering
{% endif %}
##############################################################################
# Philips Fan - Custom Sensors #
##############################################################################
- platform: template
sensors:
purifier_air_quality:
friendly_name: "Air quality"
value_template: "{{ states.fan.philips_airpurifier.attributes.pm25 }}"
purifier_speed:
friendly_name: "Speed"
value_template: "{{ states.fan.philips_airpurifier.attributes.speed }}"
purifier_allergens:
friendly_name: "Allergen index"
value_template: "{{ states.fan.philips_airpurifier.attributes.allergen_index }}"
purifier_pre_filter:
friendly_name: "Pre-filter"
unit_of_measurement: 'Hrs'
value_template: "{{ states.fan.philips_airpurifier.attributes.pre_filter }}"
purifier_carbon_filter:
friendly_name: "Carbon-filter"
unit_of_measurement: 'Hrs'
value_template: "{{ states.fan.philips_airpurifier.attributes.carbon_filter }}"
purifier_hepa_filter:
friendly_name: "HEPA-filter"
unit_of_measurement: 'Hrs'
value_template: "{{ states.fan.philips_airpurifier.attributes.hepa_filter}}"
purifier_brightness:
friendly_name: "Brightness"
unit_of_measurement: '%'
value_template: "{{ states.fan.philips_airpurifier.attributes.light_brightness }}"
purifier_child_lock:
friendly_name: "Child lock"
value_template: "{{ states.fan.philips_airpurifier.attributes.child_lock }}"
##############################################################################
smhi_temperatur:
friendly_name: "SMHI Temperatur"
unit_of_measurement: '°C'
value_template: "{{ state_attr('weather.smhi_home', 'temperature') }}"
smhi_fuktighet:
friendly_name: "SMHI Luftfuktighet"
unit_of_measurement: '%'
value_template: "{{ state_attr('weather.smhi_home', 'humidity') }}"
##############################################################################
#Hassio RPI sensors
- platform: systemmonitor
resources:
- type: disk_use_percent
arg: /
- type: memory_use_percent
#arg: /home
# - type: memory_free
# arg: /home
- type: processor_use
#arg: /home
# - type: last_boot
# arg: /home
#Uptime
- platform: uptime
name: Uptime
- platform: template
sensors:
hassio_drifttid:
friendly_name: 'Hassio Drifttid'
value_template: >-
{%- set word_for_and = 'och' %}
{%- set up_time = as_timestamp(now())-as_timestamp(states('sensor.uptime')) %}
{%- macro phrase(name, plural_name, divisor, mod=None) %}
{%- set value = ((up_time // divisor) % (mod if mod else divisor)) | int %}
{%- set name = plural_name if value > 1 else name %}
{{- '{} {}'.format(value, name) if value | int > 0 else '' }}
{%- endmacro %}
{%- set values = [
phrase('dag', 'dagar', 60*60*24, 7),
phrase('timme', 'timmar', 60*60, 24),
phrase('min', 'min', 60)
] | select('!=','') | list %}
{{ values[:-1] | join(', ') ~ ' ' ~ word_for_and ~ ' ' ~ values[-1] if values | length > 1 else values | first | default }}
# Datum och tid
- platform: time_date
display_options:
- time
- date
##############################################################################
# Synology DSM SNMP-sensors
- platform: snmp
host: 192.168.1.90
community: hassio
name: DS218play Drifttid
baseoid: 1.3.6.1.2.1.25.1.1.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: 192.168.1.90
community: hassio
name: DS218play Version
baseoid: 1.3.6.1.4.1.6574.1.5.3.0
- platform: snmp
host: 192.168.1.90
community: hassio
name: DS218play DSM updatering
baseoid: 1.3.6.1.4.1.6574.1.5.4.0
- platform: template
sensors:
ds218play_uppdatering:
value_template: >-
{% if is_state('sensor.ds218play_dsm_updatering', '1') %}
Tillgänglig
{% elif is_state('sensor.ds218play_dsm_updatering', '2') %}
Ingen uppdatering
{% elif is_state('sensor.ds218play_dsm_updatering', '3') %}
Ansluter
{% elif is_state('sensor.ds218play_dsm_updatering', '4') %}
Frånkopplad
{% elif is_state('sensor.ds218play_dsm_updatering', '5') %}
Annat
{% else %}
{% endif %}
friendly_name: 'DS218play uppdatering'
##############################################################################
### Addons online or offline
- platform: command_line
name: 'Zigbee'
command: response=$(curl -LIk -m 3 http://192.168.1.159:40850 -o /dev/null -w "%{http_code}\n" -s); test "$response" -ge 200 && echo "Running" || echo "Offline"
scan_interval: 90
value_template: '{{ value }}'
- platform: command_line
name: 'Node-Red'
command: response=$(curl -LIk -m 3 http://192.168.1.159:1880 -o /dev/null -w "%{http_code}\n" -s); test "$response" -ge 200 && echo "Running" || echo "Offline"
scan_interval: 90
value_template: '{{ value }}'
- platform: command_line
name: 'Adguard Home'
command: response=$(curl -LIk -m 3 http://192.168.1.64 -o /dev/null -w "%{http_code}\n" -s); test "$response" -ge 200 && echo "Running" || echo "Offline"
scan_interval: 90
value_template: '{{ value }}'
- platform: template
sensors:
zwave:
value_template: >-
{% if is_state('zwave.aeotec_zw090_z_stick_gen5_eu', 'ready') %}
Running
{% else %}
Offline
{% endif %}
friendly_name: 'Z-wave'
- platform: template
sensors:
pihole:
value_template: >-
{% if is_state('binary_sensor.pi_hole', 'on') %}
Running
{% else %}
Offline
{% endif %}
friendly_name: 'Pi-Hole'