Hi,
I have about 8 door sensors.
I would like to run a script every day at specific time to check the battery level of all door sensors, if the battery level under specific threshold, it should call a service to send me sms message.
I have created the below script.
I am getting this error when running the script:
“Failed to call service script/test. Error rendering data template: TemplateRuntimeError: cannot assign attribute on non-namespace object”
Anyone can help?
alias: Battery Level Check
sequence:
{%- for entity_id in ( states.binary_sensor | map(attribute=‘entity_id’)) -%}
{%- if (state_attr(entity_id,‘battery_level’) | int < 2) -%}
{%- if (state_attr(entity_id,‘battery_level’) != None) -%}
- service: input_text.set_value
target:
entity_id: input_text.sms_message
data:
value: {{ state_attr(entity_id,‘friendly_name’) }} Battery Level {{ state_attr(entity_id,‘battery_level’) }} - service: rest_command.sms_battery_low_message
{% endif -%}
{% endif -%}
{%- endfor -%}
mode: single