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

 找回密码
 立即注册
查看: 20674|回复: 136

[进阶教程] 卓虎智能电表接入homeassistant

  [复制链接]

2

主题

110

帖子

940

积分

高级会员

Rank: 4

积分
940
金钱
830
HASS币
10
发表于 2023-1-23 18:37:19 | 显示全部楼层 |阅读模式
本帖最后由 大白兔少女 于 2024-10-8 12:54 编辑

99元成品卓虎智能电表接入ha
  首先感谢帮助过我的chan大佬,alone大佬,T佬及群友。
2024.10.8更新
本次更新三相电表nr流及mqtt的yaml
文件在附件,谢谢大家。



2024.9.16 更新
回复一下各位无法用网页发送请求的问题
需使用apifox等软件发送请求,即可获取。


2023.2.13更新

由于接入没有每日耗电量,经过大佬指点,可使用ha自带的辅助元素 创建一个统计仪表  传感器就写 总用电量 ,计量复位周期选择 daily (每天)。其他选项看您喜好。 即可获得每日电量。同理可解决其他物品接入没有想要的实体 可以自己创建一个。


一,获取token,did 信息
1打开OpenAPI说明网站:http://docs.gizwits.com/zh-cn/Cloud/openapi_apps.html。点击“在线调试Open API”,然后点击“用户登录”。

1.jpg
2.jpg

2、点击Authorze”,在弹框“ X-Gizwits-Application-Id”的value中填入App ID1d5b0ff021614f42a44954c362d65992然后点击Authorze”完成。
3.jpg

3、点击“用户管理”->“用户登录”,在body中填入卓虎智能APP的账号及密码,然后点击试一下,响应码200即登录成功。
4.jpg
接口结构体如下:
POST
Header'Content-Type: application/json'
'Accept: application/json'
'X-Gizwits-Application-Id: 1d5b0ff021614f42a44954c362d65992'
Body{
       "username": "你的app登录账号",
       "password": "你的app登录密码",
       "lang": "en"
}
请求URL:https://api.gizwits.com/app/login
响应体:
{
  "token": "你的token",
   "uid": "你的uid",
    "expire_at": 1589611982
}
响应码:200
获取绑定列表
1、点击Authorize”,在弹框的“ X-Gizwits-User-token”的value中填入在上述登录获取的token,然后点击下方的“Authorize”完成。
7.png
2、点击“绑定管理”->“获取绑定列表”,然后点击下方的“试一下”即可获得绑定设备列表,响应码为200表示获取成功。
5.jpg 6.jpg


接口结构体如下:
GET
Header'Accept: application/json'
'X-Gizwits-Application-Id: 1d5b0ff021614f42a44954c362d65992'
'X-Gizwits-User-token: 登录时获得的token'
请求URL:https://api.gizwits.com/app/bindings?limit=20&skip=0
响应体:
{
  "devices": [
    {
      "protoc": 3,
      "ws_port": 8080,
      "port_s": 8883,
      "wifi_soft_version": "04020801",
      "gw_did": "",
      "sleep_duration": 0,
      "port": 1883,
      "product_key": "41e95421a36f41b5ad2565b1c7391522",
      "state_last_timestamp": 1575042577,
      "role": "special",
      "is_sandbox": false,
      "type": "normal",
      "product_name": "WiFi单相开关电测模块LCD",
      "is_disabled": false,
      "host": "m2m.gizwits.com",
      "dev_alias": "2",
      "mesh_id": null,
      "is_online": true,
      "dev_label": [],
      "wss_port": 8880,
      "remark": "",
      "did": "你的设备did",
      "mac": "你的设备mac",
      "passcode": "TTPDISLOPV",
      "is_low_power": false
    }
}
响应码:200

   至此已经成功获取到我们所需的设备did信息
二,导入nr 及ha。
接下来导入nr流。 卓虎.json.zip (4.17 KB, 下载次数: 221, 售价: 1 金钱)
WX20230123-182549.png
并且修改 yourdid为上面获取到的did,及mqtt服务器相关信息 保存即可。
config文件里面添加如下代码:

#卓虎智能
mqtt:
    sensor:
      - name: "卓虎有功功率"
        unique_id: p_value_p1
        state_topic: "api/zhuohu/p_value_p1"
        value_template: "{{ value }}"
        unit_of_measurement: "W"
        
      - name: "卓虎总电量"
        unique_id: e_value
        state_topic: "api/zhuohu/e_value"
        value_template: "{{ value }}"
        unit_of_measurement: "kWh"
        device_class: energy
        state_class: total_increasing
        

      - name: "卓虎功率因数"
        unique_id: pf_value_p1
        state_topic: "api/zhuohu/pf_value_p1"
        value_template: "{{ value }}"
        
      - name: "卓虎电压值"
        unique_id: u_value
        state_topic: "api/zhuohu/u_value"
        value_template: "{{ value }}"
        unit_of_measurement: "V"

      - name: "卓虎电流值"
        unique_id: i_value_p1
        state_topic: "api/zhuohu/i_value_p1"
        value_template: "{{ value }}"
        unit_of_measurement: "A"
        
      - name: "卓虎电源频率值"
        unique_id: f_value
        state_topic: "api/zhuohu/f_value"
        value_template: "{{ value }}"
        unit_of_measurement: "Hz"
        
      - name: "卓虎无功功率"
        unique_id: q_value_p1
        state_topic: "api/zhuohu/q_value_p1"
        value_template: "{{ value }}"
        unit_of_measurement: "W"





卓虎三相.zip

3.55 KB, 下载次数: 18

售价: 1 金钱  [记录]

评分

参与人数 5金钱 +50 HASS币 +10 收起 理由
ye5l2l2 + 2 感谢楼主分享!
rf5 + 8
+ 20 + 10 感谢楼主分享!
jjcs + 12 高手,这是高手!
sorrypqa + 8 大神666!

查看全部评分

回复

使用道具 举报

2

主题

110

帖子

940

积分

高级会员

Rank: 4

积分
940
金钱
830
HASS币
10
 楼主| 发表于 2023-1-23 18:46:47 | 显示全部楼层
沙发留给自己
回复

使用道具 举报

1

主题

22

帖子

190

积分

注册会员

Rank: 2

积分
190
金钱
168
HASS币
0
发表于 2023-1-23 20:53:18 来自手机 | 显示全部楼层
感谢分享
回复

使用道具 举报

5

主题

61

帖子

611

积分

高级会员

Rank: 4

积分
611
金钱
550
HASS币
0
发表于 2023-1-26 23:17:01 | 显示全部楼层
为了接入卓虎刚从头学习NR,请问HA启动触发中的api/zhuohu/get主题需要在HA配置吗,不明白启动触发是啥原理。
另外MQTT和LocalMosquitto两个服务端实现上有啥区别吗,好像统一成MQTT也能用,不太明白。
回复

使用道具 举报

0

主题

4

帖子

379

积分

中级会员

Rank: 3Rank: 3

积分
379
金钱
375
HASS币
0
发表于 2023-1-26 23:32:26 | 显示全部楼层
已经把家里的卓虎成功接入homeassistant了,请问怎么实现每日电量的统计呢
回复

使用道具 举报

2

主题

110

帖子

940

积分

高级会员

Rank: 4

积分
940
金钱
830
HASS币
10
 楼主| 发表于 2023-1-27 08:04:59 | 显示全部楼层
xkx6149 发表于 2023-1-26 23:17
为了接入卓虎刚从头学习NR,请问HA启动触发中的api/zhuohu/get主题需要在HA配置吗,不明白启动触发是啥原理 ...

不需要配置,是识别到连接到mqtt就触发 可能是这样,我也不是很清楚
回复

使用道具 举报

2

主题

110

帖子

940

积分

高级会员

Rank: 4

积分
940
金钱
830
HASS币
10
 楼主| 发表于 2023-1-27 08:06:00 | 显示全部楼层
大白兔少女 发表于 2023-1-27 08:04
不需要配置,是识别到连接到mqtt就触发 可能是这样,我也不是很清楚

      - name: "卓虎总电量"
        unique_id: e_value
        state_topic: "api/zhuohu/e_value"
        value_template: "{{ value }}"
        unit_of_measurement: "kWh"
        device_class: energy
        state_class: total_increasing

后两行的
        device_class: energy
        state_class: total_increasing
就是接入能源面板的
回复

使用道具 举报

7

主题

94

帖子

851

积分

高级会员

Rank: 4

积分
851
金钱
757
HASS币
0
发表于 2023-1-29 17:28:19 | 显示全部楼层
求助,你好,我已经获取到did。但是导入NR流和mqtt没有部署过,我是群晖918,是不是还要在DOCKER上安装NODERED和MQTT?
回复

使用道具 举报

2

主题

110

帖子

940

积分

高级会员

Rank: 4

积分
940
金钱
830
HASS币
10
 楼主| 发表于 2023-1-30 08:29:52 | 显示全部楼层
ycj1989 发表于 2023-1-29 17:28
求助,你好,我已经获取到did。但是导入NR流和mqtt没有部署过,我是群晖918,是不是还要在DOCKER上安装NODE ...

看你的ha是docker安装还是虚拟机安装的haos了。docker安装的是需要再docker安装nr和mqtt,haos安装 直接在supervisor里面安装
回复

使用道具 举报

1

主题

195

帖子

1298

积分

金牌会员

Rank: 6Rank: 6

积分
1298
金钱
1103
HASS币
0
发表于 2023-1-30 08:36:23 | 显示全部楼层
哪里买的这个电表呢?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-26 19:32 , Processed in 0.144948 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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