Trước dây tôi có làm một card để tính tiền điện theo giá bậc thang của EVN. Các bạn có thể dùng nó để tính bất kỳ cái gì bằng cách đưa vào một input chứa số liệu kW điện tiêu thụ. Các bạn có thể xem thêm về card tính tiền điện bậc thang đó ở bài viết bên dưới.

Việc sử dụng thẻ này đơn giản là chỗ entity các bạn đưa vào cảm biến chưa số liệu để tính. Tuy nhiên có rất nhiều bạn gặp khó khăn là làm sao để có được số liệu đo tháng. Trong bài viết này tôi sẽ hướng dẫn các bạn một vài cách để tạo biến tính số kW tiêu thụ trong tháng mà tôi thấy hiệu quả.
Ứng dụng tính toán
Với card này các bạn có thể tính toán tùy ý bạn mong muốn ví dụ như
- Tính tiền điện solar sản xuất được bao nhiêu (sản lượng điện mặt trời mình sản xuất trị giá bao nhiêu tiền điện EVN)
- Tính tổng tiêu thụ hàng tháng mình tốn bao nhiêu (tính tổng sản lượng điện mặt trời dùng + với số điện EVN xem nó ra bao nhiêu tiền)
- Xem chi tiết số tiền mình trả EVN (dùng thực thể điện mua lấy từ EVN về để hiện hóa đơn chi tiết)
- …
Cách tính số điện tiêu thụ trong tháng
Truyền thống và chính xác thì chúng ta thấy cách như điện lực hay dùng là lấy chỉ số điện hiện tại trừ đi chỉ số điện đầu tháng là sẽ ra chỉ số điện tiêu thụ trong tháng. Vậy cách này làm như thế nào? Hãy thực hiện theo hướng dẫn này của tôi.
- Tạo biến trợ giúp chứa chỉ số đầu tháng
- Các bạn tạo một biến loại số với tên dạng như: Chỉ số đầu tháng, Sản lượng đầu tháng….
- Tối thiểu là 0 và tối đa là 99999999999
- Mở cài đặt nâng cao ra chế độ hiển thị là trường nhập liệu
- Cỡ bước các bạn điền 0.1
- Xác định biến mình muốn gán làm chữ số đầu tháng. Biến dùng để gán đầu tháng thường là các thực thể có tên chứa chữ total (sản lượng tổng). Ví dụ như LUX biến có chứa chữ (Total) là biến tổng, với Deye thì tên nó sẽ là Total Load…
- Lưu ý riêng Lux: Lux nó cho ra hai loại total gồm total to HOME và total to EPS. Vậy giải pháp ở đây sẽ là gì để có số liệu chính xác cho loại inverter cho 2 thực thể khác nhau như vậy? Hãy đọc tiếp bên dưới
- Tạo biến trợ giúp tổng cộng 2 thực thể đó lại. Các bạn vào biến trợ giúp tạo một biến kết hợp trạng thái của 2 thực thể to HOME total và to EPS total lại với nhau, đặc tính thống kê các bạn chọn Tổng. Lưu lại các bạn sẽ có 1 biến tổng ra tải để dễ dàng gán vào biến chỉ số đầu tháng cho số liệu chính xác hơn trong nhiều trường hợp.
- Lưu ý riêng Lux: Lux nó cho ra hai loại total gồm total to HOME và total to EPS. Vậy giải pháp ở đây sẽ là gì để có số liệu chính xác cho loại inverter cho 2 thực thể khác nhau như vậy? Hãy đọc tiếp bên dưới
- Tạo tự động hóa tự gán số liệu cho biến chỉ số đầu tháng. Hãy vào cài đặt -> Tự động hóa và cảnh -> Chuyển sang tab Bản thiết kế -> bấm vào nút Nhập bản thiết kế và dán vào đường dẫn
https://bachtran.net/ha/auto_set_m.yaml
bấm vào nút Xem trước rồi thêm vào. - Cách sử dụng bản thiết kế sau khi nhập xong bấm vào bản thiết kế để mở nó. Điều các thông tin cần thiết như giờ gán, ngày gán theo nhu cầu. Nguồn là thực thể chứa giá trị total bạn muốn gán – Đích là input.number mà bạn đã tạo cho nó lưu chỉ số đầu tháng .
- Tạo biến trợ giúp lấy số cuối trừ chỉ số đầu. Lại tiếp tục là tạo thêm một biến trợ giúp nữa loại biến là Template – bản mẫu cảm biến. Hãy đặt tên cho nó là Tiêu thụ tháng chẳng hạn.
Ở vùng bản mẫu trạng thái bạn hãy điền vào đoạn code này để thực hiện lấy chỉ số cuối trừ chỉ số đầu tháng.{{ states('sensor.lux_power_to_eps_total') | float - states('input_number.chi_so_dau_thang') | float }}
trong đó bạn cần thay các số này
Chỉ số cuối:sensor.lux_power_to_eps_total
<- thay nó thành cái mình muốn dùng để trừ
Chỉ số đầu:input_number.chi_so_dau_thang
<- là biến trợ giúp mình tạo để ghi lại chỉ số đầu tháng




Như vậy chúng ta đã có được 1 thực thể mới chứa số điện mình dùng trong 1 tháng. Đem cái đó thay vào mục entity trong card hiển thị tiền điện bậc thang là nó sẽ hoạt động.
Chúc thành công. Nếu cần hướng dẫn hãy đăng nhập và để lại comment trên web này nhé.