适配EcoreHome国网数据抓取容器

1、说明:
这是一个适配EcoreHome自动发现的国网抓取容器,镜像为阿里云仓库,无需翻墙
对国网信息,MQTT信息,定时抓取提供了可视化配置页面
目前抓取的数据包括:
余额
昨日日期,昨日用量
上月月份,上月用量,上月费用
当年用量,当年费用
更新时间–即数据抓取完毕并更新EcoreHome的时间

注意:
经测试,国网信息,一天最多只能抓取5次。而且数据大概在凌晨1-2点才会更新一次。无需频繁抓取数据
docker compose命令:
在20.1版本前,命令为docker-compose[需单独安装]
在20.1版本后,命令为docker compose[docker自带,无需安装]

    版本确认: docker -v

前提:
★ 已安装EcoreHome v1 或者 v2
★ 已安装MQTT Broker (EH中的扩展组件MQTT Broker[需设置用户密码] 或第三方的EMQX)
★ EcoreHome组件中已添加MQTT代理

2、部署:
2.1、docker compose方式

注意:docker-compose.yml文件中的/data/sgcc 根据实际情况自行修改

Ⅰ、创建docker-compose.yml:
version: ‘3.8’
services:
sgcc:
image: rpi-3tetd9kl9mt7h1nh.cn-hangzhou.personal.cr.aliyuncs.com/ecorehome/sgcc_django:latest
container_name: sgcc
volumes:
- /data/sgcc/:/app
ports:
- “9090:80”
network_mode: host
tty: true
restart: always

Ⅱ、启动
新版docker[20.1及后续版本]:
docker compose up -d -f docker-compose.yml
旧版docker[20.1之前版本]:
docker-compose up -d -f docker-compose.yml

Ⅲ、升级
新版docker[20.1及后续版本]:
docker-compose pull
docker-compose up -d f docker-compose.yml

旧版docker[20.1之前版本]:
docker-compose pull
docker-compose up -d f docker-compose.yml

2.2、docker run方式
sudo docker run -itd
–name sgcc
-v /data/sgcc/:/app
-p 9090:80
–network host
–restart always
rpi-3tetd9kl9mt7h1nh.cn-hangzhou.personal.cr.aliyuncs.com/ecorehome/sgcc_django:latest

3、使用
使用浏览器打开http://ip:9090
填写国网信息并保存
填写mqtt信息,勾选启用后,保存
手动执行定时任务,并查看日志[注意:由于国网限制,每个操作间隔10秒,每个用户号大概需要5分钟左右抓取完毕]

4、查看效果:
进入EcoreHome页面,组件列表查看相关数据