● 스위치 카운트 전등 스위치 on off 갯수 확인하기




컨텐츠 정보


본문

● 스위치 카운트 전등 스위치 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 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠1.png

뷰PDF add1,add2



관련자료

댓글 0
등록된 댓글이 없습니다.



♥간단_메모글♥


최근글


새댓글



PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
▶ 2024-10-17 20:22:09

오늘의 홈 현황


  • 현재 접속자♨ 368 명
  • 오늘 가입자※ 1 명
  • 어제 가입자※ 2 명
  • 주간 가입자※ 9 명
  • 오늘 방문자 2,017 명
  • 어제 방문자 1,906 명
  • 최대 방문자 13,042 명
  • 전체 방문자 4,703,910 명
  • 전체 게시물※ 8,822 개
  • 전체 댓글수※ 25,150 개
  • 전체 회원수 11,274 명

QR코드


☞ QR코드 스캔은 kakao앱 자체 QR코드

알림 0








최신글↑