Git Product home page Git Product logo

nestup_evn's Introduction

hacs Project Maintenance Code Style

Công cụ theo dõi điện năng tiêu thụ từ EVN Việt Nam dành cho HomeAssistant

English | Tiếng Việt

Từ việc sử dụng các phương thức có sẵn của module AIOHTTP thông qua những giao thức HTTP(S) cơ bản, công cụ cho phép theo dõi dữ liệu điện năng tiêu thụ từ EVN trực tiếp trên UI Home Assistant, hiện tại đã hỗ trợ cho tất cả vùng miền tại Việt Nam cùng với chi nhánh EVN tương ứng (xem tại danh sách phía dưới).

Các tính năng cơ bản

  1. Thiết lập và theo dõi nhiều mã khách hàng cùng một lúc, trên cùng một máy chủ HA.
  2. Cài đặt và chỉnh sửa trực tiếp bằng UI (thông qua HACS), quản lí các thông số điện năng thông qua các thiết bị theo dõi tập trung.
  3. Hỗ trợ cho tất cả chi nhánh EVN toàn quốc (bao gồm 5 tổng công ty và hơn 400 chi nhánh lớn nhỏ).
  4. Tự động xác định máy chủ EVN.
  5. Tương thích với tất cả platform HA: Core, Supervisors, Hass OS.

Các điểm hạn chế

  1. Chưa hoàn toàn hỗ trợ thêm sensor vào Energy.
  2. Chưa hỗ trợ đối tượng khác ngoài các hộ sinh hoạt tiêu thụ điện 2 pha thông thường.
  3. Sensors về tiền điện ngày / tháng chỉ mang tính chất tham khảo, được tính một cách thủ công theo giá bán lẻ bên dưới, vì vậy khả năng sai sốrất cao.
  4. Các thông tin không được cập nhật tức thì từ dữ liệu mới nhất của EVN, mà luôn được cập nhật theo chu kì cố định.

Từ phiên bản v2.1.0, công cụ hỗ trợ theo dõi các thông số sau thông qua các sensors:

  1. Sản lượng ngày mới nhất và ngày trước đó, cùng với sản lượng tháng hiện tại (tạm chốt).

  2. Số tiền được (tạm) tính từ 3 sản lượng phía trên.

  3. Tình trạng hóa đơn nợ và số tiền nợ (nếu có).

  4. Chỉ số mới nhất và chỉ số cũ từ ngày đầu kì (ngày bắt đầu hóa đơn tháng).

  5. Ngày cập nhật dữ liệu mới nhất cùng với ngày đầu kì.

    Xem thêm Ý nghĩa của các sensors phía dưới để hiểu rõ chức năng / hạn chế của từng thông số trên.

Lưu ý trước khi cài đặt

1. Phiên bản Home Assistant: tối thiểu 2022.7.0

2. Công tơ điện EVN

Công cụ chỉ hỗ trợ cho loại công tơ điện tử đo xa ghi theo ngày:

  • Không phải tất cả công tơ điện tử đều hỗ trợ đọc chỉ số từ xa (đo xa).

  • Không phải tất cả công tơ điện tử đo xa đều hỗ trợ ghi theo ngày.

    Để đảm bảo công tơ nhà bạn đủ điều kiện để sử dụng công cụ, xin hãy truy cập vào link Đăng nhập phía dưới (xin chọn tương ứng với khu vực EVN của bạn).

    Nếu như bạn có thể theo dõi được sản lượng theo ngày trên website hoặc app chính thức của EVN, thì công tơ nhà bạn thích hợp để sử dụng công cụ này.

3. Mã khách hàng và tài khoản EVN

Hiện tại tất cả chi nhánh, vùng miền đều cần phải có tài khoản EVN tương ứng với mã khách hàng để sử dụng công cụ.

Tài khoản EVN hợp lệ sẽ bao gồm:

  1. Tên tài khoản / Username (thông thường sẽ là mã khách hàng hoặc số điện thoại)
  2. Mật khẩu / Password.

Mã khách hàng của bạn phải thỏa những điều kiện sau:

  1. Chứa từ 11 tới 13 kí tự.
  2. Bắt đầu bằng chữ 'P'.

Chú ý: Kiểm tra ở bảng phía dưới, liên hệ với TTCSKH (Trung tâm Chăm sóc Khách Hàng) để xin thông tin đăng nhập nếu chưa có:

Chi nhánh EVN Khu vực Đang được hỗ trợ Đăng nhập TTCSKH
EVNHANOI Thủ đô Hà Nội ☑️ Link Link
EVNHCMC Thành phố Hồ Chí Minh ☑️ Link Link
EVNNPC Khu vực miền Bắc ☑️ Link Link
EVNCPC Khu vực miền Trung ☑️ Link Link
EVNSPC Khu vực miền Nam ☑️ Link Link

Cài đặt

Chú ý: Sử dụng 1 trong những cách phía dưới để cài đặt công cụ vào HA.

Cách 1: Cài đặt thông qua HACS (khuyến nghị).

  1. Tải repository package về máy chủ HA.

HACS > Integrations > ➕ Explore & download repositories > EVN Data Fetcher > Chọn phiên bản mới nhất > Download this repository

  1. Khởi động lại HomeAssistant.
  2. Cài đặt thành công, tiếp theo đến bước Config để hoàn thành.

Cách 2: Cài đặt thủ công thông qua Samba / SFTP

  1. Tải phiên bản mới nhất của công cụ thông qua Github.

  2. Giải nén thư mục custom_components/nestup_evn vào thư mục custom_components trong HomeAssistant của bạn.

    • Thư mục custom_components phụ thuộc vào thư mục cài đặt HomeAssistant của bạn.

    • Thông thường, thư mục cài đặt HomeAssistant sẽ là ~/homeassistant/.

    • Nói cách khác, thư mục cài đặt HomeAssistant là thư mục chứa file configuration.yaml.

    • Sau khi cài đặt đúng, đường dẫn sẽ có dạng:

      └── ...
      └── configuration.yaml
      └── secrets.yaml
      └── custom_components
          └── nestup_evn
              └── __init__.py
              └── sensor.py
              └── nestup_evn.py
              └── ...
      

    Chú ý: nếu thư mục custom_components không tồn tại, bạn phải tự tạo nó.

Thiết lập và Chỉnh sửa

Cách thiết lập công cụ

1. Tìm công cụ EVN Data Fetcher trong những công cụ đã tải về.

Settings > Devices and Services > Integrations > Add Integrations > Tìm EVN Data Fetcher

2. Điền Mã khách hàng.

Yêu cầu: Mã khách hàng của bạn phải thỏa những điều kiện sau:

  • Chứa từ 11 tới 13 kí tự.
  • Bắt đầu bằng chữ 'P'.

3. Điền Tài khoản EVN và chọn Ngày bắt đầu hóa đơn.

Chú ý: ngày bắt đầu hóa đơn là ngày đầu tiên trong hóa đơn điện hàng tháng (xem hóa đơn các kì trước để chắc chắn).

4. Hoàn thành, bây giờ bạn có thể thấy thiết bị theo dõi của mình ở phần Devices.

Home Assistant

Cách tạo Automation thông báo điện năng tiêu thụ mỗi ngày

Lưu ý: thay thế tên thiết bị của bạn (unique_id) vào 5 phần ten_device_cua_ban ở phía dưới.

alias: Thông báo điện năng tiêu thụ mỗi ngày
mode: single

trigger:
# Tùy chỉnh thời gian cố định mỗi ngày để thông báo (ví dụ 8:00 sáng mỗi ngày)
  - platform: time
    at: "08:00:00"

condition:
  - condition: template
    value_template: >-
# Thông thường dữ liệu điện tiêu thụ mới nhất sẽ là của ngày trước đó, 
#   ví dụ hôm nay ngày 09/09/2022 thì dữ liệu mới nhất là của ngày 08/09/2022
        {{ states('sensor.ten_device_cua_ban_to_date') == (now() - timedelta(days=1)).strftime('%d/%m/%Y')}}

# Nếu như ở khu vực của bạn, dữ liệu điện tiêu thụ từ EVN luôn cập nhật trễ hơn, 
#   xin hãy thay bằng template phía dưới, với X là số ngày trễ hơn:
# Ví dụ hôm nay là ngày 09/09/2022, dữ liệu mới nhất là của ngày 06/09/2022, 
#   luôn trễ hơn 3 ngày, thì X = 3.
#       {{ states('sensor.ten_device_cua_ban_to_date') == (now() - timedelta(days=X)).strftime('%d/%m/%Y')}}

action:
# Tùy chình bằng service notify của bạn
  - service: notify.notify
    data:
      title: Điện tiêu thụ @ Saigon Home
      message: >
        Dữ liệu ngày
        {{states('sensor.ten_device_cua_ban_to_date')}}:{{'\n'}} -
        Sản lượng:
        {{states('sensor.ten_device_cua_ban_econ_daily_new')}}
        kWh{{'\n'}} - Thành tiền:
        {{'{0:_.0f}'.format(states('sensor.ten_device_cua_ban_ecost_daily_new')|int).replace('_','.')}} VNĐ

Chỉnh sửa thông số

Hiện tại, sau khi đã thiết lập, các thông số của công cụ chưa thể chỉnh sửa, có thể tính năng này sẽ được cập nhật trong tương lai, hoặc có thể không.

Tuy nhiên, những thông số này "có vẻ như" sẽ không cần phải chỉnh sửa, hiện tại đã được gán mặc định như bên dưới.

1. Ý nghĩa của các sensor được tạo sẵn:

Do thiếu sự đồng bộ về các khái niệm chỉ số điện năng giữa các chi nhánh và tổng công ty EVN, các sensors sẽ được thống nhất như bên dưới:

  • Ngày tạm chốt: là ngày đã có đầy đủ các thông tin về điện năng tiêu thụ - (theo lý thuyết) được tính từ 00:00 đến 23:59 của ngày đó (khác đối với EVNCPC).

  • Ngày đầu kì: là ngày đầu tiên trong hóa đơn điện tiêu thụ hàng tháng (xem hóa đơn của các kì trước để biết).

  • Chỉ số tạm chốt: là chỉ số được lấy khi kết thúc ngày tạm chốt.

  • Chỉ số đầu kì: là chỉ số được lấy khi bắt đầu ngày đầu kì.

  • 2 sensors Sản lượng ngày: tích hợp tính năng Dynamic Name*, là sản lượng điện tiêu thụ được tính (theo lý thuyết) từ 00:00 đến 23:59 của ngày hôm đó (khác đối với EVNCPC).

    Dynamic Name*: entities sẽ tự động thay đổi tên trên giao diện UI dựa trên thời điểm của dữ liệu đó, ví dụ dữ liệu tạm chốt được lấy ngày hôm qua thì sensor ngày tạm chốt sẽ có tên được thể hiện trên UI là Sản lượng hôm qua

  • Sản lượng tháng: là sản lượng điện tiêu thụ được tính (theo lý thuyết) từ 00:00 của ngày đầu kì đến 23:59 của ngày tạm chốt (khác đối với EVNCPC).

Để thuận tiện hơn trong việc theo dõi điện tiêu thụ hàng ngày (ví dụ ước lượng số tiền điện mình sử dụng trong ngày). 2 sensors bên dưới chỉ mang tính chất tham khảo, không được lấy trực tiếp từ dữ liệu EVN, mà được tính theo giá bán lẻ bên dưới nên khả năng sai số là rất cao*

  • Các sensors tiền điện ngày: được tính từ các sensors sản lượng ngày.

  • Tiền điện tháng: được tính từ sản lượng tháng.

2. Giá bán lẻ điện EVN:

Mặc dù có nhiều loại biểu giá tùy vào mục đích sử dụng điện, nhưng dự án này sẽ mặc định tính giá tiền điện theo biểu giá bán lẻ của nhóm đối tượng Sinh Hoạt.

Truy cập link này để xem biểu giá bán lẻ tiền điện của EVN.

3. Chu kì cập nhật dữ liệu mới từ EVN:

6 tiếng là chu kì mặc định giữa các lần cập nhật dữ liệu điện năng tiêu thụ từ EVN.

Việc cập nhật dữ liệu theo chu kì, không cố định 1 mốc thời gian cụ thể, lí do là:

  • Để các sensors luôn cập nhật được dữ liệu mới nhất từ EVN.
  • Thời điểm cập nhật dữ liệu điện năng của hơn 400 chi nhánh EVN toàn quốc là không cố định.

Dành cho dự án

Xin phép được gửi lời cảm ơn đến:

  • Anh Pham Dinh Hai, anh Huynh Nhat và anh Dương Thanh Bắc, vì đã tin tưởng, cung cấp thông tin tài khoản EVNHANOI, EVNNPC và EVNCPC, nhờ vậy tác giả đã có đủ điều kiện cần thiết để hỗ trợ cho khu vực Hà Nội, miền Bắc và miền Trung Việt Nam.

  • Anh Hoang Tung V, vì những đóng góp và hỗ trợ cực kì nhiệt tình.

Không có những người kể trên, repo nestup_evn sẽ không ở đây, trở thành một dự án open-source tới cộng đồng HA Việt Nam.

Lời cuối, tác giả cũng muốn tự cảm ơn bản thân vì đã tạo ra integration này dành cho tất cả mọi người.

nestup_evn's People

Contributors

hieulq avatar ngtuelinh avatar trvqhuy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

nestup_evn's Issues

[EVNNPC] Unavailable sensors

Mô tả lỗi / Describe the bug
Các sensor unavailable

Logs
Unable to fetch data from EVN Server while requesting new data: Expecting value: line 1 column 1 (char 0)

Ảnh chụp / Screenshots
Thêm ảnh chụp để thể hiện lỗi rõ ràng hơn.

Server (thông tin máy chủ đang chạy HA):

  • OS: Raspberry pi 3 HAOS
  • HA platform: Core
  • HA Version: 2022.10.2

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation : HACS

[Chi nhánh EVN] Mô tả chung về lỗi

Mô tả lỗi / Describe the bug
Sau khi nâng cấp lên Home Assistant lên bản mới, netsup-Evn không đọc được dữ liệu từ EVN nữa

Logs
Thêm phần logs báo lỗi của HA có liên quan đến Integration.

Ảnh chụp / Screenshots
Thêm ảnh chụp để thể hiện lỗi rõ ràng hơn.

Server (thông tin máy chủ đang chạy HA):

  • OS: [e.g. Linux]
  • HA platform: [e.g. Core]
  • HA Version: [e.g. 2022.7.0]

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: [e.g. HACS] (cách cài đặt Integration)
  • Version: [e.g. v.2.1.0]

Thông tin thêm
Thêm những thông tin khác ngoài các thông tin kể trên.

[EVNNPC] Data unavailable after few minutes

Mình đã thêm được vào HASS nhưng chỉ chạy được một chút lại bị lỗi
image
Mình vẫn đăng nhập được vào trang CSKH của EVN.
image

Hệ thống HASS:
image

[EVN] AttributeError: 'ConfigEntries' object has no attribute 'async_setup_platforms'

Hiện tại bản mới Home Assistant 2023.5.0 bị lỗi lấy dữ liệu từ điện lực.
Lỗi như bên dưới.
Nhờ bạn sớm khắc phục lỗi.
Cảm ơn!
home-assistant_2023-05-04T03-51-27.623Z.log

This error originated from a custom integration.

Logger: homeassistant.config_entries
Source: custom_components/nestup_evn/__init__.py:12
Integration: EVN Data Fetcher (documentation, issues)
First occurred: 6:26:56 AM (5 occurrences)
Last logged: 6:26:56 AM

Error setting up entry PD05000040043 for nestup_evn
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
    result = await component.async_setup_entry(hass, self)
  File "/config/custom_components/nestup_evn/__init__.py", line 12, in async_setup_entry
    hass.config_entries.async_setup_platforms(entry, ["sensor"])
AttributeError: 'ConfigEntries' object has no attribute 'async_setup_platforms'

[EVNNPC] AttributeError: 'ConfigEntries' object has no attribute 'async_setup_platforms'

Mô tả lỗi / Describe the bug
Không setup được (Failed to set up) mặc dù thông tin điền vào chính xác

Logs
2023-05-08 14:28:28.918 WARNING (SyncWorker_1) [homeassistant.loader] We found a custom integration nestup_evn which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2023-05-08 14:29:01.467 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry PD11000027XXX for nestup_evn
File "/config/custom_components/nestup_evn/init.py", line 12, in async_setup_entry

Log Details (ERROR)
This error originated from a custom integration.
Logger: homeassistant.config_entries
Source: custom_components/nestup_evn/init.py:12
Integration: EVN Data Fetcher (documentation, issues)
First occurred: 2:29:01 PM (1 occurrences)
Last logged: 2:29:01 PM

Error setting up entry PD11000027XXX for nestup_evn
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
result = await component.async_setup_entry(hass, self)
File "/config/custom_components/nestup_evn/init.py", line 12, in async_setup_entry
hass.config_entries.async_setup_platforms(entry, ["sensor"])
AttributeError: 'ConfigEntries' object has no attribute 'async_setup_platforms'

Ảnh chụp / Screenshots
image
Server (thông tin máy chủ đang chạy HA):
Home Assistant 2023.5.2
Supervisor 2023.04.1
Frontend 20230503.3 - latest

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: HACS
  • Version: v2.1.0

Thông tin thêm
Thêm những thông tin khác ngoài các thông tin kể trên.

[Unknown EVN] Unknown Errors

Mô tả lỗi / Describe the bug
Không kết nối được đến EVN server để lấy dữ liệu.

Logs
Logger: custom_components.nestup_evn.config_flow
Source: custom_components/nestup_evn/nestup_evn.py:342
Integration: EVN Data Fetcher (documentation, issues)
First occurred: 10:45:16 AM (2 occurrences)
Last logged: 11:23:33 AM
Unexpected exception: Server disconnected

Traceback (most recent call last):
File "/config/custom_components/nestup_evn/config_flow.py", line 182, in _verify_id
res = await self._api.request_update(
File "/config/custom_components/nestup_evn/nestup_evn.py", line 104, in request_update
fetch_data = await self.request_update_evnhanoi(
File "/config/custom_components/nestup_evn/nestup_evn.py", line 359, in request_update_evnhanoi
return await self.request_update_evnhanoi(
File "/config/custom_components/nestup_evn/nestup_evn.py", line 342, in request_update_evnhanoi
resp = await self._session.post(
File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 559, in _request
await resp.start(conn)
File "/usr/local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 898, in start
message, payload = await protocol.read() # type: ignore[union-attr]
File "/usr/local/lib/python3.10/site-packages/aiohttp/streams.py", line 616, in read
await self._waiter
aiohttp.client_exceptions.ServerDisconnectedError: Server disconnected

Server (thông tin máy chủ đang chạy HA):

  • OS: HassOS
  • HA platform: Core
  • HA Version: 2022.11.2

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: HACS
  • Version: v.2.1.0

[EVNNPC] AttributeError: 'ConfigEntries' object has no attribute 'async_setup_platforms'

Mô tả lỗi / Describe the bug
Sau khi nâng cấp Hass lên bản mới Home Assistant 2023.5.2 thì bị lỗi không load được device EVN

Logs
Logger: homeassistant.config_entries
Source: custom_components/nestup_evn/init.py:12
Integration: EVN Data Fetcher (documentation, issues)
First occurred: 09:31:00 (1 occurrences)
Last logged: 09:31:00

Error setting up entry PD30000211273 for nestup_evn
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
result = await component.async_setup_entry(hass, self)
File "/config/custom_components/nestup_evn/init.py", line 12, in async_setup_entry
hass.config_entries.async_setup_platforms(entry, ["sensor"])
AttributeError: 'ConfigEntries' object has no attribute 'async_setup_platforms'

Ảnh chụp / Screenshots
image
image

Server (thông tin máy chủ đang chạy HA):

  • OS: [Linux]
    Home Assistant 2023.5.2
    Supervisor 2023.04.1
    Phiên bản Frontend: 20230503.3 - latest

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: [HACS]
    Thông tin thiết bị
    Vietnam EVN Monitor
    bởi Nestup Co.
    Firmware: 2.1.0
    Hardware: by Điện Lực Bắc Từ Liêm

Thông tin thêm
Sau khi nâng cấp Hass lên bản mới Home Assistant 2023.5.2 thì bị lỗi không load được device EVN

[EVNHCMC] Unexpected error

Mô tả lỗi / Describe the bug
Sau khi nhập Customer ID và dùng số điện thoại, password để đăng nhập

Logs
2023-11-29 23:22:01.477 ERROR (MainThread) [custom_components.nestup_evn.config_flow] Unexpected exception: Cannot connect to host cskh.evnhcmc.vn:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)')]
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/aiohttp/connector.py", line 980, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore[return-value] # noqa
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/asyncio/base_events.py", line 1112, in create_connection
transport, protocol = await self._create_connection_transport(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/asyncio/base_events.py", line 1145, in _create_connection_transport
await waiter
File "/usr/local/lib/python3.11/asyncio/sslproto.py", line 575, in _on_handshake_complete
raise handshake_exc
File "/usr/local/lib/python3.11/asyncio/sslproto.py", line 557, in _do_handshake
self._sslobj.do_handshake()
File "/usr/local/lib/python3.11/ssl.py", line 979, in do_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/config/custom_components/nestup_evn/config_flow.py", line 164, in _try_auth
res = await self._api.login(
^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/nestup_evn/nestup_evn.py", line 74, in login
return await self.login_evnhcmc(username, password)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/nestup_evn/nestup_evn.py", line 181, in login_evnhcmc
resp = await self._session.post(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/aiohttp/client.py", line 536, in _request
conn = await self._connector.connect(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/aiohttp/connector.py", line 540, in connect
proto = await self._create_connection(req, traces, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/aiohttp/connector.py", line 901, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/aiohttp/connector.py", line 1209, in _create_direct_connection
raise last_exc
File "/usr/local/lib/python3.11/site-packages/aiohttp/connector.py", line 1178, in _create_direct_connection
transp, proto = await self._wrap_create_connection(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/aiohttp/connector.py", line 982, in _wrap_create_connection
raise ClientConnectorCertificateError(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot connect to host cskh.evnhcmc.vn:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)')]

Ảnh chụp / Screenshots
image

Server (thông tin máy chủ đang chạy HA):

  • OS: HA Supervisor sử dụng Virtual machine trên DSM 7.2
  • HA Core: 2023.11.3
  • HA Supervisor: 2023.11.6
  • Frontend: 20231030.2

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: HACS
  • Version: 1.33.0

[EVNNPC] không kết nối được máy chủ/Lỗi đăng nhập

Mô tả lỗi / Describe the bug
App EVNNPC cập nhật mới có thêm captcha bước đăng nhập, trên hass đăng nhập báo lỗi kết nối máy chủ EVN
.

Ảnh chụp / Screenshots
CD0684A3-F491-4217-A723-6E418AFE790F

BF081ADB-1FF7-4C6E-9314-5968BCFC90D1
hơn.

551A1E9B-9FB7-4DC1-9A50-DBAB4E1310A6

Server (thông tin máy chủ đang chạy HA):

  • OS: [Linux]
  • HA platform: [Core]
  • HA Version: [2024.2.2]

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: [HACS]
  • Version: [v.2.1.0]

Thông tin thêm
Đăng nhập thông tin trên app EVNNPC vẫn hiện đầy đủ

[EVN] Unknown error, not valid issue

Mô tả lỗi / Describe the bug
Mô tả ngắn gọn lỗi bạn đã gặp phải trong quá trình cài đặt hoặc sử dụng.

Logs
Thêm phần logs báo lỗi của HA có liên quan đến Integration.

Ảnh chụp / Screenshots
Thêm ảnh chụp để thể hiện lỗi rõ ràng hơn.

Server (thông tin máy chủ đang chạy HA):

  • OS: [e.g. Linux]
  • HA platform: [e.g. Core]
  • HA Version: [e.g. 2022.7.0]

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: [e.g. HACS] (cách cài đặt Integration)
  • Version: [e.g. v.2.1.0]

Thông tin thêm
Thêm những thông tin khác ngoài các thông tin kể trên.

[Chi nhánh EVN] EVNSPC không fetch data được

Mô tả lỗi / Describe the bug
qua ngày 01/01/2024, fetch data không được

Logs
[EVN ID PKxxxxxxxxxxxxxx] Could not fetch new data - 500

Ảnh chụp / Screenshots
Screenshot 2024-01-01 072604

Server (thông tin máy chủ đang chạy HA):

  • OS: Home Assistant 11.2
  • HA platform: 2023.12.4
  • HA Version: 2023.12.0

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: HACS
  • Version: v2.2.0

Thông tin thêm
20h ngày 31/12/2023 vẫn fetch data được

[Đề xuất tính năng mới] Hỗ trợ lấy chỉ số điện năng lượng mặt trời tải lên lưới

Với những nhà có gắn NLMT áp mái sẽ có chỉ số này. Có chỉ số tải lên này thì biểu đồ năng lượng trong HA mới đầy đủ. NLMT phát ra bởi những tấm pin sẽ có 1 phần tiêu thụ trong nhà và 1 phần tải lên lưới điện. Phần NLMT từ pin thì đã đọc được từ converter. Còn chỉ số NLMT tải lên lưới thì phải đọc từ EVN. Xin vui lòng hỗ trợ. Nếu cần mình sẽ cung cấp account để test.

Screenshot 2023-02-18 at 00 33 21

[EVN] Lỗi "async_setup_platforms this will fail in version 2023.3"

Nhờ bạn fix lỗi bên dưới.
Cảm ơn!


Logger: homeassistant.helpers.frame
Source: helpers/frame.py:77
First occurred: February 6, 2023 at 9:09:57 PM (2 occurrences)
Last logged: February 6, 2023 at 9:10:11 PM

Detected integration that called async_setup_platforms instead of awaiting async_forward_entry_setups; this will fail in version 2023.3. Please report issue to the custom integration author for nestup_evn using this method at custom_components/nestup_evn/__init__.py, line 12: hass.config_entries.async_setup_platforms(entry, ["sensor"])
Detected integration that called async_setup_platforms instead of awaiting async_forward_entry_setups; this will fail in version 2023.3. Please report issue to the custom integration author for miwifi using this method at custom_components/miwifi/__init__.py, line 100: hass.config_entries.async_setup_platforms(entry, PLATFORMS)

[EVN Thuận An] Ngày đầu kì là 24 dùm e đã chỉnh ngày khác lúc Setup

Mô tả lỗi / Describe the bug
Lúc Setup dùm e chọn ngày đầu kì là bao nhiêu thì khi setup xong nó vẫn hiện là 24

Logs

Ảnh chụp / Screenshots
image

Server (thông tin máy chủ đang chạy HA):

  • OS: x86
  • HA platform: Supervisor
  • HA Version: 2023.03.2

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: HACS
  • Version: v.2.1.0

Thông tin thêm

EVNSPC - Lỗi kết nối

Mô tả lỗi / Describe the bug
Lỗi không kết nối được server

Logs
Thêm phần logs báo lỗi của HA có liên quan đến Integration.
Logger: custom_components.nestup_evn.nestup_evn
Source: custom_components/nestup_evn/nestup_evn.py:83
Integration: EVN Data Fetcher (documentation, issues)
First occurred: 20:03:56 (3 occurrences)
Last logged: 20:05:50

Cannot connect to EVN Server while requesting new data: status code 500

Ảnh chụp / Screenshots
Thêm ảnh chụp để thể hiện lỗi rõ ràng hơn.
image

Server (thông tin máy chủ đang chạy HA):

  • OS: [e.g. Linux]
  • HA platform: [e.g. Core]
  • HA Version: [e.g. 2022.7.0]

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: [e.g. HACS] (cách cài đặt Integration)
  • Version: [e.g. v.2.1.0]

Thông tin thêm
Thêm những thông tin khác ngoài các thông tin kể trên.

[Chi nhánh EVN] Lỗi không lấy được dữ liệu EVN Hà Nội

Mô tả lỗi / Describe the bug
Lỗi không lấy được dữ liệu EVN Hà Nội

Logs
This error originated from a custom integration.

Logger: custom_components.nestup_evn.sensor
Source: custom_components/nestup_evn/sensor.py:113
Integration: EVN Data Fetcher (documentation, issues)
First occurred: October 17, 2023 at 09:14:31 (5 occurrences)
Last logged: 09:14:35

[EVN ID PD05000168857] Could not fetch new data - 401
image

image

Server (thông tin máy chủ đang chạy HA):
image

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: HACS
  • Version: v.2.1.0

Thông tin thêm
Thêm những thông tin khác ngoài các thông tin kể trên.

[EVNNPC] Cannot add sensors into Energy Dashboard

Mô tả lỗi / Describe the bug
Phần Energy sử dụng Chỉ số tạm chốt thay vì sản lượng tiêu thụ thì kết quả hiện ra liệu có chính xác ko bạn ?
Ở các phiên bản trước thì sử dụng sản lượng tiêu thụ ( theo tháng ) thì hợp lý hơn

Ảnh chụp / Screenshots
image

[Chi nhánh EVN] CPC Miền Trung lỗi đăng nhập

Mô tả lỗi / Describe the bug
Lỗi đăng nhập báo sai userr/password mặc dù đã đúng
image

Logs
Thêm phần logs báo lỗi của HA có liên quan đến Integration.

Ảnh chụp / Screenshots
Thêm ảnh chụp để thể hiện lỗi rõ ràng hơn.
image

Server (thông tin máy chủ đang chạy HA):

  • OS: [e.g. Linux]
  • HA platform: Supervisor
  • HA Version: 2023.11.3

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: HACS
  • Version: [v.2.2.0

Thông tin thêm
Thêm những thông tin khác ngoài các thông tin kể trên.

[EVNHCMC] Nhập đúng thông tin login nhưng báo lỗi Unexpected error. Please contact github@trvqhuy.

Mô tả lỗi / Describe the bug
Làm theo hướng dẫn, đến bước nhập username và password thì báo lỗi Unexpected error. Please contact github@trvqhuy. nếu cấu hình Billing Start Date là ngày 1, các ngày còn lại thì ok

Ảnh chụp / Screenshots
image

Server (thông tin máy chủ đang chạy HA):

  • Core 2024.5.1
  • Supervisor 2024.04.4
  • Operating System 12.2
  • Frontend 20240501.0

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: HACS
  • Version: v.2.2.0

Thông tin thêm
Mình có thử trường hợp nhập sai pass thì có báo lỗi là "Invalid EVN authentication. Please recheck your Username and Password." cho nên lỗi trên là nhập đúng thông tin login nhưng vẫn lỗi

[Đề xuất tính năng mới] Hourly polling of EVN server

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Daily statistics aren't good enough if you are sizing or monitoring a rooftop solar installation. You need to know how much energy you are using during daylight hours.

Describe the solution you'd like
A clear and concise description of what you want to happen.

EVN integration to pool the EVN server hourly and display the value in the energy dashboard.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

None

Additional context
Add any other context or screenshots about the feature request here.

[EVNHCMC] Cannot delete sensor from Energy Dashboard

Mô tả lỗi / Describe the bug
The sensor description is so long that the delete button is not visible in the energy dashboard

Logs
Thêm phần logs báo lỗi của HA có liên quan đến Integration.

Ảnh chụp / Screenshots

evn-dash

Server (thông tin máy chủ đang chạy HA):

  • OS: Proxmox 7.1
  • HA platform: HAOS
  • HA Version: 2022.9.5

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: HACS
  • Version: v.2.1.0

Thông tin thêm
Thêm những thông tin khác ngoài các thông tin kể trên.

[EVN miền nam] sản lượng ngày hôm nay báo hôm qua, hôm qua báo hôm kia, tổng sản lượng sai.

Mô tả lỗi / Describe the bug
Mô tả ngắn gọn lỗi bạn đã gặp phải trong quá trình cài đặt hoặc sử dụng.

Logs
Thêm phần logs báo lỗi của HA có liên quan đến Integration.

Ảnh chụp / Screenshots
Thêm ảnh chụp để thể hiện lỗi rõ ràng hơn.

Server (thông tin máy chủ đang chạy HA):

  • OS: [e.g. Linux]
  • HA platform: [e.g. Core]
  • HA Version: [e.g. 2022.7.0]

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: [e.g. HACS] (cách cài đặt Integration)
  • Version: [e.g. v.2.1.0]

Thông tin thêm
Thêm những thông tin khác ngoài các thông tin kể trên.

[EVN] Đề xuất tính năng - Thêm Sensor Entity vào Energy Dashboard

Chào bạn, cho mình hỏi cấu hình chỗ "Energy > Electricity Grid" nhưng chỉ chọn được 1 Sensor là "Chỉ số tạm chốt" như hình:
image

Mình có 2 câu hỏi:
1- Mình chọn cái Sensor này nhưng thấy dữ liệu không thay đổi hàng ngày, không biết như vậy đúng hay sai ?
image

2- Mình muốn chọn một Sensor khác để có thể theo dõi về số điện/tiền điện (thay đổi hàng ngày để dễ so sánh) thì làm cách nào ?
image

Xin cảm ơn!

[EVNHCMC] Energy Dashboard - Entity Not Defined

Mô tả lỗi / Describe the bug
When I add the sensor to the Energy Dashboard it returns the error, Entity not defined"

Logs
No error in logs

Ảnh chụp / Screenshots

end2

Server (thông tin máy chủ đang chạy HA):

  • OS: Proxmox 7.1
  • HA platform: HAOS
  • HA Version: 2022.9.5

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: HACS
  • Version: v.2.1.0

Thông tin thêm
Thêm những thông tin khác ngoài các thông tin kể trên.

[EVNNPC] Unexpected exception importing platform custom_components.nestup_evn.config_flow

Phiên bản cài đặt :

  • Home Assistant 2022.9.2
  • Nestup_evn : v2.1.0
    Mô tả :
    Error occurred loading configuration flow for integration nestup_evn: Exception importing custom_components.nestup_evn.config_flow
    Unexpected exception importing platform custom_components.nestup_evn.config_flow

Traceback (most recent call last):
File "/homeassistant2022/lib/python3.9/site-packages/homeassistant/loader.py", line 681, in get_platform
cache[full_name] = self._import_platform(platform_name)
File "/homeassistant2022/lib/python3.9/site-packages/homeassistant/loader.py", line 698, in _import_platform
return importlib.import_module(f"{self.pkg_path}.{platform_name}")
File "/usr/lib/python3.9/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1030, in _gcd_import
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "", line 850, in exec_module
File "", line 228, in _call_with_frames_removed
File "/root/.homeassistant/custom_components/nestup_evn/config_flow.py", line 13, in
from . import nestup_evn
File "/root/.homeassistant/custom_components/nestup_evn/nestup_evn.py", line 48, in
from .types import EVN_NAME, VIETNAM_EVN_AREA, Area
File "/root/.homeassistant/custom_components/nestup_evn/types.py", line 42, in
class Area:
File "/root/.homeassistant/custom_components/nestup_evn/types.py", line 46, in Area
key: str | None = None
TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'

Đã xóa phiên bản cũ (bao gồm device và trong hacs) -> restart hass -> cài lại Nestup_evn 2.1.0 -> Add device -> lỗi
Phiên bản 1.2.9 cài đặt bình thường

[Chi nhánh EVN] HCM không set được ngày đầu kỳ (ngày cuối cùng của tháng) không cho set ngày 1 (-1)

Mô tả lỗi / Describe the bug
Mô tả ngắn gọn lỗi bạn đã gặp phải trong quá trình cài đặt hoặc sử dụng.

Logs
Thêm phần logs báo lỗi của HA có liên quan đến Integration.

Ảnh chụp / Screenshots
Thêm ảnh chụp để thể hiện lỗi rõ ràng hơn.

Server (thông tin máy chủ đang chạy HA):

  • OS: [e.g. Linux]
  • HA platform: [e.g. Core]
  • HA Version: [e.g. 2022.7.0]

Integration (thông tin phiên bản Integration đã cài đặt):

  • Installation method: [e.g. HACS] (cách cài đặt Integration)
  • Version: [e.g. v.2.1.0]

Thông tin thêm
Thêm những thông tin khác ngoài các thông tin kể trên.

[Đề xuất tính năng mới] Energy Dashboard Integration

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

The EVN integration doesn't work with the Energy Dashboard.

Describe the solution you'd like
A clear and concise description of what you want to happen.

The EVN integration to work with the Energy Dashboard

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

None

Additional context
Add any other context or screenshots about the feature request here.

Unavailable

Mô tả lỗi / Describe the bug
Service unavailable

Logs
2023-11-03 14:24:56.856 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up nestup_evn platform for sensor
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 290, in _async_refresh
self.data = await self._async_update_data()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 246, in _async_update_data
return await self.update_method()
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/nestup_evn/sensor.py", line 123, in _async_update
await self.update()
File "/config/custom_components/nestup_evn/sensor.py", line 82, in update
self._data = await self._api.request_update(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/nestup_evn/nestup_evn.py", line 122, in request_update
fetch_data = await self.request_update_evnhcmc(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/nestup_evn/nestup_evn.py", line 453, in request_update_evnhcmc
resp = await self._session.post(

Ảnh chụp / Screenshots
Thêm ảnh chụp để thể hiện lỗi rõ ràng hơn.

Server (thông tin máy chủ đang chạy HA):

  • OS: HAOS
  • HA platform: Core
  • HA Version: 2023.11.0
    Integration (thông tin phiên bản Integration đã cài đặt):
  • Installation method: [e.g. HACS] (cách cài đặt Integration)
  • Version: [e.g. v.2.1.0]

Thông tin thêm
Thêm những thông tin khác ngoài các thông tin kể trên.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.