Templates to receive values from input templates for python script to read and send to Studer system:
- name: "HA SCOM Studer Python Script Loop Delay"
unique_id: "ha_studer_python_script_loop_delay"
unit_of_measurement: "s"
device_class: "duration"
state_class: "measurement"
state: >-
{% set delay_time = states('input_number.studer_python_script_loop_delay' )|float() %}
{{ delay_time }}
- name: "HA SCOM Studer Smart Boost Limit"
unique_id: "ha_studer_smart_boost_limit"
unit_of_measurement: "%"
device_class: "battery"
state_class: "measurement"
state: >-
{% set smart_boost = states('input_number.studer_smart_boost_limit' )|float() %}
{{ smart_boost }}
- name: "HA SCOM Studer SOC Level for Backup"
unique_id: "ha_studer_soc_level_for_backup"
unit_of_measurement: "%"
device_class: "battery"
state_class: "measurement"
state: >-
{% set soc_level_for_backup = states('input_number.studer_soc_level_for_backup' )|float() %}
{% set soc_level_for_grid_feeding = states('sensor.scom_soc_level_for_grid_feeding' )|float() %}
{% if soc_level_for_backup > soc_level_for_grid_feeding %}
{{ soc_level_for_grid_feeding }}
{% else %}
{{ soc_level_for_backup }}
{% endif %}