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

 找回密码
 立即注册
查看: 2690|回复: 5

[求助] Z2M增加不支持的设备配置文件导致Z2M无法启动502: Bad Gateway

[复制链接]

103

主题

758

帖子

2657

积分

金牌会员

Rank: 6Rank: 6

积分
2657
金钱
1899
HASS币
0
发表于 2022-6-14 20:35:57 | 显示全部楼层 |阅读模式
本帖最后由 Clark 于 2022-6-14 20:38 编辑

一个四开单火线开关,Z2M添加提示不支持。
四开单火线开关配对后提示不支持.JPG

商家发给我配置文件。
原先/config/zigbee2mqtt/configuration.yaml 配置如下:
external_converters: []
devices:
  - devices.yaml
groups:
  - groups.yaml
homeassistant: true
permit_join: false
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://core-mosquitto:1883
  user: mqtt
  password: mqtt
serial:
  port: tcp://192.168.1.21:8888
  adapter: ezsp
advanced:
  log_level: warn
  pan_id: 6754
  channel: 11
  network_key:
    - 1
    - 3
    - 5
    - 7
    - 9
    - 11
    - 13
    - 15
    - 0
    - 2
    - 4
    - 6
    - 8
    - 10
    - 12
    - 13
  availability_blocklist: []
  availability_passlist: []
device_options: {}
blocklist: []
passlist: []
queue: {}
frontend:
  port: 8099
experimental: {}
availability: false

现在修改为:
data_path: /config/zigbee2mqtt
external_converters:
  - freepad_ext.js
devices:
  - devices.yaml
groups:
  - groups.yaml
homeassistant: true
permit_join: false
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://core-mosquitto:1883
  user: mqtt
  password: mqtt
serial:
  port: tcp://192.168.1.21:8888
  adapter: ezsp
advanced:
  log_level: debug
  pan_id: 6754
  channel: 11
  network_key:
    - 1
    - 3
    - 5
    - 7
    - 9
    - 11
    - 13
    - 15
    - 0
    - 2
    - 4
    - 6
    - 8
    - 10
    - 12
    - 13
  availability_blocklist: []
  availability_passlist: []
device_options: {}
blocklist: []
passlist: []
queue: {}
frontend:
  port: 8099
experimental: {}
availability: false
其中freepad_ext.js为测试文件,从官网下载地址如下: https://github.com/Koenkk/zigbee ... alConvertersExample
freepad_ext.js文件已经放入/config/zigbee2mqtt  这个目录下
这个配置重启Z2M后可以正常运行。

然后尝试将商家发给我的js文件放入/config/zigbee2mqtt目录下
data_path: /config/zigbee2mqtt
external_converters:
  - freepad_ext.js
  - TS0014.js
devices:
  - devices.yaml
groups:
  - groups.yaml
homeassistant: true
permit_join: false
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://core-mosquitto:1883
  user: mqtt
  password: mqtt
serial:
  port: tcp://192.168.1.21:8888
  adapter: ezsp
advanced:
  log_level: debug
  pan_id: 6754
  channel: 11
  network_key:
    - 1
    - 3
    - 5
    - 7
    - 9
    - 11
    - 13
    - 15
    - 0
    - 2
    - 4
    - 6
    - 8
    - 10
    - 12
    - 13
  availability_blocklist: []
  availability_passlist: []
device_options: {}
blocklist: []
passlist: []
queue: {}
frontend:
  port: 8099
experimental: {}
availability: false




配置文件修改如上所示,这样就导致Z2M的web界面无法打开,报错 502: Bad Gateway

商家发给我的配置文件 ts0014.js  如下所示,我尝试将ts0014.js改成TS0014.js,还是会导致502错误。
const exposes = require('../lib/exposes');
const fz = {...require('../converters/fromZigbee'), legacy: require('../lib/legacy').fromZigbee};
const tz = require('../converters/toZigbee');
const ota = require('../lib/ota');
const tuya = require('../lib/tuya');
const reporting = require('../lib/reporting');
const extend = require('../lib/extend');
const e = exposes.presets;
const ea = exposes.access;
const libColor = require('../lib/color');
const utils = require('../lib/utils');

        fingerprint: [{modelID: 'TS0014', manufacturerName: '_TZ3000_jr2atpww'}, {modelID: 'TS0014', manufacturerName: '_TYZB01_dvakyzhd'},
            {modelID: 'TS0014', manufacturerName: '_TZ3210_w3hl6rao'}, {modelID: 'TS0014', manufacturerName: '_TYZB01_bagt1e4o'},
            {modelID: 'TS0014', manufacturerName: '_TZ3000_r0pmi2p3'}, {modelID: 'TS0014', manufacturerName: '_TZ3000_fxjdcikv'},
            {modelID: 'TS0014', manufacturerName: '_TZ3000_q6vxaod1'}],
        model: 'TS0014',
        vendor: 'TuYa',
        description: 'Smart light switch - 4 gang without neutral wire',
        extend: extend.switch(),
        exposes: [e.switch().withEndpoint('l1'), e.switch().withEndpoint('l2'), e.switch().withEndpoint('l3'),
            e.switch().withEndpoint('l4')],
        endpoint: (device) => {
            return {'l1': 1, 'l2': 2, 'l3': 3, 'l4': 4};
        },
        whiteLabel: [{vendor: 'TUYATEC', model: 'GDKES-04TZXD'}, {vendor: 'Vizo', model: 'VZ-222S'},
            {vendor: 'MakeGood', model: 'MG-ZG04W/B/G'}, {vendor: 'Mercator Ikuü', model: 'SSW04'}],
        meta: {multiEndpoint: true},
        configure: async (device, coordinatorEndpoint, logger) => {
            try {
                for (const ID of [1, 2, 3, 4]) {
                    const endpoint = device.getEndpoint(ID);
                    await reporting.bind(endpoint, coordinatorEndpoint, ['genOnOff']);
                }
            } catch (e) {
                // Fails for some: https://github.com/Koenkk/zigbee2mqtt/issues/4872
            }
            device.powerSource = 'Mains (single phase)';
            device.save();
        },
    },

module.exports = definition;





回复

使用道具 举报

0

主题

70

帖子

930

积分

高级会员

Rank: 4

积分
930
金钱
860
HASS币
0
发表于 2022-6-16 10:31:56 | 显示全部楼层
本帖最后由 leilei 于 2022-6-16 10:33 编辑

官方的JS文件不用放,店家给你的JS文件格式不对,这个才是,开头和结尾格式你对比下。tuya的没自己配置过,所以没研究过,xiaomi的有点研究。https://www.zigbee2mqtt.io/advan ... s.html#instructions
回复

使用道具 举报

103

主题

758

帖子

2657

积分

金牌会员

Rank: 6Rank: 6

积分
2657
金钱
1899
HASS币
0
 楼主| 发表于 2022-6-19 13:30:24 | 显示全部楼层
leilei 发表于 2022-6-16 10:31
官方的JS文件不用放,店家给你的JS文件格式不对,这个才是,开头和结尾格式你对比下。tuya的没自己配置过, ...

感谢,看来我自己搞不定了。暂时不想麻烦商家了,只好换成ZHA就顺利接入了。
没想到还有ZHA支持然而Z2M不支持的设备,原以为Z2M兼容性超过ZHA
回复

使用道具 举报

5

主题

176

帖子

761

积分

高级会员

Rank: 4

积分
761
金钱
585
HASS币
0
发表于 2022-11-1 09:43:08 来自手机 | 显示全部楼层
Clark 发表于 2022-6-19 13:30
感谢,看来我自己搞不定了。暂时不想麻烦商家了,只好换成ZHA就顺利接入了。
没想到还有ZHA支持然而Z2M不 ...

你用ZHA使用情况如何啊?我有几个设备也是Z2M边连接但不支持。
另外请教一下ZHA添加设备复杂吗?
从Z2M换到ZHA,所有的设备又要一个个匹配,想想都头大!
回复

使用道具 举报

103

主题

758

帖子

2657

积分

金牌会员

Rank: 6Rank: 6

积分
2657
金钱
1899
HASS币
0
 楼主| 发表于 2022-11-3 11:26:48 | 显示全部楼层
hamtalk 发表于 2022-11-1 09:43
你用ZHA使用情况如何啊?我有几个设备也是Z2M边连接但不支持。
另外请教一下ZHA添加设备复杂吗?
从Z2M换 ...

ZHA添加设备很简单,毕竟是HA自带的集成
回复

使用道具 举报

2

主题

42

帖子

161

积分

注册会员

Rank: 2

积分
161
金钱
119
HASS币
0
发表于 2023-1-30 01:37:09 | 显示全部楼层
Clark 发表于 2022-11-3 11:26
ZHA添加设备很简单,毕竟是HA自带的集成

zha+sonoff zigbee dongle E 在匹配界面搜索不到设备。 有涂鸦传感器。RTCGQ11LM,绿米单火开关等 都搜索不到,求大佬指点
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-7 03:55 , Processed in 1.541590 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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