สร้าง Home Energy Meter แบบง่ายๆ ด้วย ESPHome และ Home-Assistant

สวัสดีุุณผู้ชมทุกท่านครับ สำหรับวันนี้เราจะมาสร้าง Home Energy Meter หรือ อุปกรณ์ตรวจสอบการใช้ไฟฟ้าภายในบ้านแบบง่ายๆ ด้วย ESPHome และ Home-Assistant โดยผมเลือกใช้อุปกรณ์ทั่วไปที่หาได้ง่ายๆในเวปขายอุปกรณ์ Online ทั่วไป ก็คือ PZEM007T V.3 และ Wemos D1 Mini ESP8266 ครับ ซึ่งอุปกรณ์ทั้งหมดราคาไม่แพง สำหรับรายละเอียดการต่อใช้งาน ท่านสามารถดูได้ตาม Circuit Diagram ด้านล่างได้เลยนะครับ สำหรับปัญหาที่ผมเจอหลังจากทดลองใช้งานมาสักพัก ก็พบว่าตัว Wemos D1 Mini ไม่ยอมส่งค่า Sensor ต่างๆมาให้ ซึ่งคาดว่าไฟเลี้ยงน่าจะไม่พอหรือตัวบอร์ดอาจจะมีปัญหา ผมจึงใช้ Tuya Smart Switch รุ่นเก่าที่ใช้ชิพ ESP8266 มาส่งข้อมูลแทน ซึ่งก็ใช้งานได้ดี แต่ต้องดูอีกสักระยะว่าจะเจอปัญหาอะไรหรือเปล่านะครับ ผิดพลาดตรงไหนต้องขออภัยด้วยนะครับ เชิญรับชมครับ.

Circuit Diagram

ตัวอย่าง CODE

esphome:
name: homeenergy
platform: ESP8266
board: d1_mini

# Enable logging
logger:
level: DEBUG
baud_rate: 0

wifi:
ssid: “WIFI SSID”
password: “WIFI Password”

# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: “Homeenergy Fallback Hotspot”
password: “Password”

captive_portal:

web_server:
port: 80

sensor:
– platform: pzemac
current:
name: “Electric Current”
voltage:
name: “Electric Voltage”
energy:
name: “Electric Total Energy”
filters:
# Multiplication factor from W to kW is 0.001
– multiply: 0.001
unit_of_measurement: kWh
accuracy_decimals: 2
power:
name: “Electric Power”
id: my_power
frequency:
name: “Electric Frequency”
power_factor:
name: “Electric Power Factor”
update_interval: 60s

– platform: total_daily_energy
name: “Electric Daily Energy”
power_id: my_power
filters:
# Multiplication factor from W to kW is 0.001
– multiply: 0.001
unit_of_measurement: kWh
accuracy_decimals: 2
icon: mdi:timelapse

time:
– platform: sntp
id: my_time
on_time_sync:
then:
– logger.log: “Synchronized system clock”

switch:
– platform: uart
name: “Electric Reset Energy”
data: [0x01, 0x42, 0x80, 0x11]

NODE RED FLOW  (อย่าลืมเปลี่ยน line token ด้วยนะครับ)

Download

Goto Top