找回密码
 立即注册
搜索
查看: 17849|回复: 221

[基础教程] 小白尝试安装国家电网青龙版(失效)

 火... [复制链接]

6

主题

84

回帖

492

积分

中级会员

积分
492
金钱
402
HASS币
0
发表于 2024-12-25 12:44:31 | 显示全部楼层 |阅读模式
本帖最后由 jmkl1028 于 2025-6-28 04:58 编辑




https://github.com/x2rr/state-grid
尝试安装成功
1.png
1.青龙面板
(1))订阅任务 https://github.com/x2rr/state-grid.git
1.png
运行一次
(2)安装mqtt、node-localstorage依赖
3.png
如果安装不成功,尝试更换镜像源。我是用系统自带的镜像源
(3)添加环境变量
4.png
<font _mstmutation="1" _msttexthash="3052796162" _msthash="168"><font _mstmutation=“1” _msttexthash=“2067556777” _msthash=“168”> export WSGW_USERNAME=“” #网上国网账号
 export WSGW_PASSWORD=“” #网上国网密码
 export WSGW_RECENT_ELC_FEE=“true” #是否获取最近电费
 export WSGW_mqtt_host=“” #mqtt服务器地址 192.168.1.7
 export WSGW_mqtt_port=“” #mqtt服务器端口 1883
 export WSGW_mqtt_username=“” #mqtt服务器用户名
 export WSGW_mqtt_password=“” #mqtt服务器密码</font></font>


这里的export WSGW_mqtt_host=“” #mqtt服务器地址 ,我不知道是否正确,网上找了一个免费的。

export WSGW_mqtt_host=“test.mosquitto.org ”



或者,参考我另外的帖子
搭建本机自己的MQTT服务器
Ubuntu设备搭建本地MQTT服务器 - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』智能家居技术论坛 - Powered by Discuz!


2.HA设置
(1)找到configuration.yaml 文件添加mqtt传感器
QQ20241225-123047.png
<font _mstmutation="1" _msttexthash="130564837494" _msthash="170"><font _mstmutation=“1” _msttexthash=“117244474698” _msthash=“170”>mqtt:
 sensor:
 - name: “电费余额”
 icon: 'mdi:lightning-bolt'
 unique_id: 'yong_dian_xin_习'
 state_topic: “nodejs/state-grid”
 value_template: “{{ value_json.sumMoney }}”
 unit_of_measurement: '元'
 json_attributes_topic: “nodejs/state-grid”
 json_attributes_template: “{{ value_json |tojson }}”
 - 名称: '第一天用电'
 state_topic: 'nodejs/state-grid'
 value_template: '{{ value_json.dayList[0].dayElePq }}'
 unique_id: “electricity_usage_day1”
 device_class: “energy”
 unit_of_measurement: “度”
 icon: “mdi:chart-bell-curve”
 json_attributes_topic: “nodejs/state-grid”
 json_attributes_template: “{{ value_json.dayList[0] |tojson }}”
 - name: '第二天用电'
 state_topic: 'nodejs/state-grid'
 value_template: '{{ value_json.dayList[1].dayElePq }}'
 unique_id: “electricity_usage_day2”
 device_class: “energy”
 unit_of_measurement: “度”
 图标: “mdi:chart-bell-curve”
 json_attributes_topic: “nodejs/state-grid”
 json_attributes_template: “{{ value_json.dayList[1] |tojson }}”
 - name: '第 3 天的用电情况'
 state_topic: 'nodejs/state-grid'
value_template: '{{ value_json.dayList[2].dayElePq }}'
 unique_id: “electricity_usage_day3”
 device_class: “energy”
 unit_of_measurement: “度”
 图标: “mdi:chart-bell-curve”
 json_attributes_topic: “nodejs/state-grid”
 json_attributes_template: “{{ value_json.dayList[2] |tojson }}”
 - name: '第 4 天的用电情况'
 state_topic: 'nodejs/state-grid'
value_template: '{{ value_json.dayList[3].dayElePq }}'
 unique_id: “electricity_usage_day4”
 device_class: “energy”
 unit_of_measurement: “度”
 图标: “mdi:chart-bell-curve”
 json_attributes_topic: “nodejs/state-grid”
 json_attributes_template: “{{ value_json.dayList[3] |tojson }}”
 - name: '第 5 天的用电情况'
 state_topic: 'nodejs/state-grid'
value_template: '{{ value_json.dayList[4].dayElePq }}'
 unique_id: “electricity_usage_day5”
 device_class: “energy”
 unit_of_measurement: “度”
 图标: “mdi:chart-bell-curve”
 json_attributes_topic: “nodejs/state-grid”
 json_attributes_template: “{{ value_json.dayList[4] |tojson }}”
 - name: '第 6 天的用电情况'
 state_topic: 'nodejs/state-grid'
value_template: '{{ value_json.dayList[5].dayElePq }}'
 unique_id: “electricity_usage_day6”
 device_class: “energy”
 unit_of_measurement: “度”
 图标: “mdi:chart-bell-curve”
 json_attributes_topic: “nodejs/state-grid”
 json_attributes_template: “{{ value_json.dayList[5] |tojson }}”
 - name: '第 7 天的用电情况'
 state_topic: 'nodejs/state-grid'
value_template: '{{ value_json.dayList[6].dayElePq }}'
 unique_id: “electricity_usage_day7”
 device_class: “energy”
 unit_of_measurement: “度”
 图标: “mdi:chart-bell-curve”
 json_attributes_topic: “nodejs/state-grid”
json_attributes_template: “{{ value_json.dayList[6] |tojson }}”</字体></font>
重新加载configuration.yaml
(2)添加卡片模版
6.png
依次添加vertical-stack,flex-table-card,apexcharts-card
(3)安装MQTT集成
mqtt服务器地址与前面青龙里设置的ip对应,其它的好像都不需要改动了 5.png (4)仪表盘添加卡片
7.png
依次添加用电量、7日用电量、12月份用电统计
<font _mstmutation="1" _msttexthash="5450197909" _msthash="176"><font _mstmutation="1" _msttexthash="4664268544" _msthash="172">type: vertical-stack
cards:
  - type: grid
    columns: 2
    cards:
      - type: entity
        entity: sensor.dian_fei_yu_e
        name: 电费余额
        attribute: sumMoney
        unit: 元
        icon: mdi:currency-usd
      - type: entity
        entity: sensor.electricity_usage_day_1
        name: 昨日用电
        icon: mdi:lightning-bolt
      - type: entity
        entity: sensor.dian_fei_yu_e
        name: 年度总电费
        attribute: totalEleCost
        unit: 元
        icon: mdi:currency-usd
      - type: entity
        entity: sensor.dian_fei_yu_e
        name: 年度总电量
        attribute: totalEleNum
        unit: 度
        icon: mdi:lightning-bolt
    square: false
  - type: entity
    entity: sensor.electricity_usage_day_1
    name: 昨日日期
    attribute: day
    icon: mdi:calendar-today
  - type: entity
    entity: sensor.dian_fei_yu_e
    name: 更新日期
    attribute: amtTime
    icon: mdi:clock-time-three
title: 用电统计</font></font>
<font _mstmutation="1" _msttexthash="1003958774" _msthash="177"><font _mstmutation="1" _msttexthash="646435244" _msthash="174">type: custom:apexcharts-card
graph_span: 12month
header:
  show: true
  title: 最近12个月电量统计数据
  show_states: true
  colorize_states: true
series:
  - entity: sensor.dian_fei_yu_e
    name: 用电量
    unit: 度
    type: column
    data_generator: |
      return entity.attributes.monthList.map((peak, index) => {
        return [entity.attributes.monthList[index].endDate, entity.attributes.monthList[index].monthEleNum];</font></font>
      });
前面操作正确就会有对应的卡片显示,否则就是有问题了


地址x2rr/state-grid: 国家电网青龙脚本,配合mqtt,在homeassistant中统计
免费的MQTT有使用时间限制,也可以自己搭建
搭建本机自己的MQTT服务器
Ubuntu设备搭建本地MQTT服务器 - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz!




2.png

评分

参与人数 2金钱 +22 收起 理由
隔壁的王叔叔 + 12 这次作业100分,可以照抄了。
aiqienanguatou + 10 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

0

主题

34

回帖

171

积分

注册会员

积分
171
金钱
137
HASS币
0
发表于 前天 18:03 | 显示全部楼层
## 开始执行... 2025-06-27 16:42:50


⏳ 获取keyCode和publicKey...
🔚 获取keyCode和publicKey结束
[网上国网] [ERROR]
获取keyCode和PublicKey失败: Error: Cannot find module 'got'
Require stack:
- /ql/data/scripts/x2rr_state-grid/state-grid.js

## 执行结束... 2025-06-27 16:42:52  耗时 2 秒    
回复

使用道具 举报

0

主题

13

回帖

122

积分

注册会员

积分
122
金钱
109
HASS币
0
发表于 2025-3-14 20:15:18 | 显示全部楼层
这个现在还能用吗
回复

使用道具 举报

pcj 

2

主题

36

回帖

266

积分

中级会员

积分
266
金钱
228
HASS币
0
发表于 2025-3-3 09:13:35 | 显示全部楼层
好像用不了了
报错:
获取keyCode和PublicKey失败: TypeError: Cannot destructure property 'body' of 'undefined' as it is undefined.
回复

使用道具 举报

0

主题

37

回帖

120

积分

注册会员

积分
120
金钱
83
HASS币
0
发表于 2025-2-12 22:57:30 | 显示全部楼层
用不了
回复

使用道具 举报

mrfu 手机认证

2

主题

29

回帖

141

积分

注册会员

积分
141
金钱
110
HASS币
0
发表于 2025-2-7 16:09:08 | 显示全部楼层
这个好像也用不了了
回复

使用道具 举报

0

主题

2

回帖

12

积分

新手上路

积分
12
金钱
10
HASS币
0
发表于 2025-1-31 21:14:38 | 显示全部楼层
想接入国家电网,看看怎么弄
回复

使用道具 举报

0

主题

2

回帖

60

积分

注册会员

积分
60
金钱
58
HASS币
0
发表于 2025-1-27 17:23:05 | 显示全部楼层
[网上国网] [INFO]
✅ 获取绑定信息成功
回复

使用道具 举报

0

主题

2

回帖

16

积分

新手上路

积分
16
金钱
14
HASS币
0
发表于 2025-1-24 02:22:50 | 显示全部楼层
1111111111111111111
回复

使用道具 举报

0

主题

14

回帖

132

积分

注册会员

积分
132
金钱
118
HASS币
0
发表于 2025-1-24 01:07:06 | 显示全部楼层
666666666666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-6-29 14:45 , Processed in 0.116917 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表