turbopixel / deye-inverter-status
读取 Deye 逆变器状态信息的简单库。
1.1.0
2023-05-10 10:52 UTC
Requires
- php: ^8.2
- ext-curl: *
- ext-dom: *
This package is auto-updated.
Last update: 2024-09-10 13:59:21 UTC
README
读取 Deye 逆变器状态信息的简单库。
读取当前 deye 逆变器 的状态并将所有信息以数组形式返回。此脚本访问逆变器并读取状态.html页面,其中包含逆变器所需的所有信息。
与 DEYE SUN600 / SUN800 兼容。
功能
- 轻量级 - 仅一个文件即可携带
- 简单 - 易于使用,要求最低。
- 免费 - 开源,并使用 MIT 许可证
需求
- PHP 版本 >= 8.2
- PHP 模块 ext-curl, ext-dom
安装
通过 composer 安装
将 turbopixel/deye-inverter-status 添加到 composer.json 文件中。
composer require turbopixel/deye-inverter-status
并更新 composer
composer update
替代方法 克隆此仓库
git clone git@github.com:turbopixel/deye-inverter-status.git
示例
逆变器必须连接到同一网络!
库设计得非常简单。复制以下代码,调整变量,然后在控制台执行 PHP 文件。
example.php (打开)
<?php require_once "vendor/autoload.php"; $DeyeObj = new \Deye\Deye(); $DeyeObj->setCredentials("admin:admin"); $DeyeObj->setInverterIp("192.168.1.19"); $resultset = $DeyeObj->inverterStatus(); print_r($resultset); // <- returns the inverter status information data as an Array.
在控制台运行
php -f example.php
示例输出
[ { "var": "webdata_sn", "content": "" }, { "var": "webdata_msvn", "content": "" }, { "var": "webdata_ssvn", "content": "" }, { "var": "webdata_pv_type", "content": "" }, { "var": "webdata_rate_p", "content": "" }, { "var": "webdata_now_p", "content": "" }, { "var": "webdata_today_e", "content": "" }, { "var": "webdata_total_e", "content": "" }, { "var": "webdata_alarm", "content": "" }, { "var": "webdata_utime", "content": "" }, { "var": "cover_mid", "content": "" }, { "var": "cover_ver", "content": "" }, { "var": "cover_wmode", "content": "" }, { "var": "cover_ap_ssid", "content": "" }, { "var": "cover_ap_ip", "content": "" }, { "var": "cover_ap_mac", "content": "" }, { "var": "cover_sta_ssid", "content": "" }, { "var": "cover_sta_rssi", "content": "" }, { "var": "cover_sta_ip", "content": "" }, { "var": "cover_sta_mac", "content": "" }, { "var": "status_a", "content": "" }, { "var": "status_b", "content": "" }, { "var": "status_c", "content": "" } ]
Deye 变量描述
许可证
打开 LICENSE 文件。