Tích hợp Đồng hồ đo năng lượng IAMMETER với Victron Venus OS
Tích hợp Đồng hồ đo năng lượng IAMMETER với Victron Venus OS
Hệ điều hành Venus của Victron Energylà hệ điều hành trung tâm để giám sát và quản lý năng lượng trong các hệ thống Victron. Nó chạy trên các thiết bị GX như Cerbo GX và cũng có thể được cài đặt trênMâm xôi Pithông qua phiên bản mã nguồn mở của nó. Venus OS kết nối các bộ biến tần, pin, bộ điều khiển sạc và các thành phần khác thành một hệ thống thông minh. Nó cho phép giám sát thời gian thực, kiểm soát năng lượng tự động và truy cập từ xa thông qua cổng Victron Remote Management (VRM). Với sự hỗ trợ cho MQTT và Modbus-TCP, nó dễ dàng tích hợp với các nền tảng của bên thứ ba như Home Assistant, khiến nó trở nên lý tưởng cho các thiết lập năng lượng mặt trời và ngoài lưới điện tiên tiến.
Về Người đóng góp
Việc tích hợp IAMMETER với Venus OS của Victron Energy được phát triển bởiMiWyf.
Xin chân thành cảm ơn MiWyf đã đóng góp mã.
Nội dung sau đây chủ yếu có nguồn gốc từ README của dự án tích hợp (https://github.com/lewei50/dbus-iammeter).
dbus-iam kế
Trang dự án:https://github.com/lewei50/dbus-iammeter
Tích hợp đồng hồ đo thông minh IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T vàoHệ điều hành Venus của Victron Energy.
Mục đích
Các tập lệnh trong kho lưu trữ này cung cấp một cách dễ dàng để cài đặt, gỡ cài đặt và quản lý dịch vụ kết nối đồng hồ đo thông minh IAMMETER (WEM3080/WEM3080T/WEM3050T/WEM3046T) với các thiết bị Venus OS và GX từ Victron. Ý tưởng này dựa trên công trình của @fabian-lauer & @vikt0rm.
Cảm hứng
Đây là dự án đầu tiên của tôi trên GitHub và với Victron Venus OS. Tôi lấy cảm hứng từ những dự án tuyệt vời này:
- https://github.com/RalfZim/venus.dbus-fronius-smartmeter
- https://github.com/victronenergy/dbus-smappee
- https://github.com/Louisvdw/dbus-serialbattery
- https://github.com/victronenergy/venus/wiki/dbus#grid-and-genset-meter
- API cục bộ IAMMETER
Nó hoạt động như thế nào
Thiết lập của tôi
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- Lắp đặt 1 pha/3 pha
- Đã kết nối với mạng Wi-Fi "A"
- Địa chỉ IP: 192.168.1.6
- Venus OS trên Raspberry Pi 4 (4GB, phiên bản 1.1, Firmware v2.84)
- Không có thiết bị Victron nào khác được kết nối
- Đã kết nối với mạng Wi-Fi "A"
- Địa chỉ IP: 192.168.1.10
Chi tiết / Quy trình
Như đã đề cập ở trên, tập lệnh được lấy cảm hứng từ việc triển khai đồng hồ đo thông minh Fronius của @RalfZim. Sau đây là những gì tập lệnh thực hiện:
- Chạy như một dịch vụ
- Kết nối với DBus trên Venus OS tại
com.victronenergy.grid.http_40hoặccom.victronenergy.pvinverter.http_40 - Sử dụng REST-API để gọi
/trạng tháitrên thiết bị IAMMETER và lấy dữ liệu JSON - Serial/MAC được trích xuất từ phản hồi và được sử dụng làm serial thiết bị
- Đường dẫn DBus được khởi tạo với các giá trị mặc định (0) và một số thiết lập như tên
- Một vòng lặp bắt đầu, thăm dò dữ liệu từ IAMMETER sau mỗi 3000ms và cập nhật DBus cho phù hợp
Cài đặt & Cấu hình
Nhận mã
Tải xuống nhánh chính và sao chép nó vào/dữ liệu/dbus-iammeter. Sau đó chạycài đặt.shkịch bản:
wget https://github.com/lewei50/dbus-iammeter/archive/refs/heads/main.zip
giải nén main.zip "dbus-iammeter-main/*" -d /data
mv /data/dbus-iammeter-main /data/dbus-iammeter
chmod a+x /data/dbus-iammeter/install.sh
/data/dbus-iammeter/install.sh
rm main.zip
⚠️ Sau khi cài đặt, hãy kiểm tra cấu hình. Dịch vụ sẽ khởi động ngay lập tức và dữ liệu kết nối không chính xác (máy chủ, tên người dùng, mật khẩu) sẽ tràn vào tệp nhật ký.
Chỉnh sửa config.ini
Tệp cấu hình nằm ở/data/dbus-iammeter/config.ini. Sửa đổi các giá trị khi cần thiết, đặc biệt làchủ nhà, tên người dùng, vàmật khẩutrong phần "ONPREMISE".
| Phần | Giá trị cấu hình | Giải thích |
|---|---|---|
| MẶC ĐỊNH | Loại truy cập | Giá trị cố định: 'OnPremise' |
| MẶC ĐỊNH | Đăng nhập của cuộc sống | Khoảng thời gian (phút) để ghi nhật ký trạng thái dịch vụ với mức nhật ký INFO |
| MẶC ĐỊNH | Tên tùy chỉnh | Tên thiết bị (hữu ích cho nhiều phiên bản tập lệnh) |
| MẶC ĐỊNH | Thiết bịInstance | Số phiên bản thiết bị, ví dụ: 40 |
| MẶC ĐỊNH | Vai trò | 'grid' hoặc 'pvinverter' để xác định vai trò của IAMMETER |
| MẶC ĐỊNH | Chức vụ | 0 = Đầu vào AC 1; 1 = Đầu ra AC; 2 = Đầu vào AC 2 |
| MẶC ĐỊNH | Mức độ Nhật ký | Mức ghi nhật ký (xem:https://docs.python.org/3/library/logging.html#levels) |
| TRỰC TIẾP | Chủ nhà | IP hoặc tên máy chủ của giao diện web cục bộ của IAMMETER |
| TRỰC TIẾP | tên tài khoản | Tên người dùng để truy cập HTTP (để trống nếu không bắt buộc) |
| TRỰC TIẾP | Mật khẩu | Mật khẩu để truy cập HTTP (để trống nếu không cần thiết) |
| TRỰC TIẾP | Vị trí L1 | Pha đầu vào IAMMETER được sử dụng cho L1 (xem phần ánh xạ lại) |
Đang ánh xạ lại L1
Trong lưới 3 pha với một Multi duy nhất, Venus OS mong đợi L1 cung cấp Multi. Điều này không phải lúc nào cũng đúng. Ví dụ, nếu Multi của bạn được cung cấp bởi L3 (Đầu vàoCtrên IAMMETER), thiết bị GX sẽ hiển thị Tải AC trên cả L1 và L3.
Bằng cách thiết lậpVị trí L1, bạn có thể ánh xạ lại các pha để đảm bảo GX hiển thị dữ liệu chính xác:
- Nếu Multi của bạn được kết nối với Đầu vào
Một, không cần thay đổi gì cả Vị trí L1 = 2hoán đổiBvàMộtVị trí L1 = 3hoán đổiCvàMột
Tài liệu tham khảo
- https://github.com/victronenergy/venus/wiki/dbus#grid
- https://github.com/victronenergy/venus/wiki/dbus#pv-inverters
- https://github.com/victronenergy/venus/wiki/dbus-api
- https://www.victronenergy.com/live/ccgx:root_access
- API cục bộ IAMMETER
Giới thiệu về IAMMETER
IAMMETER là công ty tập trung vào các sản phẩm và dịch vụ quản lý năng lượng, cung cấp đồng hồ đo năng lượng thông minh, ứng dụng quản lý và nền tảng đám mây.
Mục tiêu của chúng tôi là giúp khách hàng quản lý, sử dụng và tiết kiệm năng lượng hiệu quả, giảm hóa đơn tiền điện thông qua giám sát và phân tích thông minh.
Giải pháp
Các sản phẩm
- Tổng quan về Đồng hồ đo năng lượng IAMMETER
- WEM3080T – Đồng hồ đo năng lượng Wi-Fi ba pha/chia pha
- WEM3080 – Đồng hồ đo năng lượng Wi-Fi một pha
- WEM3050T – Đồng hồ đo năng lượng ba pha
- WEM3046T – Đồng hồ đo năng lượng Wi-Fi ba pha với đầu vào CT tiêu chuẩn 5A