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

 找回密码
 立即注册
查看: 11503|回复: 6

[经验分享] 利用群晖的MariaDB数据库在nodered进行dc1以及其他插座电量统计

[复制链接]

4

主题

91

帖子

687

积分

高级会员

Rank: 4

积分
687
金钱
596
HASS币
0
发表于 2021-6-15 11:59:24 | 显示全部楼层 |阅读模式
本帖最后由 a5855631 于 2021-6-15 12:55 编辑

写在前头: 本人也是新手,都是自己瞎琢磨的,碰上问题没办法帮你解决的,敬请见谅,使用后可能造成的一切后果,本人概不负责~!
具有电量统计的插座/插排接到homeassistant里面,却没有一周/一月的统计,这让我头疼了好一阵,于是决定自己动手折腾下,或许还有更好的办法,也请大佬们指点。
由于我dc1插排有好多个,且刷了固件,固件里面有今天电量/昨天电量/总电量的统计,所以我在nodered里面只做了针对dc1插座的本周电量/上周电量/本月电量/上月电量这四个数据的统计,如果你没有dc1插排,用的小米插座或者其他品牌的,这类没有今日电量/昨天电量统计的,需要在数据库里面新建一个字段,保存插座的总用电量,然后每天零点更新,前一天的减去当天的,就是一天的耗电量了,最终效果如下图,另外:ha自带的utility_meter好像也能直接实现这个数据的统计,嫌数据库麻烦的,可以直接用utility_meter试试,

iShot2021-06-15 11.54.57.png
首先在群晖里面下载MariaDB 和 phpMyAdmin这个套件,进入数据库新建一个用户,具体操作请参考一下帖子,写的很详细了,我就不重复了,帖子导航:https://bbs.hassbian.com/thread-5371-1-1.html

登录进去后,点击左侧的新建,数据库名字写dc(因为我是用的dc,你不想用这个库名的话,后面代码里面涉及到库名的,修改成你自己的即可),然后点击创建。

iShot2021-06-15 11.06.23.png iShot2021-06-15 11.17.53.png

创建数据库完成后,点击这个数据库名,然后右边选择SQL这项,在输入框输入以下命令,然后点击执行。

CREATE TABLE IF NOT EXISTS `dc1`(
   `id` INT(4) UNSIGNED AUTO_INCREMENT unique,
   `sj` DATE NOT NULL unique,
   `dl` FLOAT NOT NULL,
   PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

iShot2021-06-15 11.21.20.png
执行之后,在dc这个数据库下面,可以看到一个dc1的表,说明已经创建表完成了,数据库这边的操作就结束了。

nedered里面,先安装node-red-node-mysql这个节点, host写你群晖的地址,port:3307,账号密码填你数据库里面新建的账户,重点是database要写dc(数据库名,如果你用的是别的,请注意修改)


iShot2021-06-15 11.42.20.png

导入流,2个获取电量状态的,传感器改成你的实体id这个应该都知道吧,mqtt修改成你自己的,配置好mqtt后就能在ha里面自动发现了。

mysql_dc.json.zip (10.08 KB, 下载次数: 50)


评分

参与人数 1金钱 +5 收起 理由
hunterfox + 5 虽然看不懂,但感觉很厉害的样子。曲线救国.

查看全部评分

回复

使用道具 举报

11

主题

271

帖子

2658

积分

金牌会员

Rank: 6Rank: 6

积分
2658
金钱
2377
HASS币
50
发表于 2021-6-15 13:15:39 来自手机 | 显示全部楼层
遇到原创 先顶再看
回复

使用道具 举报

43

主题

412

帖子

3806

积分

元老级技术达人

积分
3806
金钱
3389
HASS币
136
发表于 2021-6-15 23:33:41 | 显示全部楼层
另辟蹊径,这种方法可以干出很多没有天际的事,牛
回复

使用道具 举报

4

主题

139

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
金钱
1126
HASS币
0
发表于 2021-6-17 09:04:00 来自手机 | 显示全部楼层
不错不错,正在考虑esphome流量计怎么统计月用水量,你这是个思路。
回复

使用道具 举报

0

主题

7

帖子

64

积分

注册会员

Rank: 2

积分
64
金钱
57
HASS币
0
发表于 2023-1-22 08:15:36 | 显示全部楼层
厉害 赞一个 最近就再找保留米家插座历史功耗的方法
回复

使用道具 举报

22

主题

319

帖子

3931

积分

论坛元老

Rank: 8Rank: 8

积分
3931
金钱
3607
HASS币
30
发表于 2023-1-22 08:28:07 | 显示全部楼层
学习了!
回复

使用道具 举报

6

主题

40

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
金钱
306
HASS币
0
发表于 2024-4-18 10:50:04 | 显示全部楼层
感谢分享!学习了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 07:53 , Processed in 0.076634 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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