燃气DIY-巧读天然气表简介 2021年2月完成,正常使用至今。 一直想要把燃气计量解决,苦于没有找到可行的方法,直到发现了计量码盘上有一个小镜子-反射部。 目的利用计量码盘最后一位数字“6”的的小镜面反射部,使用光电采样计量,集成到HA中记录并统计用气量。 准备还是没有作业可抄,自己造轮子吧。为了固定采样用的光电传感器,需要一台3D打印机自制一个简单的配件。之前为了实现人脸识别“硬开小米指纹锁”,已组装了一台小3D打印机,这次正好又用上了。 硬件需要小米门磁x1,寻迹小车的光电传感器x1,光耦x1,洞洞板等。 还需要3D打印制作1个“十”字型的配件,具体见图。 软件HA效果: HA代码: homeassistant>packages>gas_meter.yaml
homeassistant:
customize:
sensor.gas_meter:
hidden: true
input_number.gas_meter:
hidden: true
## https://www.home-assistant.io/components/sensor.systemmonitor/
group:
gasenergysummary:
name: 'Gas Energy Summary'
# view: no
# control: hidden
entities:
- sensor.hourly_gas
- sensor.daily_gas
- sensor.weekly_gas
- sensor.monthly_gas
- sensor.yearly_gas
## https://www.home-assistant.io/components/input_number/
## 不直接用sensor的原因是,HA重启会丢失数据,而input不会丢失已有的数据。
input_number:
gas_meter:
min: 0
max: 999999
step: 0.001
mode: box
unit_of_measurement: mm3
## https://www.home-assistant.io/integrations/template/
sensor:
- platform: template
sensors:
gas_meter_m3:
friendly_name: 'gas_meter_m3'
unit_of_measurement: 'm3'
value_template: "{{ states('input_number.gas_meter') |round(2) }}"
## https://www.home-assistant.io/components/utility_meter/
utility_meter:
hourly_gas:
source: sensor.gas_meter_m3
cycle: hourly
daily_gas:
source: sensor.gas_meter_m3
cycle: daily
weekly_gas:
source: sensor.gas_meter_m3
cycle: weekly
monthly_gas:
source: sensor.gas_meter_m3
cycle: monthly
yearly_gas:
source: sensor.gas_meter_m3
cycle: yearly
## https://www.home-assistant.io/docs/automation/trigger/
## https://www.home-assistant.io/docs/automation/examples/
## https://www.home-assistant.io/docs/configuration/templating/
## 燃气表最末位每转一圈计数一次
automation:
- id: '20210226214700'
alias: gas meter count
initial_state: true
# hide_entity: true
trigger:
entity_id: binary_sensor.door_window_sensor
platform: state
from: 'on'
to: 'off'
action:
- service: input_number.set_value
data_template:
entity_id: input_number.gas_meter
value: "{{ (states.input_number.gas_meter.state | float ) + 0.010 }}"
补充:
1.反光片就是用来检定气表用的,反光区域不小。
2.读取非常准,目前来看没有误差。
3.光耦是用来隔离保护门磁用的,没有别的用途。
4.冬天供暖时,门磁耗电非常快,已改为常电。
|