『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: arthurfsy

[新奇玩法] 电费插件(Node-Red流)-广东南方电网(2022/10/1更新修复BUG)

  [复制链接]

1

主题

30

帖子

227

积分

中级会员

Rank: 3Rank: 3

积分
227
金钱
197
HASS币
0
发表于 2022-10-7 21:04:30 | 显示全部楼层
flow里“控制月份”提示javascript有误
屏幕截图 2022-10-07 210407.png
回复

使用道具 举报

7

主题

166

帖子

1302

积分

论坛技术达人

积分
1302
金钱
1131
HASS币
60
 楼主| 发表于 2022-10-7 22:48:25 | 显示全部楼层
rivoldo 发表于 2022-10-7 21:04
flow里“控制月份”提示javascript有误

我在docker版本的nodered上面没有这个提示耶,那你部署了以后可以正常获取数据吗?我HASSIO的nodered加载项也有报错,但是可以正常获取数据
回复

使用道具 举报

6

主题

57

帖子

498

积分

论坛分享达人

积分
498
金钱
441
HASS币
20
发表于 2022-10-8 13:38:12 | 显示全部楼层
看到这个帖子,后来想看下官网是不是也有类似的功能,通过南方电网的官网页面,登陆,抓包了下,准备自己写份代码从登陆拿到token开始到获取用电日历等接口。你这个app抓包有个坏处,一旦token过期,得重新抓包。
回复

使用道具 举报

7

主题

166

帖子

1302

积分

论坛技术达人

积分
1302
金钱
1131
HASS币
60
 楼主| 发表于 2022-10-8 14:24:59 | 显示全部楼层
qiangua13 发表于 2022-10-8 13:38
看到这个帖子,后来想看下官网是不是也有类似的功能,通过南方电网的官网页面,登陆,抓包了下,准备自己写 ...

可以的,期待大佬分享完整版。因为没有开发基础只能简单抓包
回复

使用道具 举报

1

主题

132

帖子

1696

积分

金牌会员

Rank: 6Rank: 6

积分
1696
金钱
1564
HASS币
0
发表于 2022-10-8 21:55:32 | 显示全部楼层
qiangua13 发表于 2022-10-8 13:38
看到这个帖子,后来想看下官网是不是也有类似的功能,通过南方电网的官网页面,登陆,抓包了下,准备自己写 ...

要是能做到一些需要修改的数据单独列出修改自动注入就好了
回复

使用道具 举报

0

主题

1

帖子

32

积分

新手上路

Rank: 1

积分
32
金钱
31
HASS币
0
发表于 2022-10-9 01:14:33 | 显示全部楼层
yaojogd 发表于 2022-10-8 21:55
要是能做到一些需要修改的数据单独列出修改自动注入就好了

同感,要是有大佬能直接搞个南网电费查询的集成来导入,简单填入用户号这样,对菜鸟来说真是福音了。
回复

使用道具 举报

7

主题

166

帖子

1302

积分

论坛技术达人

积分
1302
金钱
1131
HASS币
60
 楼主| 发表于 2022-10-9 11:00:47 | 显示全部楼层
arthurfsy 发表于 2022-10-7 22:48
我在docker版本的nodered上面没有这个提示耶,那你部署了以后可以正常获取数据吗?我HASSIO的nodered加载 ...

我改了一下,这样就不会报错了

var myDate = new Date(); //获取当前的系统日期和时间
var year = myDate.getFullYear();//获取系统时间年份
var date = myDate.getDate();
var time ='';
var month = myDate.getMonth()
//var month = 7 //测试数据

if (date>=1 && date<=3) { //因为有延迟,每月3号前,则取上月数据
  var month = month //获取系统时间对应上月月份数字
  }else{
    month = month + 1 //获取当月月份数字
}

if (month >= 1 && month <= 9) { //小于10的月份补充0
   time = year+'0'+month
}else{
    time = year+''+month
}

msg.payload = {
    "eleCustId":"xxxXB4PS","areaCode":"xxx000","meteringPointId":"xxx381bb2b9487e6e0c2b6b6bb9b4xxx","yearMonth":time
}


return msg;
回复

使用道具 举报

7

主题

166

帖子

1302

积分

论坛技术达人

积分
1302
金钱
1131
HASS币
60
 楼主| 发表于 2022-10-9 11:02:34 | 显示全部楼层
rivoldo 发表于 2022-10-7 21:04
flow里“控制月份”提示javascript有误

我改了一下,这样就不会报错了

var myDate = new Date(); //获取当前的系统日期和时间
var year = myDate.getFullYear();//获取系统时间年份
var date = myDate.getDate();
var time ='';
var month = myDate.getMonth()
//var month = 7 //测试数据

if (date>=1 && date<=3) { //因为有延迟,每月3号前,则取上月数据
  var month = month //获取系统时间对应上月月份数字
  }else{
    month = month + 1 //获取当月月份数字
}

if (month >= 1 && month <= 9) { //小于10的月份补充0
   time = year+'0'+month
}else{
    time = year+''+month
}

msg.payload = {
    "eleCustId":"xxxXB4PS","areaCode":"xxx000","meteringPointId":"xxx381bb2b9487e6e0c2b6b6bb9b4xxx","yearMonth":time
}


return msg;
回复

使用道具 举报

5

主题

108

帖子

861

积分

高级会员

Rank: 4

积分
861
金钱
753
HASS币
0
发表于 2022-10-9 11:46:17 | 显示全部楼层
哈哈,直接用电网的传感器,6
回复

使用道具 举报

3

主题

119

帖子

1560

积分

金牌会员

Rank: 6Rank: 6

积分
1560
金钱
1441
HASS币
0
发表于 2022-10-9 19:39:16 | 显示全部楼层
rivoldo 发表于 2022-10-7 20:40
请问没cookies怎么操作,广州也没有。

我填的是json里面的cookis,“AlteonP=AsQvAD6XXXXXXvlZppXX$$; Path=/”这个。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 14:34 , Processed in 0.821312 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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