Hi, i am having somo problems to create the entities on template.
sensor:
- name: "Inverter Grid Voltage"
state: >
{% set gd_items = state_attr('sensor.easun', 'gd_') %}
{{ (gd_items | selectattr('id', 'equalto', 'gd_eybond_read_15') | map(attribute='val') | first) | float }}
unit_of_measurement: "V"
device_class: "voltage"
state_class: "measurement"
- name: "Grid Frequency"
state: >
{% set gd_items = state_attr('sensor.easun', 'gd_') %}
{{ (gd_items | selectattr('id', 'equalto', 'gd_eybond_read_16') | map(attribute='val') | first) | float }}
unit_of_measurement: "Hz"
device_class: "frequency"
state_class: "measurement"
- name: "Grid Power"
state: >
{% set gd_items = state_attr('sensor.easun', 'gd_') %}
{{ (gd_items | selectattr('id', 'equalto', 'gd_grid_active_power') | map(attribute='val') | first) | float }}
unit_of_measurement: "W"
device_class: "energy"
state_class: "measurement"
- name: "AC charging current"
state: >
{% set gd_items = state_attr('sensor.easun', 'gd_') %}
{{ (gd_items | selectattr('id', 'equalto', 'gd_eybond_read_45') | map(attribute='val') | first) | float }}
unit_of_measurement: "A"
device_class: "current"
state_class: "measurement"
- name: "PV Voltage"
state: >
{% set pv_items = state_attr('sensor.easun', 'pv_') %}
{{ (pv_items | selectattr('id', 'equalto', 'pv_eybond_read_32') | map(attribute='val') | first) | float }}
unit_of_measurement: "V"
device_class: "voltage"
state_class: "measurement"
- name: "PV Current"
state: >
{% set pv_items = state_attr('sensor.easun', 'pv_') %}
{{ (pv_items | selectattr('id', 'equalto', 'pv_eybond_read_33') | map(attribute='val') | first) | float }}
unit_of_measurement: "A"
device_class: "current"
state_class: "measurement"
- name: "PV Power"
state: >
{% set pv_items = state_attr('sensor.easun', 'pv_') %}
{{ (pv_items | selectattr('id', 'equalto', 'pv_output_power') | map(attribute='val') | first) | float }}
unit_of_measurement: "W"
device_class: "energy"
state_class: "measurement"
- name: "PV charging current"
state: >
{% set pv_items = state_attr('sensor.easun', 'pv_') %}
{{ (pv_items | selectattr('id', 'equalto', 'pv_eybond_read_46') | map(attribute='val') | first) | float }}
unit_of_measurement: "A"
device_class: "current"
state_class: "measurement"
- name: "Battery Voltage"
state: >
{% set bt_items = state_attr('sensor.easun', 'bt_') %}
{{ (bt_items | selectattr('id', 'equalto', 'bt_eybond_read_28') | map(attribute='val') | first) | float }}
unit_of_measurement: "V"
device_class: "voltage"
state_class: "measurement"
- name: "Battery Current"
state: >
{% set bt_items = state_attr('sensor.easun', 'bt_') %}
{{ (bt_items | selectattr('id', 'equalto', 'bt_eybond_read_29') | map(attribute='val') | first) | float }}
unit_of_measurement: "A"
device_class: "current"
state_class: "measurement"
- name: "Battery Power"
state: >
{% set bt_items = state_attr('sensor.easun', 'bt_') %}
{% set battery_current = (bt_items | selectattr('id', 'equalto', 'bt_eybond_read_29') | map(attribute='val') | first) | float %}
{% set battery_voltage = (bt_items | selectattr('id', 'equalto', 'bt_eybond_read_28') | map(attribute='val') | first) | float %}
{{ (battery_current * battery_voltage) | float }}
unit_of_measurement: "W"
device_class: "energy"
state_class: "measurement"
- name: "Battery Discharge Current"
state: >
{% set bt_items = state_attr('sensor.easun', 'bt_') %}
{% set battery_current = (bt_items | selectattr('id', 'equalto', 'bt_eybond_read_29') | map(attribute='val') | first) | float %}
{% if battery_current < 0 %}
{{ battery_current }}
{% else %}
0
{% endif %}
unit_of_measurement: "A"
device_class: "current"
state_class: "measurement"
- name: "Battery Charging Current"
state: >
{% set bt_items = state_attr('sensor.easun', 'bt_') %}
{% set battery_current = (bt_items | selectattr('id', 'equalto', 'bt_eybond_read_29') | map(attribute='val') | first) | float %}
{% if battery_current > 0 %}
{{ battery_current }}
{% else %}
0
{% endif %}
unit_of_measurement: "A"
device_class: "current"
state_class: "measurement"
- name: "Battery Current Direction"
state: >
{% set bt_items = state_attr('sensor.easun', 'bt_') %}
{% set battery_current = (bt_items | selectattr('id', 'equalto', 'bt_eybond_read_29') | map(attribute='val') | first) | float %}
{{ 1 if battery_current > 0 else 0 }}
- name: "Output Voltage"
state: >
{% set bc_items = state_attr('sensor.easun', 'bc_') %}
{{ (bc_items | selectattr('id', 'equalto', 'bc_eybond_read_23') | map(attribute='val') | first) | float }}
unit_of_measurement: "V"
device_class: "voltage"
state_class: "measurement"
- name: "Output Power"
state: >
{% set bc_items = state_attr('sensor.easun', 'bc_') %}
{{ (bc_items | selectattr('id', 'equalto', 'bc_load_active_power') | map(attribute='val') | first) | float }}
unit_of_measurement: "W"
device_class: "energy"
state_class: "measurement"
- name: "Output Current"
state: >
{% set bc_items = state_attr('sensor.easun', 'bc_') %}
{{ (bc_items | selectattr('id', 'equalto', 'bc_eybond_read_24') | map(attribute='val') | first) | float }}
unit_of_measurement: "A"
device_class: "current"
state_class: "measurement"
- name: "Output Aparent Power"
state: >
{% set bc_items = state_attr('sensor.easun', 'bc_') %}
{{ (bc_items | selectattr('id', 'equalto', 'bc_eybond_read_27') | map(attribute='val') | first) | float }}
unit_of_measurement: "VA"
device_class: "energy"
state_class: "measurement"
- name: "Output Load"
state: >
{% set bc_items = state_attr('sensor.easun', 'bc_') %}
{{ (bc_items | selectattr('id', 'equalto', 'bc_eybond_read_37') | map(attribute='val') | first) | float }}
unit_of_measurement: "%"
device_class: "energy"
state_class: "measurement"
- name: "Output Frequency"
state: >
{% set bc_items = state_attr('sensor.easun', 'bc_') %}
{{ (bc_items | selectattr('id', 'equalto', 'bc_eybond_read_25') | map(attribute='val') | first) | float }}
unit_of_measurement: "Hz"
device_class: "frequency"
state_class: "measurement"
- name: "DC Module Termperature"
state: >
{% set sy_items = state_attr('sensor.easun', 'sy_') %}
{{ (sy_items | selectattr('id', 'equalto', 'sy_eybond_read_38') | map(attribute='val') | first) | float }}
unit_of_measurement: "º"
device_class: "TEMPERATURE"
state_class: "measurement"
- name: "INV Module Termperature"
state: >
{% set sy_items = state_attr('sensor.easun', 'sy_') %}
{{ (sy_items | selectattr('id', 'equalto', 'sy_eybond_read_39') | map(attribute='val') | first) | float }}
unit_of_measurement: "º"
device_class: "TEMPERATURE"
state_class: "measurement"
default_config:
http:
ssl_certificate: /ssl/fullchain.pem
ssl_key: /ssl/privkey.pem
ip_ban_enabled: true
login_attempts_threshold: 5
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
# Text to speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
template: !include easun.yaml
sensor:
- platform: rest
name: Easun
resource_template: !secret dessmonitor_api_uri
method: GET
json_attributes_path: "$.dat.pars"
json_attributes:
- gd_
- sy_
- pv_
- bt_
- bc_
scan_interval: 30 # Update every 30 seconds
value_template: "OK"
Hi, i am having somo problems to create the entities on template.
i have the 1st part running and i can see the data
i adapt the template based on the reading information
but it seems that my configuration are not be headed
this is my configuration.yaml