● 스위치 카운트 전등 스위치 on off 갯수 확인하기
♨ 카랜더 일정 :
2024년10월17일
링크
첨부
본문
● 스위치 카운트 전등 스위치 on off 갯수 확인하기
,,,너무 많은 숫자로 다른 방법으로 진행
total_light_and_switch_on_count:
friendly_name: "Total light and switch On Count"
value_template: >
{{ (expand(states.light, states.switch)
| selectattr('state', 'eq', 'on')
| rejectattr('entity_id', 'search', 'esp32')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'espresense')
| list
) | count }}
# ----------------------------------------
total_light_on_count:
friendly_name: "Total light On Count"
value_template: >
{{ (expand(states.light)
| selectattr('state', 'eq', 'on')
| rejectattr('entity_id', 'search', 'esp32')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'espresense')
| list
) | count }}
total_switch_on_count:
friendly_name: "Total switch On Count"
value_template: >
{{ (expand(states.switch)
| selectattr('state', 'eq', 'on')
| rejectattr('entity_id', 'search', 'esp32')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'espresense')
| list
) | count }}
# ------------------------------------
total_light_off_count:
friendly_name: "Total light Off Count"
value_template: >
{{ (expand(states.light)
| selectattr('state', 'eq', 'off')
| rejectattr('entity_id', 'search', 'esp32')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'espresense')
| list
) | count }}
total_switch_off_count:
friendly_name: "Total switch Off Count"
value_template: >
{{ (expand(states.switch)
| selectattr('state', 'eq', 'off')
| rejectattr('entity_id', 'search', 'esp32')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'espresense')
| list
) | count }}
# ------------------------------------
total_light_and_switch_off_count:
friendly_name: "Total light and switch Off Count"
value_template: >
{{ (expand(states.light, states.switch)
| selectattr('state', 'eq', 'off')
| rejectattr('entity_id', 'search', 'esp32')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'espresense')
| list
+ expand(states.climate)
| selectattr('state', 'eq', 'off')
| list
) | count }}
# ------------------------------------
# ------------------------------------
total_light_and_switch_on_list:
friendly_name: "Total light and switch On List"
value_template: >
{{ (expand(states.light, states.switch)
| selectattr('state', 'eq', 'on')
| rejectattr('entity_id', 'search', 'esp32')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'espresense')
| map(attribute='entity_id')
| list) }}
# ------------------------------------
total_light_on_list:
friendly_name: "Total light On List"
value_template: >
{{ (expand(states.light)
| selectattr('state', 'eq', 'on')
| rejectattr('entity_id', 'search', 'esp32')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'espresense')
| map(attribute='entity_id')
| list) }}
# ------------------------------------
total_switch_on_list:
friendly_name: "Total switch On List"
value_template: >
{{ (expand(states.switch)
| selectattr('state', 'eq', 'on')
| rejectattr('entity_id', 'search', 'esp32')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'espresense')
| map(attribute='entity_id')
| list) }}
# ------------------------------------
# 보일러 _bh air_samsung
# ------------------------------------
total_climates_on_count:
friendly_name: "Total climates On Count"
value_template: >
{{ expand(states.climate)
| selectattr('state', 'eq', 'heat')
| rejectattr('entity_id', 'search', '_bh')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'air_samsung')
| list
| count }}
# ------------------------------------
total_climates_on_list:
friendly_name: "Total climates On List"
value_template: >
{{ expand(states.climate)
| selectattr('state', 'eq', 'heat')
| rejectattr('entity_id', 'search', '_bh')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'air_samsung')
| map(attribute='entity_id')
| list }}
# ------------------------------------
total_climates_off_count:
friendly_name: "Total climates Off Count"
value_template: >
{{ expand(states.climate)
| selectattr('state', 'eq', 'off')
| rejectattr('entity_id', 'search', '_bh')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'air_samsung')
| list
| count }}
# ------------------------------------
total_climates_off_list:
friendly_name: "Total climates Off List"
value_template: >
{{ expand(states.climate)
| selectattr('state', 'eq', 'off')
| rejectattr('entity_id', 'search', '_bh')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'air_samsung')
| map(attribute='entity_id')
| list }}
# ------------------------------------
# ------------------------------------
total_on_count:
friendly_name: "Total On Count"
value_template: >
{{ (expand(states.light, states.switch)
| selectattr('state', 'eq', 'on')
| rejectattr('entity_id', 'search', 'esp32')
| rejectattr('entity_id', 'search', 'espresense')
| rejectattr('entity_id', 'search', '_bh')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'air_samsung')
| list
+ expand(states.climate)
| selectattr('state', 'eq', 'heat')
| list
) | count }}
# ------------------------------------
total_off_count:
friendly_name: "Total Off Count"
value_template: >
{{ (expand(states.light, states.switch)
| selectattr('state', 'eq', 'off')
| rejectattr('entity_id', 'search', 'esp32')
| rejectattr('entity_id', 'search', 'espresense')
| rejectattr('entity_id', 'search', '_bh')
| rejectattr('entity_id', 'search', 'air_samsung')
| rejectattr('entity_id', 'search', 'ew11')
| list
+ expand(states.climate)
| selectattr('state', 'eq', 'off')
| list
) | count }}
##### ==================================== 2024_1016_1910_29
total_label_light_on_count:
friendly_name: "Total Label Light On Count"
value_template: >
{{ states
| selectattr('entity_id', 'search', 'light')
| selectattr('state', 'eq', 'on')
| rejectattr('entity_id', 'search', '_bh')
| rejectattr('entity_id', 'search', 'esp32')
| rejectattr('entity_id', 'search', 'air_samsung')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'espresense')
| list
| length }}
total_label_light_on_list:
friendly_name: "Light Label On Entity List"
value_template: >
{{ states
| selectattr('entity_id', 'search', 'light')
| selectattr('state', 'eq', 'on')
| rejectattr('entity_id', 'search', '_bh')
| rejectattr('entity_id', 'search', 'esp32')
| rejectattr('entity_id', 'search', 'air_samsung')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'espresense')
| map(attribute='entity_id')
| join(', ') }}
total_label_light_on_info:
friendly_name: "Light Label On Info"
value_template: >
{% set entities = states
| selectattr('entity_id', 'search', 'light')
| selectattr('state', 'eq', 'on')
| rejectattr('entity_id', 'search', '_bh')
| rejectattr('entity_id', 'search', 'esp32')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'air_samsung')
%}
{% set count = entities | list | length %}
{% set entity_list = entities | map(attribute='entity_id') | join(', ') %}
{{ count }} entities are ON: {{ entity_list }}
# ---------------------------------------------------
total_start_light_on_count:
friendly_name: "Total start Light On Count"
value_template: >
{% set light_entities = states
| selectattr('entity_id', 'search', '^light.')
| selectattr('state', 'eq', 'on')
| list %}
{{ light_entities | length }}
total_start_light_off_count:
friendly_name: "Total Light start Off Count"
value_template: >
{% set light_entities = states
| selectattr('entity_id', 'search', '^light.')
| selectattr('state', 'eq', 'off')
| list %}
{{ light_entities | length }}
total_start_switch_on_count:
friendly_name: "Total start switch On Count"
value_template: >
{% set light_entities = states
| selectattr('entity_id', 'search', '^switch.')
| selectattr('state', 'eq', 'on')
| list %}
{{ light_entities | length }}
total_start_switch_off_count:
friendly_name: "Total start Light Off Count"
value_template: >
{% set light_entities = states
| selectattr('entity_id', 'search', '^switch.')
| selectattr('state', 'eq', 'off')
| list %}
{{ light_entities | length }}
#------------------------------------------
# sensor:
# - platform: template
# sensors:
# ====================================================
# sensor:
# - platform: template
# sensors:
total_start_light_on_list:
friendly_name: "Total start Light On List"
value_template: >
{% set light_entities = states
| selectattr('entity_id', 'search', '^light.')
| selectattr('state', 'eq', 'on')
| rejectattr('entity_id', 'search', 'esp32(?!.*485)')
| rejectattr('entity_id', 'search', '_bh')
| rejectattr('entity_id', 'search', 'air_samsung')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'espresense')
| map(attribute='entity_id')
| list %}
{{ light_entities | join(', ') }}
total_start_light_off_list:
friendly_name: "Total start Light Off List"
value_template: >
{% set light_entities = states
| selectattr('entity_id', 'search', '^light.')
| selectattr('state', 'eq', 'off')
| rejectattr('entity_id', 'search', 'esp32(?!.*485)')
| rejectattr('entity_id', 'search', '_bh')
| rejectattr('entity_id', 'search', 'air_samsung')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'espresense')
| map(attribute='entity_id')
| list %}
{{ light_entities | join(', ') }}
total_start_switch_on_list:
friendly_name: "Total start Switch On List"
value_template: >
{% set switch_entities = states
| selectattr('entity_id', 'search', '^switch.')
| selectattr('state', 'eq', 'on')
| rejectattr('entity_id', 'search', 'esp32(?!.*485)')
| rejectattr('entity_id', 'search', '_bh')
| rejectattr('entity_id', 'search', 'air_samsung')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'espresense')
| map(attribute='entity_id')
| list %}
{{ switch_entities | join(', ') }}
total_start_switch_off_list:
friendly_name: "Total start Switch Off List"
value_template: >
{% set switch_entities = states
| selectattr('entity_id', 'search', '^switch.')
| selectattr('state', 'eq', 'off')
| rejectattr('entity_id', 'search', 'esp32(?!.*485)')
| rejectattr('entity_id', 'search', '_bh')
| rejectattr('entity_id', 'search', 'air_samsung')
| rejectattr('entity_id', 'search', 'ew11')
| rejectattr('entity_id', 'search', 'espresense')
| map(attribute='entity_id')
| list %}
{{ switch_entities | join(', ') }}
#------------------------------------------
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
뷰PDF 1,2
office view
관련자료
-
다음
댓글목록
등록된 댓글이 없습니다.