● HA작업) 에너지미터 현재 측정값으로 도우미 만들기>유틸리터 미터 활용>매시간/매일/매달 에너지 합계 data만들기
본문
● HA작업) 에너지미터 현재 측정값으로 도우미 만들기>유틸리터 미터 활용>매시간/매일/매달 에너지 합계 data만들기
사용 방법
esp32에 ct-clamp을 물려 현재 전기사용량을 확인 가능합니다
추가적으로 합계를 만들어 표시하는 방법
다음과같은 센서를 추가 합계를 표시 하는 방법 입니다.
주) 설정후 1일 이상 경과 되어야 값 표시 가 합계로 표시 예정입니다.
유틸리티 미터 설치
https://www.home-assistant.io/integrations/utility_meter/
링크 접속
클릭 설치 합니다
유틸리티 미터 설치 활용방법 snesor 추가방법
1> 도우미 추가 입니다
월간 사용량
일사용량
매시간 사용량
http://192.168.0.35:8123/config/integrations/integration/utility_meter
센서 설정 참조
https://cafe.naver.com/koreassistant/14074
2> sensor 추가방법
/config/configuration.yaml 에 추가 합니다,
# start 유틸리티 미터 만들고 생성
# power_usage_meter_monthly
# power_usage_meter_daily
# power_usage_meter_hourly
template:
- sensor:
- name: "전력사용량 1시간 동안 누적"
unique_id: "energy_consumption_this_hour"
state: "{{ states('sensor.power_usage_meter_hourly') }}"
unit_of_measurement: "kWh"
icon: "mdi:counter"
device_class: "energy"
state_class: "total_increasing"
- name: "전력사용량 1시간 전 누적"
unique_id: "energy_consumption_one_before_hour"
state: "{{ state_attr('sensor.power_usage_meter_hourly','last_period') }}"
unit_of_measurement: "kWh"
icon: "mdi:counter"
device_class: "energy"
state_class: "total_increasing"
- name: "전력사용량 오늘 누적"
unique_id: "energy_consumption_today"
state: "{{ states('sensor.power_usage_meter_daily') }}"
unit_of_measurement: "kWh"
icon: "mdi:counter"
device_class: "energy"
state_class: "total_increasing"
- name: "전력사용량 어제 누적"
unique_id: "energy_consumption_yesterday"
state: "{{ state_attr('sensor.power_usage_meter_daily','last_period') }}"
unit_of_measurement: "kWh"
icon: "mdi:counter"
device_class: "energy"
state_class: "total_increasing"
- name: "전력사용량 이번달 누적"
unique_id: "energy_consumption_this_month"
state: "{{ states('sensor.power_usage_meter_monthly') }}"
unit_of_measurement: "kWh"
icon: "mdi:counter"
device_class: "energy"
state_class: "total_increasing"
- name: "전력사용량 지난달 누적"
unique_id: "energy_consumption_last_month"
state: "{{ state_attr('sensor.power_usage_meter_monthly','last_period') }}"
unit_of_measurement: "kWh"
icon: "mdi:counter"
device_class: "energy"
state_class: "total_increasing"
- name: "전력 사용량 이번달 예상"
unique_id: "energy_consumption_expected_this_month"
unit_of_measurement: "kWh"
state: >-
{% set day = now().day %}
{% set d = now().replace(day=28) + timedelta(days=4) %}
{% set days = (d - timedelta(days = d.day)).day %}
{% set reset_day = states('input_number.forecast_energy') | int %}
{% set remain_day = reset_day - day if day < reset_day else reset_day + (days-day) %}
{% set median = state_attr('sensor.custom_recorder_coegeun_iljuil_jeonryeog_sayongryang', 'median') %}
{% set current = states('sensor.power_usage_meter_monthly') | float - states('sensor.energy_consumption_yesterday') | float %}
{{ '%.2f' | format(current + (median * remain_day)) }}
device_class: "energy"
attributes:
state_class: "measurement"
# end 유틸리티 미터 만들고 생성
# start 유틸리티 미터 만들고 생성
# power_usage_meter_monthly
# power_usage_meter_daily
# power_usage_meter_hourly
template:
- sensor:
- name: "전력사용량 1시간 동안 누적"
unique_id: "energy_consumption_this_hour"
state: "{{ states('sensor.power_usage_meter_hourly') }}"
unit_of_measurement: "kWh"
icon: "mdi:counter"
device_class: "energy"
state_class: "total_increasing"
- name: "전력사용량 1시간 전 누적"
unique_id: "energy_consumption_one_before_hour"
state: "{{ state_attr('sensor.power_usage_meter_hourly','last_period') }}"
unit_of_measurement: "kWh"
icon: "mdi:counter"
device_class: "energy"
state_class: "total_increasing"
- name: "전력사용량 오늘 누적"
unique_id: "energy_consumption_today"
state: "{{ states('sensor.power_usage_meter_daily') }}"
unit_of_measurement: "kWh"
icon: "mdi:counter"
device_class: "energy"
state_class: "total_increasing"
- name: "전력사용량 어제 누적"
unique_id: "energy_consumption_yesterday"
state: "{{ state_attr('sensor.power_usage_meter_daily','last_period') }}"
unit_of_measurement: "kWh"
icon: "mdi:counter"
device_class: "energy"
state_class: "total_increasing"
- name: "전력사용량 이번달 누적"
unique_id: "energy_consumption_this_month"
state: "{{ states('sensor.power_usage_meter_monthly') }}"
unit_of_measurement: "kWh"
icon: "mdi:counter"
device_class: "energy"
state_class: "total_increasing"
- name: "전력사용량 지난달 누적"
unique_id: "energy_consumption_last_month"
state: "{{ state_attr('sensor.power_usage_meter_monthly','last_period') }}"
unit_of_measurement: "kWh"
icon: "mdi:counter"
device_class: "energy"
state_class: "total_increasing"
- name: "전력 사용량 이번달 예상"
unique_id: "energy_consumption_expected_this_month"
unit_of_measurement: "kWh"
state: >-
{% set day = now().day %}
{% set d = now().replace(day=28) + timedelta(days=4) %}
{% set days = (d - timedelta(days = d.day)).day %}
{% set reset_day = states('input_number.forecast_energy') | int %}
{% set remain_day = reset_day - day if day < reset_day else reset_day + (days-day) %}
{% set median = state_attr('sensor.custom_recorder_coegeun_iljuil_jeonryeog_sayongryang', 'median') %}
{% set current = states('sensor.power_usage_meter_monthly') | float - states('sensor.energy_consumption_yesterday') | float %}
{{ '%.2f' | format(current + (median * remain_day)) }}
device_class: "energy"
attributes:
state_class: "measurement"
# end 유틸리티 미터 만들고 생성
3> 대시보드 에너지 메뉴 추가 방법 > 설정 > 대시보드 > 에너지
에너지 대시보드에 추가 가능하게 sensor가 그리드 소비량 설정 하면 성공 입니다
추) 요금 계산은 구간별 요금 차이로 유튜브 참조 재계산 필요
구간별 전기요금 현황 >> 저압_주택용전력 사용량별 전기요금표_k당 환산요금
전기 평균요금을 계산 합니다 >>>194(300) 211(400) 250( 482)260(528) ,290(740),300(854)
기타 참조 사이트 ( 시하스 전력 사용기)
https://cafe.naver.com/koreassistant/13707
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
관련자료
-
링크
-
첨부등록일 2023.08.23 22:46
-
이전
-
다음