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

 找回密码
 立即注册
查看: 6123|回复: 12

[已解决] zha出现的实体信息不够多,怎么为zigbee设备添加监测实体?

[复制链接]

17

主题

270

帖子

1724

积分

金牌会员

Rank: 6Rank: 6

积分
1724
金钱
1449
HASS币
30
发表于 2021-7-26 11:47:29 | 显示全部楼层 |阅读模式
本帖最后由 froggyfly 于 2021-7-26 13:55 编辑

请教各位大佬
最近弄了个zigbee电表,试了下zigbee2mqtt不能识别,于是用zha来接入,倒是顺利接入了
但是用zha将设备接入zigbee系统后出现的sensor实体就只显示了瞬时功率一个实体,
请教如何将其他数据作为监测显示成实体?

我在该设备的管理簇里是能看到有更多设备信息的。

希望可以让实体sensor多监控这个地址的数据,不知道该如何实现?

微信图片_20210726114430.png
回复

使用道具 举报

17

主题

270

帖子

1724

积分

金牌会员

Rank: 6Rank: 6

积分
1724
金钱
1449
HASS币
30
 楼主| 发表于 2021-7-26 13:54:52 | 显示全部楼层
回复

使用道具 举报

6

主题

111

帖子

1281

积分

金牌会员

Rank: 6Rank: 6

积分
1281
金钱
1170
HASS币
0
发表于 2021-7-26 15:13:34 | 显示全部楼层
大神怎么联系,我想看看您电表怎么弄的?我想用zigbee和培正做能行吗?
回复

使用道具 举报

17

主题

270

帖子

1724

积分

金牌会员

Rank: 6Rank: 6

积分
1724
金钱
1449
HASS币
30
 楼主| 发表于 2021-7-27 09:14:51 | 显示全部楼层
祁连山路 发表于 2021-7-26 15:13
大神怎么联系,我想看看您电表怎么弄的?我想用zigbee和培正做能行吗?

培正是用wifi或者rs485的吧,坛子里都有教程
我这三相四进线,然后又没有轨道位了,选型就比较奇葩没什么参考意义
回复

使用道具 举报

17

主题

270

帖子

1724

积分

金牌会员

Rank: 6Rank: 6

积分
1724
金钱
1449
HASS币
30
 楼主| 发表于 2021-8-3 09:29:14 | 显示全部楼层
本帖最后由 froggyfly 于 2021-8-3 09:41 编辑

被大佬加精了,那我在这简单说下以备后来者用上
主要是ha根目录下的zigbee.db这个数据库文件,zha里虽然出现的entity只有有限的数据,实际上轮询在数据库保存的数据还挺多的
用软件这里下载打开这个.db文件后,用过滤器查询你的设备IEEE
然后就能看到这个设备的对应数据,按cluster和attrid(软件是10进制ha里是16进制)筛选可以找到你需要但没显示的数据,通过自定义sensor来引入该数据,扫描su数据库更新速度还行,但没测是不是足够可以用来自动化


sensor:  - platform: sql
    db_url: sqlite:////config/zigbee.db
    scan_interval: 10
    queries:
      - name: 名字
        query: "SELECT value FROM attributes where ieee = 'ieee address' and cluster = 64514 and attrid = 18"  //替换ieee address,cluster,attrid
        column: "value"
回复

使用道具 举报

35

主题

371

帖子

2249

积分

金牌会员

Rank: 6Rank: 6

积分
2249
金钱
1878
HASS币
10
发表于 2021-10-26 07:10:13 来自手机 | 显示全部楼层
感谢楼主,遇到了类似问题
回复

使用道具 举报

35

主题

371

帖子

2249

积分

金牌会员

Rank: 6Rank: 6

积分
2249
金钱
1878
HASS币
10
发表于 2021-10-26 15:58:54 | 显示全部楼层
楼主好,不知道我理解的对不对,望楼主指正:
     - name: PS4_x_axis
        query: "SELECT value FROM attributes where ieee = 'ieee address' and cluster = 64514 and attrid = 18"
        column: "value" 
      - name: PS4_y_axis
        query: "SELECT value FROM attributes where ieee = 'ieee address' and cluster = 64514 and attrid = 19"
        column: "value"
      - name: PS4_z_axis
        query: "SELECT value FROM attributes where ieee = 'ieee address' and cluster = 64514 and attrid = 20"
        column: "value"

这个是用来读取传感器的数值,而不是设置它的数值对吗?
如果需要设置一个数值,比如灯的色温等,应该如何做呢?感谢
回复

使用道具 举报

17

主题

270

帖子

1724

积分

金牌会员

Rank: 6Rank: 6

积分
1724
金钱
1449
HASS币
30
 楼主| 发表于 2021-10-30 11:04:16 | 显示全部楼层
lexcao 发表于 2021-10-26 15:58
楼主好,不知道我理解的对不对,望楼主指正:

这个是用来读取传感器的数值,而不是设置它的数值对吗?

这里讲的都是读取设备未能显示的实际数值,
你要对实体设置的话是需要用其他服务了呀,比方light.turn_on的服务里有color_temp这个设定值,跟本贴无关了
回复

使用道具 举报

1

主题

19

帖子

150

积分

注册会员

Rank: 2

积分
150
金钱
131
HASS币
0
发表于 2021-11-30 23:26:04 | 显示全部楼层
楼主你好,我咸鱼搞了个基于涂鸦的模块,网关不支持z2m,只能接入zha,但是接入后无法使用
{
  "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.EndDevice: 2>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress: 128>, manufacturer_code=4098, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)",
  "endpoints": {
    "1": {
      "profile_id": 260,
      "device_type": "0x0000",
      "in_clusters": [
        "0x0000",
        "0x0001",
        "0x0006"
      ],
      "out_clusters": [
        "0x0019"
      ]
    },
    "2": {
      "profile_id": 260,
      "device_type": "0x0000",
      "in_clusters": [
        "0x0000",
        "0x0001",
        "0x0006"
      ],
      "out_clusters": [
        "0x0019"
      ]
    },
    "3": {
      "profile_id": 260,
      "device_type": "0x0000",
      "in_clusters": [
        "0x0000",
        "0x0001",
        "0x0006"
      ],
      "out_clusters": [
        "0x0019"
      ]
    }
  },
  "manufacturer": "_TYZB02_key8kk7r",
  "model": "TS0043",
  "class": "zigpy.device.Device"
}
回复

使用道具 举报

17

主题

270

帖子

1724

积分

金牌会员

Rank: 6Rank: 6

积分
1724
金钱
1449
HASS币
30
 楼主| 发表于 2021-12-2 10:49:20 | 显示全部楼层
lky213 发表于 2021-11-30 23:26
楼主你好,我咸鱼搞了个基于涂鸦的模块,网关不支持z2m,只能接入zha,但是接入后无法使用
{
  "node_descr ...

这个要么自己写要么等支持了,不会帮不到你
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 17:16 , Processed in 4.831589 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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