Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't add Remote Trust/KlikAanKlikUit ZYCT-202 #635

Closed
hwijers opened this issue Nov 26, 2018 · 63 comments
Closed

Can't add Remote Trust/KlikAanKlikUit ZYCT-202 #635

hwijers opened this issue Nov 26, 2018 · 63 comments

Comments

@hwijers
Copy link

hwijers commented Nov 26, 2018

I have bought a Trust ZYCT-202 remote control.
Trust zyct-202
this is the same as:
KAKU zyct-202

As coordinator I use a CC2531 with FW version 20181024
After pairing, I see the following notifications in zigbee2mqtt:

zigbee2mqtt:debug 2018-11-26 11:22:44 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-26 11:22:44 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-26 11:22:45 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-26 11:22:51 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-26 11:22:58 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-26 11:23:05 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-26 11:23:12 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-26 11:23:12 Received zigbee message of type 'devIncoming' with data '"0x00158d0001ee2aa1"' of device '' (0x00158d0001ee2aa1) zigbee2mqtt:info 2018-11-26 11:23:12 Device incoming... zigbee2mqtt:info 2018-11-26 11:23:12 MQTT publish, topic: 'zigbee2mqtt/bridge/log', payload: '{"type":"pairing","message":"device incoming"}' zigbee2mqtt:warn 2018-11-26 11:23:12 Device with modelID '' is not supported. zigbee2mqtt:warn 2018-11-26 11:23:12 Please see: https://github.com/Koenkk/zigbee2mqtt/wiki/How-to-support-new-devices zigbee2mqtt:debug 2018-11-26 11:23:12 Received zigbee message of type 'devStatus' with data '"online"' of device '' (0x00158d0001ee2aa1) zigbee2mqtt:warn 2018-11-26 11:23:12 Device with modelID '' is not supported. zigbee2mqtt:warn 2018-11-26 11:23:12 Please see: https://github.com/Koenkk/zigbee2mqtt/wiki/How-to-support-new-devices

Do I ever get this device working without a modelID?

I have created an object in node_modules/zigbee-shepherd-converters/devices.js :

// Trust { zigbeeModel: ['ZYCT-202'], model: 'ZYCT-202', vendor: 'Trust', description: 'Remote Controle ', supports: 'switch', fromZigbee: [], toZigbee: [], },

after restarting zigbee2mqtt is see:

zigbee2mqtt:info 2018-11-26 12:12:51 0x00158d0001ee2aa1 (0x00158d0001ee2aa1): unkown - undefined unknown (EndDevice)

if I now press a random button from the remote control, I can not see anything coming in...
Does anyone have an idea how I get this working?

@khzd
Copy link

khzd commented Nov 26, 2018

Hi ,
according to the process adding a device you have to add a log line in node_modules/zigbee-shepherd-converters/devices.js, see the proc
cheers

@Koenkk
Copy link
Owner

Koenkk commented Nov 26, 2018

Can you post the contents of your database.db?

@hwijers
Copy link
Author

hwijers commented Nov 26, 2018

Can you post the contents of your database.db?

{"$$indexCreated":{"fieldName":"id","unique":true,"sparse":false}} {"id":1,"type":"Coordinator","ieeeAddr":"0x00124b0018ed22ee","nwkAddr":0,"manufId":0,"epList":[1,2,3,4,5,6],"status":"online","joinTime":1543256425,"endpoints":{"1":{"profId":260,"epId":1,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}},"2":{"profId":257,"epId":2,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}},"3":{"profId":261,"epId":3,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}},"4":{"profId":263,"epId":4,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}},"5":{"profId":264,"epId":5,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}},"6":{"profId":265,"epId":6,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}}},"_id":"PVokl7hv6Y5PTVzl"} {"id":2,"type":"EndDevice","ieeeAddr":"0x00158d0001ee2aa1","nwkAddr":38738,"manufId":4151,"epList":[1,2],"status":"online","joinTime":1543256658,"endpoints":{"1":{"profId":49246,"epId":1,"devId":2080,"inClusterList":[0,3,4,6,8,4096],"outClusterList":[0,3,4,6,8,4096],"clusters":{}},"2":{"profId":49246,"epId":2,"devId":1010,"inClusterList":[4096],"outClusterList":[4096],"clusters":{}}},"_id":"w5iBvCxD94EDRQIP"} {"id":2,"type":"EndDevice","ieeeAddr":"0x00158d0001ee2aa1","nwkAddr":38738,"manufId":4151,"manufName":"\u0000\u0000\u0000","powerSource":"Battery","modelId":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000","epList":[1,2],"status":"online","joinTime":1543256658,"endpoints":{"1":{"profId":49246,"epId":1,"devId":2080,"inClusterList":[0,3,4,6,8,4096],"outClusterList":[0,3,4,6,8,4096],"clusters":{}},"2":{"profId":49246,"epId":2,"devId":1010,"inClusterList":[4096],"outClusterList":[4096],"clusters":{}}},"_id":"w5iBvCxD94EDRQIP"} {"id":2,"type":"EndDevice","ieeeAddr":"0x00158d0001ee2aa1","nwkAddr":38738,"manufId":4151,"manufName":"\u0000\u0000\u0000","powerSource":"Battery","modelId":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000","epList":[1,2],"status":"online","joinTime":1543256658,"endpoints":{"1":{"profId":49246,"epId":1,"devId":2080,"inClusterList":[0,3,4,6,8,4096],"outClusterList":[0,3,4,6,8,4096],"clusters":{"genBasic":{"dir":{"value":3},"attrs":{}},"genIdentify":{"dir":{"value":3},"attrs":{}},"genGroups":{"dir":{"value":3},"attrs":{}},"genOnOff":{"dir":{"value":3},"attrs":{}},"genLevelCtrl":{"dir":{"value":3},"attrs":{}},"lightLink":{"dir":{"value":3},"attrs":{}}}},"2":{"profId":49246,"epId":2,"devId":1010,"inClusterList":[4096],"outClusterList":[4096],"clusters":{"lightLink":{"dir":{"value":3},"attrs":{}}}}},"_id":"w5iBvCxD94EDRQIP"}

@hwijers
Copy link
Author

hwijers commented Nov 26, 2018

Hi ,
according to the process adding a device you have to add a log line in node_modules/zigbee-shepherd-converters/devices.js, see the proc
cheers

add a log line?
I have followed the procedure How-to-support-new-devices but get stuck in step 2:

restart zigbee2mqtt and trigger some actions on the device

Nothing happens...

@Koenkk
Copy link
Owner

Koenkk commented Nov 27, 2018

Let's start with the on/off buttons.

In devices.js add:

{
        zigbeeModel: ['\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000'],
        model: 'Zigbee remote control',
        vendor: 'Trust',
        description: 'TODO',
        supports: 'TODO',
        fromZigbee: [],
        toZigbee: [],
        configure: (ieeeAddr, shepherd, coordinator, callback) => {
            const device = shepherd.find(ieeeAddr, 1);
            const cfg = {direction: 0, attrId: 0, dataType: 16, minRepIntval: 0, maxRepIntval: 1000, repChange: 0};
            const actions = [
                (cb) => device.bind('genOnOff', coordinator, cb),
                (cb) => device.foundation('genOnOff', 'configReport', [cfg], foundationCfg, cb),
            ];

            execute(device, actions, callback);
        },
    },

@hwijers
Copy link
Author

hwijers commented Nov 28, 2018

I started again with a clean installation (zigbee2mqtt version 0.2.0 (commit # b0d3c2f)).

First pairing without adjustment in node_modules/zigbee-shepherd-converters/devices.js

Log:
zigbee2mqtt:debug 2018-11-28 09:47:39 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-28 09:47:39 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-28 09:47:39 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-28 09:47:40 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-28 09:47:40 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-28 09:47:40 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-28 09:48:10 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-28 09:48:10 Received zigbee message of type 'devIncoming' with data '"0x00158d0001ee2aa1"' of device '' (0x00158d0001ee2aa1) zigbee2mqtt:info 2018-11-28 09:48:10 Device incoming... zigbee2mqtt:info 2018-11-28 09:48:10 MQTT publish, topic: 'zigbee2mqtt/bridge/log', payload: '{"type":"pairing","message":"device incoming"}' zigbee2mqtt:warn 2018-11-28 09:48:10 Device with modelID '' is not supported. zigbee2mqtt:warn 2018-11-28 09:48:10 Please see: https://github.com/Koenkk/zigbee2mqtt/wiki/How-to-support-new-devices zigbee2mqtt:debug 2018-11-28 09:48:10 Received zigbee message of type 'devStatus' with data '"online"' of device '' (0x00158d0001ee2aa1) zigbee2mqtt:warn 2018-11-28 09:48:10 Device with modelID '' is not supported. zigbee2mqtt:warn 2018-11-28 09:48:10 Please see: https://github.com/Koenkk/zigbee2mqtt/wiki/How-to-support-new-devices

Database:

{"$$indexCreated":{"fieldName":"id","unique":true,"sparse":false}} {"id":1,"type":"Coordinator","ieeeAddr":"0x00124b0018ed22ee","nwkAddr":0,"manufId":0,"epList":[1,2,3,4,5,6],"status":"online","joinTime":1543394823,"endpoints":{"1":{"profId":260,"epId":1,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}},"2":{"profId":257,"epId":2,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}},"3":{"profId":261,"epId":3,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}},"4":{"profId":263,"epId":4,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}},"5":{"profId":264,"epId":5,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}},"6":{"profId":265,"epId":6,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}}},"_id":"utKG2qzCoAVW01U0"} {"id":2,"type":"EndDevice","ieeeAddr":"0x00158d0001ee2aa1","nwkAddr":4132,"manufId":4151,"epList":[1,2],"status":"online","joinTime":1543394858,"endpoints":{"1":{"profId":49246,"epId":1,"devId":2080,"inClusterList":[0,3,4,6,8,4096],"outClusterList":[0,3,4,6,8,4096],"clusters":{}},"2":{"profId":49246,"epId":2,"devId":1010,"inClusterList":[4096],"outClusterList":[4096],"clusters":{}}},"_id":"yZinE0H0eJFtnYRn"} {"id":2,"type":"EndDevice","ieeeAddr":"0x00158d0001ee2aa1","nwkAddr":4132,"manufId":4151,"manufName":"\u0000\u0000\u0000","powerSource":"Battery","modelId":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000","epList":[1,2],"status":"online","joinTime":1543394858,"endpoints":{"1":{"profId":49246,"epId":1,"devId":2080,"inClusterList":[0,3,4,6,8,4096],"outClusterList":[0,3,4,6,8,4096],"clusters":{}},"2":{"profId":49246,"epId":2,"devId":1010,"inClusterList":[4096],"outClusterList":[4096],"clusters":{}}},"_id":"yZinE0H0eJFtnYRn"} {"id":2,"type":"EndDevice","ieeeAddr":"0x00158d0001ee2aa1","nwkAddr":4132,"manufId":4151,"manufName":"\u0000\u0000\u0000","powerSource":"Battery","modelId":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000","epList":[1,2],"status":"online","joinTime":1543394858,"endpoints":{"1":{"profId":49246,"epId":1,"devId":2080,"inClusterList":[0,3,4,6,8,4096],"outClusterList":[0,3,4,6,8,4096],"clusters":{"genBasic":{"dir":{"value":3},"attrs":{}},"genIdentify":{"dir":{"value":3},"attrs":{}},"genGroups":{"dir":{"value":3},"attrs":{}},"genOnOff":{"dir":{"value":3},"attrs":{}},"genLevelCtrl":{"dir":{"value":3},"attrs":{}},"lightLink":{"dir":{"value":3},"attrs":{}}}},"2":{"profId":49246,"epId":2,"devId":1010,"inClusterList":[4096],"outClusterList":[4096],"clusters":{"lightLink":{"dir":{"value":3},"attrs":{}}}}},"_id":"yZinE0H0eJFtnYRn"}

Now I have changed the devices.js and removed the database and re-paired the remote.

Log:

zigbee2mqtt:debug 2018-11-28 09:58:59 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-28 09:59:00 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-28 09:59:00 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-28 09:59:00 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-28 09:59:01 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-28 09:59:01 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-28 09:59:31 Received zigbee message of type 'devInterview' with data '"0x00158d0001ee2aa1"' zigbee2mqtt:debug 2018-11-28 09:59:31 Received zigbee message of type 'devIncoming' with data '"0x00158d0001ee2aa1"' of device '' (0x00158d0001ee2aa1) zigbee2mqtt:info 2018-11-28 09:59:31 Device incoming... zigbee2mqtt:info 2018-11-28 09:59:31 MQTT publish, topic: 'zigbee2mqtt/bridge/log', payload: '{"type":"pairing","message":"device incoming"}' zigbee2mqtt:debug 2018-11-28 09:59:31 Received zigbee message of type 'devStatus' with data '"online"' of device '' (0x00158d0001ee2aa1)

Database:

{"$$indexCreated":{"fieldName":"id","unique":true,"sparse":false}} {"id":1,"type":"Coordinator","ieeeAddr":"0x00124b0018ed22ee","nwkAddr":0,"manufId":0,"epList":[1,2,3,4,5,6],"status":"online","joinTime":1543395509,"endpoints":{"1":{"profId":260,"epId":1,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}},"2":{"profId":257,"epId":2,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}},"3":{"profId":261,"epId":3,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}},"4":{"profId":263,"epId":4,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}},"5":{"profId":264,"epId":5,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}},"6":{"profId":265,"epId":6,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{}}},"_id":"Filk6aHf1mZshed2"} {"id":2,"type":"EndDevice","ieeeAddr":"0x00158d0001ee2aa1","nwkAddr":38945,"manufId":4151,"epList":[1,2],"status":"online","joinTime":1543395539,"endpoints":{"1":{"profId":49246,"epId":1,"devId":2080,"inClusterList":[0,3,4,6,8,4096],"outClusterList":[0,3,4,6,8,4096],"clusters":{}},"2":{"profId":49246,"epId":2,"devId":1010,"inClusterList":[4096],"outClusterList":[4096],"clusters":{}}},"_id":"c0VeWWRfYzZWxGgj"} {"id":2,"type":"EndDevice","ieeeAddr":"0x00158d0001ee2aa1","nwkAddr":38945,"manufId":4151,"manufName":"\u0000\u0000\u0000","powerSource":"Battery","modelId":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000","epList":[1,2],"status":"online","joinTime":1543395539,"endpoints":{"1":{"profId":49246,"epId":1,"devId":2080,"inClusterList":[0,3,4,6,8,4096],"outClusterList":[0,3,4,6,8,4096],"clusters":{}},"2":{"profId":49246,"epId":2,"devId":1010,"inClusterList":[4096],"outClusterList":[4096],"clusters":{}}},"_id":"c0VeWWRfYzZWxGgj"} {"id":2,"type":"EndDevice","ieeeAddr":"0x00158d0001ee2aa1","nwkAddr":38945,"manufId":4151,"manufName":"\u0000\u0000\u0000","powerSource":"Battery","modelId":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000","epList":[1,2],"status":"online","joinTime":1543395539,"endpoints":{"1":{"profId":49246,"epId":1,"devId":2080,"inClusterList":[0,3,4,6,8,4096],"outClusterList":[0,3,4,6,8,4096],"clusters":{"genBasic":{"dir":{"value":3},"attrs":{}},"genIdentify":{"dir":{"value":3},"attrs":{}},"genGroups":{"dir":{"value":3},"attrs":{}},"genOnOff":{"dir":{"value":3},"attrs":{}},"genLevelCtrl":{"dir":{"value":3},"attrs":{}},"lightLink":{"dir":{"value":3},"attrs":{}}}},"2":{"profId":49246,"epId":2,"devId":1010,"inClusterList":[4096],"outClusterList":[4096],"clusters":{"lightLink":{"dir":{"value":3},"attrs":{}}}}},"_id":"c0VeWWRfYzZWxGgj"}

data/configuration.yaml:

devices: '0x00158d0001ee2aa1': friendly_name: TrustRC01 retain: false

You can see that the message "is not supported" is no longer displayed.
So, the remote control is now recognized in the config ...?
But unfortunately, zigbee2mqtt does not respond to buttons...
After a short time:

zigbee2mqtt:error 2018-11-28 10:00:21 Failed to configure TrustRC01 0x00158d0001ee2aa1

I now purchased also a Philips Hue wireless dimmerset Philips Products and this works well.
So the software and coordinator work properly.

The Trust remote control is still preferable to the Philips Hue dimmer because the Trust has more features such as 5 lamp channels and a group button.

After second restart of zigbee2mqtt:

zigbee2mqtt:info 2018-11-28 10:32:37 TrustRC01 (0x00158d0001ee2aa1): Zigbee remote control - Trust TODO (EndDevice)

But unfortunately, zigbee2mqtt does not respond to buttons...

@Koenkk
Copy link
Owner

Koenkk commented Nov 28, 2018

Can you provide the log with DEBUG=* npm start (we need to find out why configuration failed (zigbee2mqtt:error 2018-11-28 10:00:21 Failed to configure TrustRC01 0x00158d0001ee2aa1)?

@hwijers
Copy link
Author

hwijers commented Nov 28, 2018

Here is the debug log:
logfile

@hwijers
Copy link
Author

hwijers commented Nov 28, 2018

As far as I understand the log, the bind process goes wrong
I then looked at issue 36 #36.

add this to lib/zigbee.js handleReady function:

    // TEMP: Trust remote to coordinator.
    let trustremote = '0x00158d0001ee2aa1';
    trustremote = this.shepherd.find(trustremote, 1);
    let coordinator = this.shepherd.list().find((d) => d.type === 'Coordinator');
    coordinator = this.shepherd.find(coordinator.ieeeAddr, 1);

    trustremote.bind('genOnOff', coordinator, (err) => {
        if (err) {
            console.log('FAILED TO BIND :(');
        } else {
            console.log('GOOD!');
        }
    });

In the log is see:
FAILED TO BIND :(

@Koenkk
Copy link
Owner

Koenkk commented Nov 29, 2018

can you try with:

{
        zigbeeModel: ['\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000'],
        model: 'Zigbee remote control',
        vendor: 'Trust',
        description: 'TODO',
        supports: 'TODO',
        fromZigbee: [],
        toZigbee: [],
        configure: (ieeeAddr, shepherd, coordinator, callback) => {
            const device = shepherd.find(ieeeAddr, 1);
            const cfg = {direction: 0, attrId: 0, dataType: 16, minRepIntval: 0, maxRepIntval: 1000, repChange: 0};
            const actions = [
                (cb) => device.foundation('genOnOff', 'configReport', [cfg], foundationCfg, cb),
            ];

            execute(device, actions, callback);
        },
    },

@hwijers
Copy link
Author

hwijers commented Nov 29, 2018

unfortunately, no effect...

logfile

@Koenkk
Copy link
Owner

Koenkk commented Nov 29, 2018

AF data request fails, status code: 240. MAC transaction expired.' +0ms -> the device is probably sleeping when the configure commands are executed.

Try repairing, this makes sure that the device is online.

@hwijers
Copy link
Author

hwijers commented Nov 29, 2018

I started again with an empty database. Here the whole unpair and repair process.

logfile

@Koenkk
Copy link
Owner

Koenkk commented Nov 30, 2018

It looks like the behaviour of this device is similar to the Ikea Tradfri button. It controls lights directly instead of sending commands to the coordinator. I will give the tradfri remote another try..

@hwijers
Copy link
Author

hwijers commented Nov 30, 2018

Remote Manual:
https://www.klikaanklikuit.nl/media/wysiwyg/manuals/71171_1.pdf

Trust/klikaanklikuit Z1 Zigbee Control Station manual:
https://www.klikaanklikuit.nl/media/wysiwyg/manuals/71168-2.pdf

Check page 11. Pairing the remote with the station
The remote control seems to be made to communicate with a central controller.

Thank you for the time you have already invested. I hope you find the solution to get it working.

@hwijers
Copy link
Author

hwijers commented Nov 30, 2018

I repeated the pairing process again and saved the output as HTML. Maybe easier debugging with color codes. I still learn every day to make my posts better ...

logfile in HTML format

maybe you / someone can do something with it...

@Koenkk
Copy link
Owner

Koenkk commented Dec 1, 2018

The picture and 3. CONNECT REMOTE WITH BULB explains that the remote is connected directly to the bulb, which is the same as the TRADFRI remote.

@hwijers
Copy link
Author

hwijers commented Dec 1, 2018

Yes, but you can choose.
A. pairing with the bulb: select the channel and hold the ON button. (1st manual)
B. pairing with the controller: hold down the BULBGROUP button. (2nd manual)

@Koenkk
Copy link
Owner

Koenkk commented Dec 1, 2018

Did you pair using the B method?

@hwijers
Copy link
Author

hwijers commented Dec 1, 2018

Yes, method B. To be sure, I also tried option A but that does not work.

@hwijers
Copy link
Author

hwijers commented Dec 8, 2018

Any ideas for testing?

@Koenkk
Copy link
Owner

Koenkk commented Dec 9, 2018

Not yet, I still assume it is the same as the tradfri remote.

@ysoyipek
Copy link

I look forward to an improvement.

@Koenkk
Copy link
Owner

Koenkk commented Jan 11, 2019

The tradfri remote is now supported, with that knowledge in mind, can you try sniffing the traffic of the remote: https://github.com/Koenkk/zigbee2mqtt/blob/dev/docs/how_tos/how_to_sniff_zigbee_traffic.md ?

@hwijers
Copy link
Author

hwijers commented Feb 11, 2019

Nice, I finally got my order from China. I can finally continue. I see traffic in Wireshark and see the group and have added this as coordinator_group to the config but it has no influence. Do i need to capture the whole pair process, or what do you need?

@Koenkk
Copy link
Owner

Koenkk commented Feb 12, 2019

@hwijers only the button presses are interesting.

@hwijers
Copy link
Author

hwijers commented Feb 12, 2019

Ok here the capture output file:
On
Dimm Up
Dimm Down
Off

trust zyct-202 pcapng
(Rename back to trust_zyct-202.pcapng)

@Koenkk
Copy link
Owner

Koenkk commented Feb 13, 2019

It's the same as the TRADFRI 5 button remote control. In your case the group is 0xb2bb.

You should add the device here: https://github.com/Koenkk/zigbee2mqtt/blob/dev/lib/extension/coordinatorGroup.js#L8 and then add coordinator_group: 0xb2bb for this device.

@hwijers
Copy link
Author

hwijers commented Feb 13, 2019

I already added that "coordinator_group: 0xb2bb".
During the pairing I already get the message "Device with modelID ' ' is not supported".
So, the remote control does not send / has no modelID.

Unfortunately, it does not work.
Any ideas?

@Koenkk
Copy link
Owner

Koenkk commented Feb 14, 2019

@hwijers did you have: #635 (comment) in devices.js?

hwijers added a commit to hwijers/zigbee-shepherd-converters that referenced this issue Feb 23, 2019
The groupid has been processed in the button press. So you have the action and the selector mode in 1 state value and can easily be used in a Home Assistant Automation state rule.

(Koenkk/zigbee2mqtt#635)
Koenkk pushed a commit to Koenkk/zigbee-shepherd that referenced this issue Feb 23, 2019
Koenkk/zigbee2mqtt#635

For example. a Trust ZYCT-202 has a choice selector. Every choice sends its own GroupID.
The groupid and generated actions can be processed again in a device converter.
Koenkk pushed a commit to Koenkk/zigbee-herdsman-converters that referenced this issue Feb 23, 2019
* Add device to support Trust Remote control ZYCT-202

Koenkk/zigbee2mqtt#635

* Add the concerters for the Trust Remote control ZYCT-202

The groupid has been processed in the button press. So you have the action and the selector mode in 1 state value and can easily be used in a Home Assistant Automation state rule.

* Add the concerters for the Trust Remote control ZYCT-202

The groupid has been processed in the button press. So you have the action and the selector mode in 1 state value and can easily be used in a Home Assistant Automation state rule.

(Koenkk/zigbee2mqtt#635)

* Update devices.js

Fixed spaces line 1941

* Update devices.js

Fixed the maximum line length of 120  max-len

* Separated the action and groupid in the return rules

Have separated the action and groupid in the return rules...

* Update fromZigbee.js
@Koenkk
Copy link
Owner

Koenkk commented Feb 23, 2019

Merged, thanks!

@Koenkk Koenkk closed this as completed Feb 23, 2019
@hwijers
Copy link
Author

hwijers commented Feb 23, 2019

@Koenkk , thank you (and other zigbee2mqtt addicts) very much for this beautiful project and all the time and energy you put into it. I have learned a lot from this again!

Koenkk pushed a commit to Koenkk/zigbee-herdsman-converters that referenced this issue Mar 17, 2019
* Support for LTW011 (#183)

* Update devices.js

Added support for LTW011

* Update devices.js

* Update devices.js

* Add support for Bitron Smart Plug with metering 16A (902010/25) (#181)

* Update devices.js

Add support for Bitron Smart Plug with metering 16A (902010/25)

* Update fromZigbee.js

Add converter bitron_power

* Update fromZigbee.js

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Support Home Assistant flashing light bulbs (#187)

* Support Home Assistant flashing light bulbs

Home Assistant sends the "flash" key in the Zigbee message to tell
lightbulbs to flash. The value sent from Home Assistant is the
number of seconds for the bulb to flash. 2 for "short" and 10 for
"long".

See #157

* Fix linting for hass lightbulb flashing

* More lint fixing for hass light flash

* Add support for round Hue Aurelle LTC016 (#186)

* Add support for round Hue Aurelle LTC016

* Update devices.js

* Update devices.js

* Hue motion sensor SML001 improved (#184)

* Fix occupancy implementation for Hue SML001

Old implementation fails if there is continous motion because timer
interupts.
Hue motion sensor sends both messages (occupancy true and false), so we
don't need the publish timer.

* Travis CI errors fixed

* More Travis fixes

* Hopefully the last indent fix...

* Reverted changes in bind

Its not needed anymore since not timeout used for sml001

* ignore_onoff_change for CC2530 router. Koenkk/Z-Stack-firmware#18

* Add support for Hue white ambiance Still LTC003 (#188)

* Add support for round Hue Aurelle LTC016

* Update devices.js

* Add support for Hue white ambiance Still LTC003

* Update devices.js

* Update devices.js

* 7.0.8

* Update devices.js

* 7.0.9

* Add support for Sengled E12-N14 (BR30) Light

* new devices (#174)

* HOMA2023

* FNB56-ZCW25FB1.9

* 'GL-C-007', 'GL-S-007Z'

* XY12S-15

* RB 178 T

* GL-D-003Z

* corr little bugs

* RB 178 T corr

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Requested PR for "Incorrect Battery Readings #568" (#191)

* Requested PR for "Incorrect Battery Readings #568" 

This is my "Second attempt" first try on Java Script Please have a look on the xiaomi_battery_3v block beginning in line 168 and the function toPercentageCR2032 beginning in line 43.
I'd love if this works. ;-)

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

changed "Percentage" to "percentage"

* Use Math.round instead of toFixed

* Occupancy pirOtoUdelay (#185)

* Fix occupancy implementation for Hue SML001

Old implementation fails if there is continous motion because timer
interupts.
Hue motion sensor sends both messages (occupancy true and false), so we
don't need the publish timer.

* occupancy_pirOToUDelay implemented (for hue motion sensor)

* Travis CI errors fixed

* More Travis fixes

* Hopefully the last indent fix...

* Indents fixed

* Reverted changes in bind

Its not needed anymore since not timeout used for sml001

* Renamed keys to occupancy_timeout

Lint fixes

* Lint fix

* default endpoint for sml001

* added support for IKEA SURTE light door 38x64 (#195)

* added support for IKEA SURTE light door 38x64

* removed example comments of ikea surte device

* Experimental ecozy support (WIP)  (#132)

* ecozy: Initial commit using foundation/write

* Combined get/setOccupiedHeatingSetpoint

* Fast forward to current master

* 
Removing store[deviceID]

* Remove store[deviceID]

* Added further converters for ecozy

* Fixing device configuration

* Fixing Bind/ Report

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Update devices.js

* Update toZigbee.js

* Update fromZigbee.js

* Add support for Hive HALIGHTDIMWWB22 (Bayonet mount) (#194)

* Add support for Hive HALIGHTDIMWWB22 (Bayonet mount)

* Update devices.js

* Support Samsung SmartSense Multi (#192)

* Support Samsung SmartSense Multi

Support the contact attribute of the slightly older Samsung SmartThings
range, "SmartSense Multi".

* Update devices.js

* Add GE 45856 light switch (#197)

* Add GE 45856 light switch

Only supports on/off - device also reports elecrical usage,
but not supported yet.

* Update devices.js

* FNB56-SKT1EHG1.2 (#198)

* GLEDOPTO GL-B-008Z

* HGZB-20-DE

https://www.amazon.de/Intelligente-Steckdose-kompatibel-SmartThings-Steuerung/dp/B07GYG5GRP

* Update devices.js

* Update devices.js

* Update devices.js

* Airam Led OP A60 ZB 9W/827 E27 improvement & Airam Remote information (#196)

* Airam Led OP A60 ZB 9W/827 E27 improvement & Airam Remote information

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Log configure error. #768

* 7.0.10

* Add Support for EcoSmart Bright White Bulbs (#200)

* Update devices.js

* Update devices.js

* update

* Bitron-Video Wall Thermostat (#199)

* added Bitron Wall Thermostat

* added Bitron fromZigbee convertes

bitron_battery (should be usefull for all bitron battery powered devices)
bitron_thermostat_att_report
bitron_thermostat_dev_change

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Update devices.js

* Update fromZigbee.js

* Update toZigbee.js

i changed the calculation of the input values so that you can also set half degrees.

before: 
21.3 -> 21.0
21.4 -> 21.0
21.5 -> 22.0

now:
21.3 -> 21.5
21.4 -> 21.5
21.5 -> 21.5

* Update fromZigbee.js

* added temperature_display_mode + running_state

* Update devices.js

* Trailing spaces

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* FB56-ZCW11HG1.2 (#202)

* GLEDOPTO GL-B-008Z

* HGZB-20-DE

https://www.amazon.de/Intelligente-Steckdose-kompatibel-SmartThings-Steuerung/dp/B07GYG5GRP

* Update devices.js

* Update devices.js

* Update devices.js

* FB56-ZCW11HG1.2

https://uploads.tapatalk-cdn.com/20190106/dcf0f59343233342d004319d05c04bc0.jpg

* FB56-ZCW11HG1.2

* FB56-ZCW11HG1.2

i miss this device

* rebase

* Update devices.js

* Filter non-realistic WSDCGQ11LM and WSDCGQ01LM temperature reports. Koenkk/zigbee2mqtt#798

*  Filter non-realistic WSDCGQ11LM and WSDCGQ01LM humidity reports. Koenkk/zigbee2mqtt#798

* 7.0.11

* Support E1524. Koenkk/zigbee2mqtt#102

* 7.0.12

* Update devices.js to include Nue HGZB-01A (#203)

* Update device.js to include Nue HGZB-01A

Device is a mains inline zigbee light controller with brightness.
Amazon link:
https://www.amazon.com/gp/product/B07FBD96DG/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1

Added and tested device per: https://koenkk.github.io/zigbee2mqtt/how_tos/how_to_support_new_devices.html

* remove extranious tab that fails check

* Fixed the rest of the tabs - still figuring this out... sorry.

* adding space back...

* Update devices.js

* Add RTCGQ11LM illuminance interval report. Koenkk/zigbee2mqtt#827

* 7.0.13

* Support TRADFRI wireless dimmer battery. Koenkk/zigbee2mqtt#792

* 7.0.14

* Add support for Gledopto Zigbee LED controller WW/CW Dimmer (GL-C-006) (#204)

* Support 100.424.11. Koenkk/zigbee2mqtt#803

* Add device support for iCasa Zigbee 3.0 Dimmer (#206)

* Add device support for iCasa Zigbee 3.0 Dimmer

* Update devices.js

* Refactors (#207)

* Add Iris 3326-L motion and temperature sensor

* Use scoped zcl-id

* Only package needed files

* refactor: Use a Map for findByZigbeeModel

* Add `extend` attribute

The attribute shallow-merges the model object,
with the explicitly defined properties taking precidence
Converted all uses of `generic` to `extend` format.

* Fix missing color temperature from #207

* Hue power-on behavior (#209)

* added Hue Power-on Converter

tested with GU10.
needs Firmware 1.46

hue_power_on_behavior
// default / enable / disable / configure hue_power_on_behavior, 
// default = 1
// on - lamps on after power loss with configured brightness, color temperature, color
// off - lamps off after power loss
// recover - lamps on after power loss with last state 

hue_power_on_brightness
// brightness when hue_power_on_behavior = on, same settings as brightness converter
// default = 255

hue_power_on_color_temperature
// color temperature when hue_power_on_behavior = on, same settings as colortemp converter
// default = 366

to-do:
hue_power_on_color (must be added by someone with appropriate bulb)

* Update toZigbee.js

* Hue specific settings

generic hue settings with power-on converter

* Update toZigbee.js

* fixed 'null' values

as discussed here: Koenkk/zigbee2mqtt#848

* Update fromZigbee.js

* Update fromZigbee.js

* Update toZigbee.js

* Update devices.js

* Update devices.js

* fixed 'null' values in thermostat converters. (#210)

* fixed 'null' values in thermostat converters.

as discussed here: Koenkk/zigbee2mqtt#848

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* 7.0.15

* Add devices.js to files.

* 7.0.16

* Trim null characters on spaces when searching for zigbee model. Koenkk/zigbee2mqtt#810

* 7.0.17

* Fix linting error.

* 7.0.18

* Update battery cfg for TRADFRI wireless dimmer. Koenkk/zigbee2mqtt#792

* 7.0.19

* Fix documentation for Xiaomi Wireless Wall Switch (#211)

* Fix documentation for Xiaomi Wireless Wall Switch

* Update devices.js

* TRADFRI Driver 10W (#214)

same device as TRADFRI transformer 10W but other name

* ToZigbee onoff; don’t crash on wrong value type. #212

* Fix tradfri wireless dimmer report interval. Koenkk/zigbee2mqtt#792

* 7.0.20

* Add support for Sengled model E1A-AC2 (#215)

* Add support for Sengled model E1A-AC2

Adding support for Sengled downlights (https://www.sengled.com.au/shop/element-downlight-single/)

* Update devices.js

* Trust Contact Sensor (CSW_ADUROLIGHT) invert logic (#221)

Fixed an issue where contact ON on the device resulted contact:false MQTT-payload and vice versa.

* Fix for: No converter available for 4713407 with cid genOnOff, type attReport and data {"cid":"genOnOff","data":{"onOff":0}} (#218)

* Add support for OSRAM/Lightify Switch Mini (#219)

* Added Support for OSRAM Smart Switch Mini AC0251100NJ

* Lightify Switch Mini Support

* CODE Tidy

* Fixed comma dangle

* Removed trailing space

* Update fromZigbee.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Update devices.js

* 7.0.21

* Fix crash when model null. Koenkk/zigbee2mqtt#887

* 7.0.22

* Fix xiaomi lock (#223)

* feat(xiaomi_lock_report): recover reporting of error case 0x1107ffffffffffff

This error message is sent by the Xiaomi / Vima smart lock  when an
unknown object (e.g. a lock pick) is introduced into the cylinder.

* chore(xiaomi_lock_report): uniformize code comments

* Support for Sylvania 71831, Adjustable White A19 Bulb (#224)

* Support for RGB Mueller Licht: tint (#225)

* added tint from Mueller Licht

* Update devices.js

* Added Müller Licht white bulbs (#229)

* New devices: Heiman Water Sensor, Heiman Door Sensor

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* Improved support for HEIMAN devices

* Fixed ; and style

* Style fix

* Updates

* Fixed wrong bitshift

* Added Müller Licht white bulbs

* Added Müller Licht white bulbs

* Refactor transtime to readAfterWriteTime (#227)

* refactor transition times

* Increased thermostat_system_mode readAfterWriteTime

* Implemented thermostat enums (#226)

* Implemented thermostat enums

* Fixed linting issues

* Hopefully no more linting problems

* Fixed review comments

* Fixed more uppercase

* Update toZigbee.js

* 7.0.23

* Fix for systemMode runningState enum implementation. (#234)

* corrected runningStates

* added runningMode 

added runningMode 
edited runningState

* Update toZigbee.js

removed comments that are described at documentation

added runningMode (get)

* Update common.js

* Update fromZigbee.js

* Update common.js

* Update fromZigbee.js

* Switch zcl-id to tarball

* 7.0.24

* fixed var name. (#235)

* NodeJS 4.* compatibility fix (#236)

* Fix max interval (#237)

Changed the maximum interval time.

* Support HS1DS-E. Koenkk/zigbee2mqtt#911

* added Gledopto Smart RGBW GU10 (GL-S-003Z) (#240)

* Update devices.js

added Gledopto Smart RGBW GU10 (GL-S-003Z)

* Update devices.js

* Update devices.js

* Enum fixes (#241)

* Fixed reference to undefined enum objects.

* Fixed issue with setting system_mode to "off".
The key for "off" is 0 which would fool getKeyByValue into returning the
"off" string as fallback value.

* add hue/saturation support to light_color (#239)

* add hue/saturation support to light_color

* add hue/saturation support to light_color_colortemp

* fix hue/saturation support to light_color_colortemp

* Keep nodejs 4 support.

* 7.0.25

* FLS-CT (#243)

* ZBT-ExtendedColor

* FLS-CT

* Update devices.js

* Update devices.js

* added SLP2b Hive Active Plug (#245)

* added SLP2b

* tidy spacing

* Update devices.js

* Update devices.js

* HS1SA fixes (#247)

* Added fix for bad iasCieAddr registration

* Added battery measurement converter

* Added battery measurement registration

* Added support for Salus SP600 Smart Plug (#248)

* Add support for Hive HALIGHTDIMWWB22 (Bayonet mount)

* Update devices.js

* Added support for Salus SP600 Smart Plug

* Salus SP600: Fix indentation

* Rename EDP_power to generic_power

* Add support for Gledopto devices with multiple lights in one controller (#249)

* Add support for Gledopto devices with multiple lights in one controller

* Add support for Gledopto devices with multiple lights in one controller - fix eslint error

* 7.0.26

* Added support for Gledopto GL-B-007Z bulb (#251)

* Add support for AduroSmart ERIA White and Color bulbs. (#250)

* Add support for AduroSmart ERIA White and Color bulbs.

* Update devices.js

* 7.0.27

* Q-FLAG LED Panel, Smart-Home RGBW (#252)

https://www.paul-neuhaus.de/shop/de/led-panel-smart-home-alexa-tauglich-100-110-39.html

* Hs1 sa battery (#253)

* Fixed battery calculation. Zigbee standard states that 200 = 100%

* Added enrollment and ZoneID detection

* add report handling to generic light_onoff_brightness (#258)

* add report handling to generic light_onoff_brightness

* Update devices.js

* Update devices.js

* Update devices.js

* 7.0.28

* Simplify/cleanup some converters.

* Add color color_temp report converter.

* 7.0.29

* Fix typo

* 7.0.30

* Fix state get converter.

* 7.0.31

* Added handlers for Livolo (#256)

* Added handlers for Livolo

* Formatting corrections

* Update fromZigbee.js

* Update devices.js

* Updates handlers for Livolo

* Fixes

* Update devices.js

* Updates.

* 7.1.0

* Add combined toZigbee color and colortemp converter. (#260)

* Add support for AduroSmart ERIA White and Color bulbs.

* Update devices.js

* Add combined toZigbee color and colortemp convertor.

This convertor is a combination of light_color and light_colortemp and
can be used instead of the two individual convertors. When used to set,
it actually calls out to light_color or light_colortemp to get the
return value. When used to get, it gets both color and colorTemp in
one call.
The reason for the existence of this somewhat peculiar converter is
that some lights don't report their state when changed. To fix this,
we query the state after we set it. We want to query color and colorTemp
both when setting either, because both change when setting one. This
converter is used to do just that.

We're using this convertor by default now in
generic.light_onoff_brightness_colortemp_colorxy because it can't hurt.

* Typos.

* Added Eurotronic Spirit Zigbee thermostat (#254)

* Added Eurotronic Spirit Zigbee thermostat

* adjust Spirit Zigbee thermostat binding due to pr comments

* fix linter errors

* renamed specific attributes with eurotronic prefix, cleanup converters

* update model and description to match convention for documentation

* remove trailing space

* remove trailing space

* added postfix parameter to eurotronic converters

* 7.1.1

* Fix Xiaomi Gas sensor density json attr (#263)

* 7.1.2

* Introduce Ninja Smart plug to devices.js (#262)

* Update devices.js

* Intro-Ninja-Plug

Introduced device entry for Ninja Smart plug from Ninja Block inc, including power metering and on/off support

* Update devices.js

* Ignore genGroups devChange. Koenkk/zigbee2mqtt#764

* Add support for AduroSmart ERIA Smart Wireless Dimming Switch (#264)

* Add support for AduroSmart ERIA Smart Wireless Dimming Switch

Switch returns event on button release. Hold not supported.
Implemented as action sensor, returning actions on, off, up, down.

Proprietary cluster PRs in zcl-id and zcl-packet need to be merged
first.

URL: https://adurosmart.com/products/adurosmart-eria-smart-dimming-switch-hub-required
Image: https://static1.squarespace.com/static/5b73cad4aa49a1238f3c98ab/5b74eb9fb8a045d2f8b7d562/5b764e90562fa74310b76949/1534480018645/81825-Dimmng-switch-3.jpg?format=2500w

* Update devices.js

* HS3CG - Heiman gas sensor #257 (#265)

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* 7.1.3

* Update toZigbee.js (#266)

Bugfix: Eurotronic zigbee thermostat support: localTemperatureCalibration was not written correctly to the device.

* Immax LED E14/230V C35 5W TB 440LM ZIGBEE DIM (#268)

* Add support for BOSCH RADON TriTech ZB Motion Sensor Model RFDL-ZB-MS (#267)

* Update devices.js

Add support for BOSCH RADON TriTech ZB Motion Sensor Model RFDL-ZB-MS

* Update fromZigbee.js

Add support for BOSCH motion sensor RADON TriTech ZB
bit 0 is used to detect motion bit temper contact and bit 3 battery low

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Update devices.js

* Add support for Hue white ambiance suspension Fair (#269)

* More custom attributes for Eurotronic SPZB0001 (#270)

* Added Eurotronic Spirit Zigbee thermostat

* adjust Spirit Zigbee thermostat binding due to pr comments

* fix linter errors

* renamed specific attributes with eurotronic prefix, cleanup converters

* update model and description to match convention for documentation

* remove trailing space

* remove trailing space

* added postfix parameter to eurotronic converters

* Eurotronic SPZB0001: more custom attribtes, listen to devChange instead of attReport, rename eurotronic_16386

* Update ikea tradfri remote setup link.

* Lock zcl-id.

* 7.1.4

* Multiple Gledopto transition by 3.3. Koenkk/zigbee2mqtt#1047

* 7.1.5

* LED1624G9 doesn't support color temperature. Koenkk/zigbee2mqtt#678

* Added support for Innr RS 225 bulb (#271)

* Add E1746. Koenkk/zigbee2mqtt#832

* 7.1.6

* Fix gledopto color and color_temp converter. Koenkk/zigbee2mqtt#1064 (comment)

* 7.1.7

* Add E1743 Koenkk/zigbee2mqtt#997 (#273)

* Experimental support E1743. Koenkk/zigbee2mqtt#997

* Add battery support and fix model. Koenkk/zigbee2mqtt#997

* Add missing battery converter. Koenkk/zigbee2mqtt#997

* Add ignore_power_change. Koenkk/zigbee2mqtt#997

* Increase WXKG01LM long click delay.

This makes detecting long clicks more reliable. Sometimes a `long` is detected when it's actually a `single`.

* Support YRD426NRSC. Koenkk/zigbee2mqtt#1032 (#274)

* Experimental support YRD426NRSC. Koenkk/zigbee2mqtt#1032

* Update fromZigbee.js

* 7.1.8

* Add Osram BR30 RGBW LED to HA

* Add support for TRADFRI bulb E27 WS opal 1000lm light LED1732G11 (#277)

* SmokeSensor-EM (#272)

* tint remote, 3 keys (#279)

* tint remote, 3 keys

activated On-Off and brightness up/down

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Update links.

* 7.1.9

* Innr RB 265 E27 Bulb support (#280)

* Fixed HS1SA battery report (#282)

* 7.1.10

* Updated devices.js with support for ELKO Dimmer 316 GLED RF. (#283)

* Updated devices.js with support for ELKO Dimmer 316 GLED RF.

* Update devices.js

* Update devices.js

* Update devices.js

* Additional setup is not required anymore.

* Decoupled mode for Xiaomi wired wall switches (#287)

* Added LivingWise ZigBee Smart dimmer Switch. Model#: LVS-ZB500D (#288)

* Added LivingWise ZigBee Smart dimmer Switch. Model#: LVS-ZB500D

* Update devices.js

* Update devices.js

* Update fromZigbee.js

* added samsung smartthings plug (#286)

* added samsung smartthings plug

* Update fromZigbee.js

* Update devices.js

* Update toZigbee.js

* Update toZigbee.js

* didn't need custom toZigbee converter

* didn't need custom toZigbee converter

* tint remote (ZBT-Remote) Color keys (#284)

* tint remote, 3 keys

activated On-Off and brightness up/down

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* tint remote (ZBT-Remote) Color keys

Implementation of color wheel and color temp, brightness with stesize and transition-time

* syntax power-key

* Update fromZigbee.js

change on/off-button to action:'on' and 'off'

* Update fromZigbee.js

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* [Xiaomi wired switch] Parse operation mode response (#290)

* Add GL-FL-004TZ. #293

* Added support for new Philips Hue Outdoor Motion Sensor (#294)

* Update devices.js

Added support for the new Philips Hue Outdoor Motion Sensor

* Update devices.js

* Add ST218. #295

* Add  ' generic_state_multi_ep' to support Nue branded switches (#298)

* Update devices.js with support for Nue 'FB56+ZSW1HKJ1.7' (#297)

* Fix problem with FB56+ZSW05HG1.2' (HGZB-01A) handler (#299)

* Fix problem with FB56+ZSW05HG1.2' (HGZB-01A) handler


FB56+ZSW05HG1.2'  (HGZB-01A)


This device was already supported and works, however error message below. I've added "fz.ignore_onoff_change" to the device handler and this fixes the problem (if it is a problem?), but wanted to check with you @Koenkk that it's okay to ignore the 'genOnOff' message?

```zigbee2mqtt:debug 2/23/2019, 1:31:59 AM Received zigbee message of type 'devChange' with data '{"cid":"genOnOff","data":{"onOff":0}}' of device 'FB56+ZSW05HG1.2' (0x00124b000ae5fa3e)
  zigbee2mqtt:warn 2/23/2019, 1:31:59 AM No converter available for 'FB56+ZSW05HG1.2' with cid 'genOnOff', type 'devChange' and data '{"cid":"genOnOff","data":{"onOff":0}}'
  zigbee2mqtt:warn 2/23/2019, 1:31:59 AM Please see: https://www.zigbee2mqtt.io/how_tos/how_to_support_new_devices.html.
  zigbee2mqtt:debug 2/23/2019, 1:32:23 AM Received MQTT message on 'zigbee2mqtt/0x00124b000ae5fa3e/set' with data 'ON'
  zigbee2mqtt:info 2/23/2019, 1:32:23 AM Zigbee publish to device '0x00124b000ae5fa3e', genOnOff - on - {} - {"manufSpec":0,"disDefaultRsp":0} - null```

I also moved the "   // Smart Home Pty" devices below // Nue as I believe they are probably the same and before long you might get double ups.

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Add support for Keen Home smart vent (#276)

* - added support for Keen Home smart vent

* - added more from-zigbee handler for keen vent
- added more model# for keen vent

* Update devices.js

* - updated reporting interval and only handle attReport and ignore devChange on temperature and pressure

* - added cover_position handler

* - added cover_position to keen home toZigbee

* - added transtime to cover_position.set
- changed key to state for cover_position

* Update toZigbee.js

* Update devices.js

* - added cover_state and cover_position fromZigbee handler
- made changes to cover_open_close toZigbee handler so it'd work correctly

* - added devChange fromZigbee handler for keen home pressure, temperature and battery
- updated cover_position and cover_position_report fromZigbee handler to return both position and state (state is determined by position now)
- updated cover_open_close to only change currentLevel
- adjusted attReport interval for kee home vent

* - removed reporting config

* - fixed lint errors

* 7.1.11

* Add device to support Trust Remote control ZYCT-202 (#300)

* Add device to support Trust Remote control ZYCT-202

Koenkk/zigbee2mqtt#635

* Add the concerters for the Trust Remote control ZYCT-202

The groupid has been processed in the button press. So you have the action and the selector mode in 1 state value and can easily be used in a Home Assistant Automation state rule.

* Add the concerters for the Trust Remote control ZYCT-202

The groupid has been processed in the button press. So you have the action and the selector mode in 1 state value and can easily be used in a Home Assistant Automation state rule.

(Koenkk/zigbee2mqtt#635)

* Update devices.js

Fixed spaces line 1941

* Update devices.js

Fixed the maximum line length of 120  max-len

* Separated the action and groupid in the return rules

Have separated the action and groupid in the return rules...

* Update fromZigbee.js

* Support TRADFRI wirelessm motion sensor E1525. Koenkk/zigbee2mqtt#247

* 7.1.12

* Add support for AXIS Gear window shade motor (#301)

* - added support for AXIS Gear window shade motor

* - updated AXIS Gear model

* Update devices.js

* Support HGZB-42-UK. #278

* 7.1.13

* Change up and down in Ikea Outlet Switch (#302)

* TRADFRI dimmer change maximum response time. (#305)

* Update action color wheel structure.

* tint remote, 3 keys

activated On-Off and brightness up/down

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* tint remote (ZBT-Remote) Color keys

Implementation of color wheel and color temp, brightness with stesize and transition-time

* syntax power-key

* Update fromZigbee.js

change on/off-button to action:'on' and 'off'

* Update fromZigbee.js

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* tint remote, changed to standard return values, changed calculations of color to franctions.

* adopt to master

* adopt master changes

* Update fromZigbee.js

* Update fromZigbee.js

* fixed thermostat_setpoint_raise_lower (#308)

setpoint_raise_lower is client-to-server only. There is no need for a "get".

To get the setpoint use:
occupied_heating_setpoint
or 
unoccupied_heating_setpoint

* Added illuminance measurement for SML002 (#307)

* Added illuminance measurement 

Added illuminance measurement for Philips outdoor sensor SML002.

* Update devices.js

* new: Hue Flourish ceiling light (#309)

* new: Hue Flourish ceiling light

* Update devices.js

* Cosmetic updates.

* Separate moveToLevelWithOnOff and moveToLevel converters. Koenkk/zigbee2mqtt#176

* 7.2.0

* updated reporting confg for Keen Vent and AXIS Gear (#310)

* - updated reporting configuration for Keen Vent
- updated AXIS Gear to start report its position and battery level

* Update devices.js

* Update zcl-id.

* Add philips cluster for hue dimmer (#311)

* Add philips cluster for hue dimmer

* Modify philips hue dimmer

* Modify philips hue dimmer

* Modify philips hue dimmer

* Update fromZigbee.js

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* 7.2.1

* Check if message has onOff for state converters. Koenkk/zigbee2mqtt#1176

* 7.2.2

* Additional model name for Osram LIGHTIFY Flex RGBW (#314)

* Update devices.js (#315)

* Support ISW-ZPR1-WP13. Koenkk/zigbee2mqtt#768

* 7.2.3

* Also check for realistic values in WSDCGQ01LM_WSDCGQ11LM_interval. Koenkk/zigbee2mqtt#798

* 7.2.4

* Add support for Philips Hue Sana (#316)

Signed-off-by: markus1540 <markus1540@gmail.com>

* Update fromZigbee.js with ignore_light_brightness_change (#318)

Updated to support Nue Dimmer Switch (FB56+ZSC05HG1.0)

* Support HGZB-02A. Koenkk/zigbee2mqtt#1179

* Update devices.js with FB56+ZSC05HG1.0 (Nue Smart Dimmer Switch) (#317)

* Update devices.js with FB56+ZSC05HG1.0 (Nue Smart Dimmer Switch)

* Renamed FB56+ZSC05HG1.0 model ID to correct ID.

* Update devices.js

* Add action for ICTC-G-1. Koenkk/zigbee2mqtt#1191

* 7.2.5

* Clarify that the GE Link bulb could be BR30 or A19 (#320)

I noticed that my A19 GE Link bulbs are sharing the BR30 description.
From what I can tell, they both share same model number: Koenkk/zigbee2mqtt#1161

* Update devices.js for 'FB56+ZSW1HKJ1.7' with new button decriptions (top/bottom) (#321)

* Support for 'FB56+ZSW1IKJ1.7' 3-gang Nue Smart Switch (#319)

* Support for 'FB56+ZSW1IKJ1.7' 3-gang Nue Smart Switch

Confirmed working, but please check my parentheses etc @Koenkk .... I get double MQTT feedback.

It would also be great if you could support 'top' and 'bottom' in https://github.com/Koenkk/zigbee2mqtt/blob/master/lib/extension/devicePublish.js#L8 - is this a possibility? This would make more sense for countries like Australia where switches are mounted vertically, and give the option for the handler to match the local orientation of the device.

* Changed FB56+ZSW1IKJ1.7 to include new button descriptors (top/bottom)

* Fix missing converters for philips hue dimmer (#322)

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* re-pair fix and add multiple clicks for hue dimmer (#323)

* added multiple (single/double etc) click for hue dimmer

* fix re-pair issue for hue dimmer

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* Fix gledopto converter crash. Koenkk/zigbee2mqtt#1209

* 7.2.6

* Ignore basic dev change for all lights. Koenkk/zigbee2mqtt#1064

* Check if data has currentLevel attribute in brightness converters. Koenkk/zigbee2mqtt#1212

* Update devices.js for Nue HGZB-41 (#325)

The Nue 1 gang smart switch model 'HGZB-41' identifies as 'FNB56-ZSW01LX2.0', the same as previously listed 'HGZB-42-UK' 2 gang switch. Updated model / description to allow for both.

* add Nyce-3043 and additional Smartthings devices (#324)

* add Nyce-3043 and additional Smartthings devices

* Update devices.js

* Update fromZigbee.js

* 7.2.7

* Improve AC0251100NJ actions consistency

Improve AC0251100NJ actions consistency

* extend E1524 with genPowerCfg reporting (#326)

* extend E1524 with genPowerCfg reporting

* Add Whitespace to fix failured travis check

* Update devices.js

* Update devices.js

* Update README.md (#327)

Link to zigbee2mqtt.

* Bitron av2010/34  (#328)

* AV2010/34 devices.js Part

* add AV2010_34_click + generic ignore_power_report

* Update devices.js

* Add extra guard to xiaomi_contact_interval. Koenkk/zigbee2mqtt#1219

* Update dependencies.

* 7.2.8

* Update devices.js to support FNB56-ZSW03LX2.0 - Nue 3 gang smart switch v2.0 (#330)

* Update devices.js to support FNB56-ZSW03LX2.0 - Nue 3 gang smart switch v2.0

Endpoints changed between versions. Possibly using newer Zigbee protocol now also

* Update devices.js

* Add Securifi Peanut Smart Plug (#331)

* Add Securifi Peanut Smart Plug

Measurements not supported/tested as they require a firmware upgrade (?). Switch works though.

See Koenkk/zigbee2mqtt#809

* Update devices.js

* Update fromZigbee.js to support Nue Scene Switches (#332)

* Add 'FTB56+ZSN15HG1.0' & 'FB56+ZSN08KJ2.3' Nue Scene Switches (#333)

* Add 'FTB56+ZSN15HG1.0' & 'FB56+ZSN08KJ2.3' Nue Scene Switches

* Update devices.js

* Update devices.js to support FB56+ZSW1HKJ2.5 2 gang Nue smart switch (#334)

* Update devices.js to support FB56+ZSW1HKJ2.5 2 gang Nue smart switch

This has the same model number HGZB-042 as FB56+ZSW1HKJ1.7

* Update devices.js

* Add support for Visonic MCT-350 contact sensor. (#336)

* Add support for Visonic MCT-350 contact sensor.

* Update devices.js

* Update fromZigbee.js

* Add support for OJB-CR701-YZ Gas and CO sensor (#338)

* Add statuschange converter for OJB-CR701-YZ

* Add OJB-CR701-YZ to devices.js

* Fix eslint

* amend

* fix: Set proper vendor for OJB-CR701-YZ

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Update fromZigbee.js

* Add more ignore converters.

* Changed to correct external model details (#335)

* Changed to correct external model details

* Fix model numbers

* Update devices.js

* Add support for Sengled E12-N14 (BR30) Light

* Add support for Sengled E12-N14 (BR30) Light

* Update devices.js

* Update devices.js

* Allow type to be an array.

* 8.0.0

* Don’t convert readRsp for ZNLDP12LM. Koenkk/zigbee2mqtt#1240

* 8.0.1

* Add alias for 4058075036185. Koenkk/zigbee2mqtt#1245

* Ignore false ZNCZ02LM and ZNLDP12LM messages.

* 8.0.2

* Add Support SwannOne Key Fob SWO-KEF1PA

* Modify payload to be more compatible with Home Assistant

* Sunricher (#340)

* Sunricher

* Update devices.js

* Update devices.js (#341)

* Adding `wireless mode` support for Xiaomi Switches QBKB11LM/QBKG12LM (#342)

* Update fromZigbee.js

rename methods for xiaomi aqara switch wireless mode

* Update devices.js

wireless mode for aqara wired switches

* Update devices.js

* Add 2 additional Nue models FB56+ZSW1GKJ2.5 & FTB56+ZSN16HG1.0 (#348)

Again .. another overlap of model but with different Zigbee ID. Entered differently per device.
Tidied up descriptions further.

* Added Smartthings devices (#344)

* add Nyce-3043 and additional Smartthings devices

* Update devices.js

* Update fromZigbee.js

* additional Smartthings devices

* added converters

* updated 3315-S

* added st_leak_change

* updated 3305-S, ignore change on genpower

* Update devices.js

* Update devices.js

* Update devices.js

* Update fromZigbee.js

*  Add Support SwannOne Key Fob SWO-KEF1PA (#346)

* Add support for Sengled E12-N14 (BR30) Light

* Add Osram BR30 RGBW LED to HA

* Update devices.js

* Add Support SwannOne Key Fob SWO-KEF1PA

* Modify payload to be more compatible with Home Assistant

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* 8.0.3

* Add converters for ignoring 'diagnostic' and 'genscenes' dev changes

* Implement no_occupancy_since for RTCGQ01LM and RTCGQ11LM. Koenkk/zigbee2mqtt#1195

* 8.0.4

* Add converters for ignoring 'diagnostic' and 'genscenes' dev changes (#350)

* Add support for Sengled E12-N14 (BR30) Light

* Add Osram BR30 RGBW LED to HA

* Update devices.js

* Add support for Sengled E12-N14 (BR30) Light

* Update devices.js

* Add Support SwannOne Key Fob SWO-KEF1PA

* Modify payload to be more compatible with Home Assistant

* Add support for Sengled E12-N14 (BR30) Light

* Update devices.js

* Add Support SwannOne Key Fob SWO-KEF1PA

* Modify payload to be more compatible with Home Assistant

* Add converters for ignoring 'diagnostic' and 'genscenes' dev changes

* Sengled: Add configure feature for reporting 'genOnOff' and 'genLevelCtrl'

Wireshark reported Sengled's own hub configured the bulbs for reporting
on/off states and brightness.

* Revert 'configure' options for reporting. Being worked on upstream

Koenkk/zigbee2mqtt#1064

* FIX: Remove duplicate keys that were already merged.
@RyuzakiKK
Copy link

@hwijers Just to be sure, you paired the remote by holding the group button? Probably this info should be added in the pairing_devices page.

@hwijers
Copy link
Author

hwijers commented Mar 18, 2019

@RyuzakiKK , You must have the latest version of zigbee2mqtt and the latest firmware version. Otherwise it doesn't work ..
To be sure, first reset your remote by holding the 0 (off) key for a while (20sec?)

Take the following steps on the ZYCT-202 Remote
a. Hold the remote within 2 meters of the Hue bridge
b. Press & hold the Smart Group button (button with 2 bulbs).
First the LEDs of channels 1, 3 and 5 will blink

@RyuzakiKK
Copy link

Thanks, I created a PR to add the instruction in the pairing section Koenkk/zigbee2mqtt.io#49

Koenkk pushed a commit to Koenkk/zigbee-herdsman-converters that referenced this issue Mar 18, 2019
* Hue motion sensor SML001 improved (#184)

* Fix occupancy implementation for Hue SML001

Old implementation fails if there is continous motion because timer
interupts.
Hue motion sensor sends both messages (occupancy true and false), so we
don't need the publish timer.

* Travis CI errors fixed

* More Travis fixes

* Hopefully the last indent fix...

* Reverted changes in bind

Its not needed anymore since not timeout used for sml001

* ignore_onoff_change for CC2530 router. Koenkk/Z-Stack-firmware#18

* Add support for Hue white ambiance Still LTC003 (#188)

* Add support for round Hue Aurelle LTC016

* Update devices.js

* Add support for Hue white ambiance Still LTC003

* Update devices.js

* Update devices.js

* 7.0.8

* Update devices.js

* 7.0.9

* Add support for Sengled E12-N14 (BR30) Light

* new devices (#174)

* HOMA2023

* FNB56-ZCW25FB1.9

* 'GL-C-007', 'GL-S-007Z'

* XY12S-15

* RB 178 T

* GL-D-003Z

* corr little bugs

* RB 178 T corr

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Requested PR for "Incorrect Battery Readings #568" (#191)

* Requested PR for "Incorrect Battery Readings #568" 

This is my "Second attempt" first try on Java Script Please have a look on the xiaomi_battery_3v block beginning in line 168 and the function toPercentageCR2032 beginning in line 43.
I'd love if this works. ;-)

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

changed "Percentage" to "percentage"

* Use Math.round instead of toFixed

* Occupancy pirOtoUdelay (#185)

* Fix occupancy implementation for Hue SML001

Old implementation fails if there is continous motion because timer
interupts.
Hue motion sensor sends both messages (occupancy true and false), so we
don't need the publish timer.

* occupancy_pirOToUDelay implemented (for hue motion sensor)

* Travis CI errors fixed

* More Travis fixes

* Hopefully the last indent fix...

* Indents fixed

* Reverted changes in bind

Its not needed anymore since not timeout used for sml001

* Renamed keys to occupancy_timeout

Lint fixes

* Lint fix

* default endpoint for sml001

* added support for IKEA SURTE light door 38x64 (#195)

* added support for IKEA SURTE light door 38x64

* removed example comments of ikea surte device

* Experimental ecozy support (WIP)  (#132)

* ecozy: Initial commit using foundation/write

* Combined get/setOccupiedHeatingSetpoint

* Fast forward to current master

* 
Removing store[deviceID]

* Remove store[deviceID]

* Added further converters for ecozy

* Fixing device configuration

* Fixing Bind/ Report

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Fixing ecozy

* Update devices.js

* Update toZigbee.js

* Update fromZigbee.js

* Add support for Hive HALIGHTDIMWWB22 (Bayonet mount) (#194)

* Add support for Hive HALIGHTDIMWWB22 (Bayonet mount)

* Update devices.js

* Support Samsung SmartSense Multi (#192)

* Support Samsung SmartSense Multi

Support the contact attribute of the slightly older Samsung SmartThings
range, "SmartSense Multi".

* Update devices.js

* Add GE 45856 light switch (#197)

* Add GE 45856 light switch

Only supports on/off - device also reports elecrical usage,
but not supported yet.

* Update devices.js

* FNB56-SKT1EHG1.2 (#198)

* GLEDOPTO GL-B-008Z

* HGZB-20-DE

https://www.amazon.de/Intelligente-Steckdose-kompatibel-SmartThings-Steuerung/dp/B07GYG5GRP

* Update devices.js

* Update devices.js

* Update devices.js

* Airam Led OP A60 ZB 9W/827 E27 improvement & Airam Remote information (#196)

* Airam Led OP A60 ZB 9W/827 E27 improvement & Airam Remote information

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Log configure error. #768

* 7.0.10

* Add Support for EcoSmart Bright White Bulbs (#200)

* Update devices.js

* Update devices.js

* update

* Bitron-Video Wall Thermostat (#199)

* added Bitron Wall Thermostat

* added Bitron fromZigbee convertes

bitron_battery (should be usefull for all bitron battery powered devices)
bitron_thermostat_att_report
bitron_thermostat_dev_change

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Update devices.js

* Update fromZigbee.js

* Update toZigbee.js

i changed the calculation of the input values so that you can also set half degrees.

before: 
21.3 -> 21.0
21.4 -> 21.0
21.5 -> 22.0

now:
21.3 -> 21.5
21.4 -> 21.5
21.5 -> 21.5

* Update fromZigbee.js

* added temperature_display_mode + running_state

* Update devices.js

* Trailing spaces

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* FB56-ZCW11HG1.2 (#202)

* GLEDOPTO GL-B-008Z

* HGZB-20-DE

https://www.amazon.de/Intelligente-Steckdose-kompatibel-SmartThings-Steuerung/dp/B07GYG5GRP

* Update devices.js

* Update devices.js

* Update devices.js

* FB56-ZCW11HG1.2

https://uploads.tapatalk-cdn.com/20190106/dcf0f59343233342d004319d05c04bc0.jpg

* FB56-ZCW11HG1.2

* FB56-ZCW11HG1.2

i miss this device

* rebase

* Update devices.js

* Filter non-realistic WSDCGQ11LM and WSDCGQ01LM temperature reports. Koenkk/zigbee2mqtt#798

*  Filter non-realistic WSDCGQ11LM and WSDCGQ01LM humidity reports. Koenkk/zigbee2mqtt#798

* 7.0.11

* Support E1524. Koenkk/zigbee2mqtt#102

* 7.0.12

* Update devices.js to include Nue HGZB-01A (#203)

* Update device.js to include Nue HGZB-01A

Device is a mains inline zigbee light controller with brightness.
Amazon link:
https://www.amazon.com/gp/product/B07FBD96DG/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1

Added and tested device per: https://koenkk.github.io/zigbee2mqtt/how_tos/how_to_support_new_devices.html

* remove extranious tab that fails check

* Fixed the rest of the tabs - still figuring this out... sorry.

* adding space back...

* Update devices.js

* Add RTCGQ11LM illuminance interval report. Koenkk/zigbee2mqtt#827

* 7.0.13

* Support TRADFRI wireless dimmer battery. Koenkk/zigbee2mqtt#792

* 7.0.14

* Add support for Gledopto Zigbee LED controller WW/CW Dimmer (GL-C-006) (#204)

* Support 100.424.11. Koenkk/zigbee2mqtt#803

* Add device support for iCasa Zigbee 3.0 Dimmer (#206)

* Add device support for iCasa Zigbee 3.0 Dimmer

* Update devices.js

* Refactors (#207)

* Add Iris 3326-L motion and temperature sensor

* Use scoped zcl-id

* Only package needed files

* refactor: Use a Map for findByZigbeeModel

* Add `extend` attribute

The attribute shallow-merges the model object,
with the explicitly defined properties taking precidence
Converted all uses of `generic` to `extend` format.

* Fix missing color temperature from #207

* Hue power-on behavior (#209)

* added Hue Power-on Converter

tested with GU10.
needs Firmware 1.46

hue_power_on_behavior
// default / enable / disable / configure hue_power_on_behavior, 
// default = 1
// on - lamps on after power loss with configured brightness, color temperature, color
// off - lamps off after power loss
// recover - lamps on after power loss with last state 

hue_power_on_brightness
// brightness when hue_power_on_behavior = on, same settings as brightness converter
// default = 255

hue_power_on_color_temperature
// color temperature when hue_power_on_behavior = on, same settings as colortemp converter
// default = 366

to-do:
hue_power_on_color (must be added by someone with appropriate bulb)

* Update toZigbee.js

* Hue specific settings

generic hue settings with power-on converter

* Update toZigbee.js

* fixed 'null' values

as discussed here: Koenkk/zigbee2mqtt#848

* Update fromZigbee.js

* Update fromZigbee.js

* Update toZigbee.js

* Update devices.js

* Update devices.js

* fixed 'null' values in thermostat converters. (#210)

* fixed 'null' values in thermostat converters.

as discussed here: Koenkk/zigbee2mqtt#848

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* 7.0.15

* Add devices.js to files.

* 7.0.16

* Trim null characters on spaces when searching for zigbee model. Koenkk/zigbee2mqtt#810

* 7.0.17

* Fix linting error.

* 7.0.18

* Update battery cfg for TRADFRI wireless dimmer. Koenkk/zigbee2mqtt#792

* 7.0.19

* Fix documentation for Xiaomi Wireless Wall Switch (#211)

* Fix documentation for Xiaomi Wireless Wall Switch

* Update devices.js

* TRADFRI Driver 10W (#214)

same device as TRADFRI transformer 10W but other name

* ToZigbee onoff; don’t crash on wrong value type. #212

* Fix tradfri wireless dimmer report interval. Koenkk/zigbee2mqtt#792

* 7.0.20

* Add support for Sengled model E1A-AC2 (#215)

* Add support for Sengled model E1A-AC2

Adding support for Sengled downlights (https://www.sengled.com.au/shop/element-downlight-single/)

* Update devices.js

* Trust Contact Sensor (CSW_ADUROLIGHT) invert logic (#221)

Fixed an issue where contact ON on the device resulted contact:false MQTT-payload and vice versa.

* Fix for: No converter available for 4713407 with cid genOnOff, type attReport and data {"cid":"genOnOff","data":{"onOff":0}} (#218)

* Add support for OSRAM/Lightify Switch Mini (#219)

* Added Support for OSRAM Smart Switch Mini AC0251100NJ

* Lightify Switch Mini Support

* CODE Tidy

* Fixed comma dangle

* Removed trailing space

* Update fromZigbee.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Update devices.js

* 7.0.21

* Fix crash when model null. Koenkk/zigbee2mqtt#887

* 7.0.22

* Fix xiaomi lock (#223)

* feat(xiaomi_lock_report): recover reporting of error case 0x1107ffffffffffff

This error message is sent by the Xiaomi / Vima smart lock  when an
unknown object (e.g. a lock pick) is introduced into the cylinder.

* chore(xiaomi_lock_report): uniformize code comments

* Support for Sylvania 71831, Adjustable White A19 Bulb (#224)

* Support for RGB Mueller Licht: tint (#225)

* added tint from Mueller Licht

* Update devices.js

* Added Müller Licht white bulbs (#229)

* New devices: Heiman Water Sensor, Heiman Door Sensor

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* Improved support for HEIMAN devices

* Fixed ; and style

* Style fix

* Updates

* Fixed wrong bitshift

* Added Müller Licht white bulbs

* Added Müller Licht white bulbs

* Refactor transtime to readAfterWriteTime (#227)

* refactor transition times

* Increased thermostat_system_mode readAfterWriteTime

* Implemented thermostat enums (#226)

* Implemented thermostat enums

* Fixed linting issues

* Hopefully no more linting problems

* Fixed review comments

* Fixed more uppercase

* Update toZigbee.js

* 7.0.23

* Fix for systemMode runningState enum implementation. (#234)

* corrected runningStates

* added runningMode 

added runningMode 
edited runningState

* Update toZigbee.js

removed comments that are described at documentation

added runningMode (get)

* Update common.js

* Update fromZigbee.js

* Update common.js

* Update fromZigbee.js

* Switch zcl-id to tarball

* 7.0.24

* fixed var name. (#235)

* NodeJS 4.* compatibility fix (#236)

* Fix max interval (#237)

Changed the maximum interval time.

* Support HS1DS-E. Koenkk/zigbee2mqtt#911

* added Gledopto Smart RGBW GU10 (GL-S-003Z) (#240)

* Update devices.js

added Gledopto Smart RGBW GU10 (GL-S-003Z)

* Update devices.js

* Update devices.js

* Enum fixes (#241)

* Fixed reference to undefined enum objects.

* Fixed issue with setting system_mode to "off".
The key for "off" is 0 which would fool getKeyByValue into returning the
"off" string as fallback value.

* add hue/saturation support to light_color (#239)

* add hue/saturation support to light_color

* add hue/saturation support to light_color_colortemp

* fix hue/saturation support to light_color_colortemp

* Keep nodejs 4 support.

* 7.0.25

* FLS-CT (#243)

* ZBT-ExtendedColor

* FLS-CT

* Update devices.js

* Update devices.js

* added SLP2b Hive Active Plug (#245)

* added SLP2b

* tidy spacing

* Update devices.js

* Update devices.js

* HS1SA fixes (#247)

* Added fix for bad iasCieAddr registration

* Added battery measurement converter

* Added battery measurement registration

* Added support for Salus SP600 Smart Plug (#248)

* Add support for Hive HALIGHTDIMWWB22 (Bayonet mount)

* Update devices.js

* Added support for Salus SP600 Smart Plug

* Salus SP600: Fix indentation

* Rename EDP_power to generic_power

* Add support for Gledopto devices with multiple lights in one controller (#249)

* Add support for Gledopto devices with multiple lights in one controller

* Add support for Gledopto devices with multiple lights in one controller - fix eslint error

* 7.0.26

* Added support for Gledopto GL-B-007Z bulb (#251)

* Add support for AduroSmart ERIA White and Color bulbs. (#250)

* Add support for AduroSmart ERIA White and Color bulbs.

* Update devices.js

* 7.0.27

* Q-FLAG LED Panel, Smart-Home RGBW (#252)

https://www.paul-neuhaus.de/shop/de/led-panel-smart-home-alexa-tauglich-100-110-39.html

* Hs1 sa battery (#253)

* Fixed battery calculation. Zigbee standard states that 200 = 100%

* Added enrollment and ZoneID detection

* add report handling to generic light_onoff_brightness (#258)

* add report handling to generic light_onoff_brightness

* Update devices.js

* Update devices.js

* Update devices.js

* 7.0.28

* Simplify/cleanup some converters.

* Add color color_temp report converter.

* 7.0.29

* Fix typo

* 7.0.30

* Fix state get converter.

* 7.0.31

* Added handlers for Livolo (#256)

* Added handlers for Livolo

* Formatting corrections

* Update fromZigbee.js

* Update devices.js

* Updates handlers for Livolo

* Fixes

* Update devices.js

* Updates.

* 7.1.0

* Add combined toZigbee color and colortemp converter. (#260)

* Add support for AduroSmart ERIA White and Color bulbs.

* Update devices.js

* Add combined toZigbee color and colortemp convertor.

This convertor is a combination of light_color and light_colortemp and
can be used instead of the two individual convertors. When used to set,
it actually calls out to light_color or light_colortemp to get the
return value. When used to get, it gets both color and colorTemp in
one call.
The reason for the existence of this somewhat peculiar converter is
that some lights don't report their state when changed. To fix this,
we query the state after we set it. We want to query color and colorTemp
both when setting either, because both change when setting one. This
converter is used to do just that.

We're using this convertor by default now in
generic.light_onoff_brightness_colortemp_colorxy because it can't hurt.

* Typos.

* Added Eurotronic Spirit Zigbee thermostat (#254)

* Added Eurotronic Spirit Zigbee thermostat

* adjust Spirit Zigbee thermostat binding due to pr comments

* fix linter errors

* renamed specific attributes with eurotronic prefix, cleanup converters

* update model and description to match convention for documentation

* remove trailing space

* remove trailing space

* added postfix parameter to eurotronic converters

* 7.1.1

* Fix Xiaomi Gas sensor density json attr (#263)

* 7.1.2

* Introduce Ninja Smart plug to devices.js (#262)

* Update devices.js

* Intro-Ninja-Plug

Introduced device entry for Ninja Smart plug from Ninja Block inc, including power metering and on/off support

* Update devices.js

* Ignore genGroups devChange. Koenkk/zigbee2mqtt#764

* Add support for AduroSmart ERIA Smart Wireless Dimming Switch (#264)

* Add support for AduroSmart ERIA Smart Wireless Dimming Switch

Switch returns event on button release. Hold not supported.
Implemented as action sensor, returning actions on, off, up, down.

Proprietary cluster PRs in zcl-id and zcl-packet need to be merged
first.

URL: https://adurosmart.com/products/adurosmart-eria-smart-dimming-switch-hub-required
Image: https://static1.squarespace.com/static/5b73cad4aa49a1238f3c98ab/5b74eb9fb8a045d2f8b7d562/5b764e90562fa74310b76949/1534480018645/81825-Dimmng-switch-3.jpg?format=2500w

* Update devices.js

* HS3CG - Heiman gas sensor #257 (#265)

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* 7.1.3

* Update toZigbee.js (#266)

Bugfix: Eurotronic zigbee thermostat support: localTemperatureCalibration was not written correctly to the device.

* Immax LED E14/230V C35 5W TB 440LM ZIGBEE DIM (#268)

* Add support for BOSCH RADON TriTech ZB Motion Sensor Model RFDL-ZB-MS (#267)

* Update devices.js

Add support for BOSCH RADON TriTech ZB Motion Sensor Model RFDL-ZB-MS

* Update fromZigbee.js

Add support for BOSCH motion sensor RADON TriTech ZB
bit 0 is used to detect motion bit temper contact and bit 3 battery low

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Update devices.js

* Add support for Hue white ambiance suspension Fair (#269)

* More custom attributes for Eurotronic SPZB0001 (#270)

* Added Eurotronic Spirit Zigbee thermostat

* adjust Spirit Zigbee thermostat binding due to pr comments

* fix linter errors

* renamed specific attributes with eurotronic prefix, cleanup converters

* update model and description to match convention for documentation

* remove trailing space

* remove trailing space

* added postfix parameter to eurotronic converters

* Eurotronic SPZB0001: more custom attribtes, listen to devChange instead of attReport, rename eurotronic_16386

* Update ikea tradfri remote setup link.

* Lock zcl-id.

* 7.1.4

* Multiple Gledopto transition by 3.3. Koenkk/zigbee2mqtt#1047

* 7.1.5

* LED1624G9 doesn't support color temperature. Koenkk/zigbee2mqtt#678

* Added support for Innr RS 225 bulb (#271)

* Add E1746. Koenkk/zigbee2mqtt#832

* 7.1.6

* Fix gledopto color and color_temp converter. Koenkk/zigbee2mqtt#1064 (comment)

* 7.1.7

* Add E1743 Koenkk/zigbee2mqtt#997 (#273)

* Experimental support E1743. Koenkk/zigbee2mqtt#997

* Add battery support and fix model. Koenkk/zigbee2mqtt#997

* Add missing battery converter. Koenkk/zigbee2mqtt#997

* Add ignore_power_change. Koenkk/zigbee2mqtt#997

* Increase WXKG01LM long click delay.

This makes detecting long clicks more reliable. Sometimes a `long` is detected when it's actually a `single`.

* Support YRD426NRSC. Koenkk/zigbee2mqtt#1032 (#274)

* Experimental support YRD426NRSC. Koenkk/zigbee2mqtt#1032

* Update fromZigbee.js

* 7.1.8

* Add Osram BR30 RGBW LED to HA

* Add support for TRADFRI bulb E27 WS opal 1000lm light LED1732G11 (#277)

* SmokeSensor-EM (#272)

* tint remote, 3 keys (#279)

* tint remote, 3 keys

activated On-Off and brightness up/down

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Update links.

* 7.1.9

* Innr RB 265 E27 Bulb support (#280)

* Fixed HS1SA battery report (#282)

* 7.1.10

* Updated devices.js with support for ELKO Dimmer 316 GLED RF. (#283)

* Updated devices.js with support for ELKO Dimmer 316 GLED RF.

* Update devices.js

* Update devices.js

* Update devices.js

* Additional setup is not required anymore.

* Decoupled mode for Xiaomi wired wall switches (#287)

* Added LivingWise ZigBee Smart dimmer Switch. Model#: LVS-ZB500D (#288)

* Added LivingWise ZigBee Smart dimmer Switch. Model#: LVS-ZB500D

* Update devices.js

* Update devices.js

* Update fromZigbee.js

* added samsung smartthings plug (#286)

* added samsung smartthings plug

* Update fromZigbee.js

* Update devices.js

* Update toZigbee.js

* Update toZigbee.js

* didn't need custom toZigbee converter

* didn't need custom toZigbee converter

* tint remote (ZBT-Remote) Color keys (#284)

* tint remote, 3 keys

activated On-Off and brightness up/down

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* tint remote (ZBT-Remote) Color keys

Implementation of color wheel and color temp, brightness with stesize and transition-time

* syntax power-key

* Update fromZigbee.js

change on/off-button to action:'on' and 'off'

* Update fromZigbee.js

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* [Xiaomi wired switch] Parse operation mode response (#290)

* Add GL-FL-004TZ. #293

* Added support for new Philips Hue Outdoor Motion Sensor (#294)

* Update devices.js

Added support for the new Philips Hue Outdoor Motion Sensor

* Update devices.js

* Add ST218. #295

* Add  ' generic_state_multi_ep' to support Nue branded switches (#298)

* Update devices.js with support for Nue 'FB56+ZSW1HKJ1.7' (#297)

* Fix problem with FB56+ZSW05HG1.2' (HGZB-01A) handler (#299)

* Fix problem with FB56+ZSW05HG1.2' (HGZB-01A) handler


FB56+ZSW05HG1.2'  (HGZB-01A)


This device was already supported and works, however error message below. I've added "fz.ignore_onoff_change" to the device handler and this fixes the problem (if it is a problem?), but wanted to check with you @Koenkk that it's okay to ignore the 'genOnOff' message?

```zigbee2mqtt:debug 2/23/2019, 1:31:59 AM Received zigbee message of type 'devChange' with data '{"cid":"genOnOff","data":{"onOff":0}}' of device 'FB56+ZSW05HG1.2' (0x00124b000ae5fa3e)
  zigbee2mqtt:warn 2/23/2019, 1:31:59 AM No converter available for 'FB56+ZSW05HG1.2' with cid 'genOnOff', type 'devChange' and data '{"cid":"genOnOff","data":{"onOff":0}}'
  zigbee2mqtt:warn 2/23/2019, 1:31:59 AM Please see: https://www.zigbee2mqtt.io/how_tos/how_to_support_new_devices.html.
  zigbee2mqtt:debug 2/23/2019, 1:32:23 AM Received MQTT message on 'zigbee2mqtt/0x00124b000ae5fa3e/set' with data 'ON'
  zigbee2mqtt:info 2/23/2019, 1:32:23 AM Zigbee publish to device '0x00124b000ae5fa3e', genOnOff - on - {} - {"manufSpec":0,"disDefaultRsp":0} - null```

I also moved the "   // Smart Home Pty" devices below // Nue as I believe they are probably the same and before long you might get double ups.

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Add support for Keen Home smart vent (#276)

* - added support for Keen Home smart vent

* - added more from-zigbee handler for keen vent
- added more model# for keen vent

* Update devices.js

* - updated reporting interval and only handle attReport and ignore devChange on temperature and pressure

* - added cover_position handler

* - added cover_position to keen home toZigbee

* - added transtime to cover_position.set
- changed key to state for cover_position

* Update toZigbee.js

* Update devices.js

* - added cover_state and cover_position fromZigbee handler
- made changes to cover_open_close toZigbee handler so it'd work correctly

* - added devChange fromZigbee handler for keen home pressure, temperature and battery
- updated cover_position and cover_position_report fromZigbee handler to return both position and state (state is determined by position now)
- updated cover_open_close to only change currentLevel
- adjusted attReport interval for kee home vent

* - removed reporting config

* - fixed lint errors

* 7.1.11

* Add device to support Trust Remote control ZYCT-202 (#300)

* Add device to support Trust Remote control ZYCT-202

Koenkk/zigbee2mqtt#635

* Add the concerters for the Trust Remote control ZYCT-202

The groupid has been processed in the button press. So you have the action and the selector mode in 1 state value and can easily be used in a Home Assistant Automation state rule.

* Add the concerters for the Trust Remote control ZYCT-202

The groupid has been processed in the button press. So you have the action and the selector mode in 1 state value and can easily be used in a Home Assistant Automation state rule.

(Koenkk/zigbee2mqtt#635)

* Update devices.js

Fixed spaces line 1941

* Update devices.js

Fixed the maximum line length of 120  max-len

* Separated the action and groupid in the return rules

Have separated the action and groupid in the return rules...

* Update fromZigbee.js

* Support TRADFRI wirelessm motion sensor E1525. Koenkk/zigbee2mqtt#247

* 7.1.12

* Add support for AXIS Gear window shade motor (#301)

* - added support for AXIS Gear window shade motor

* - updated AXIS Gear model

* Update devices.js

* Support HGZB-42-UK. #278

* 7.1.13

* Change up and down in Ikea Outlet Switch (#302)

* TRADFRI dimmer change maximum response time. (#305)

* Update action color wheel structure.

* tint remote, 3 keys

activated On-Off and brightness up/down

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* tint remote (ZBT-Remote) Color keys

Implementation of color wheel and color temp, brightness with stesize and transition-time

* syntax power-key

* Update fromZigbee.js

change on/off-button to action:'on' and 'off'

* Update fromZigbee.js

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* tint remote, changed to standard return values, changed calculations of color to franctions.

* adopt to master

* adopt master changes

* Update fromZigbee.js

* Update fromZigbee.js

* fixed thermostat_setpoint_raise_lower (#308)

setpoint_raise_lower is client-to-server only. There is no need for a "get".

To get the setpoint use:
occupied_heating_setpoint
or 
unoccupied_heating_setpoint

* Added illuminance measurement for SML002 (#307)

* Added illuminance measurement 

Added illuminance measurement for Philips outdoor sensor SML002.

* Update devices.js

* new: Hue Flourish ceiling light (#309)

* new: Hue Flourish ceiling light

* Update devices.js

* Cosmetic updates.

* Separate moveToLevelWithOnOff and moveToLevel converters. Koenkk/zigbee2mqtt#176

* 7.2.0

* updated reporting confg for Keen Vent and AXIS Gear (#310)

* - updated reporting configuration for Keen Vent
- updated AXIS Gear to start report its position and battery level

* Update devices.js

* Update zcl-id.

* Add philips cluster for hue dimmer (#311)

* Add philips cluster for hue dimmer

* Modify philips hue dimmer

* Modify philips hue dimmer

* Modify philips hue dimmer

* Update fromZigbee.js

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* 7.2.1

* Check if message has onOff for state converters. Koenkk/zigbee2mqtt#1176

* 7.2.2

* Additional model name for Osram LIGHTIFY Flex RGBW (#314)

* Update devices.js (#315)

* Support ISW-ZPR1-WP13. Koenkk/zigbee2mqtt#768

* 7.2.3

* Also check for realistic values in WSDCGQ01LM_WSDCGQ11LM_interval. Koenkk/zigbee2mqtt#798

* 7.2.4

* Add support for Philips Hue Sana (#316)

Signed-off-by: markus1540 <markus1540@gmail.com>

* Update fromZigbee.js with ignore_light_brightness_change (#318)

Updated to support Nue Dimmer Switch (FB56+ZSC05HG1.0)

* Support HGZB-02A. Koenkk/zigbee2mqtt#1179

* Update devices.js with FB56+ZSC05HG1.0 (Nue Smart Dimmer Switch) (#317)

* Update devices.js with FB56+ZSC05HG1.0 (Nue Smart Dimmer Switch)

* Renamed FB56+ZSC05HG1.0 model ID to correct ID.

* Update devices.js

* Add action for ICTC-G-1. Koenkk/zigbee2mqtt#1191

* 7.2.5

* Clarify that the GE Link bulb could be BR30 or A19 (#320)

I noticed that my A19 GE Link bulbs are sharing the BR30 description.
From what I can tell, they both share same model number: Koenkk/zigbee2mqtt#1161

* Update devices.js for 'FB56+ZSW1HKJ1.7' with new button decriptions (top/bottom) (#321)

* Support for 'FB56+ZSW1IKJ1.7' 3-gang Nue Smart Switch (#319)

* Support for 'FB56+ZSW1IKJ1.7' 3-gang Nue Smart Switch

Confirmed working, but please check my parentheses etc @Koenkk .... I get double MQTT feedback.

It would also be great if you could support 'top' and 'bottom' in https://github.com/Koenkk/zigbee2mqtt/blob/master/lib/extension/devicePublish.js#L8 - is this a possibility? This would make more sense for countries like Australia where switches are mounted vertically, and give the option for the handler to match the local orientation of the device.

* Changed FB56+ZSW1IKJ1.7 to include new button descriptors (top/bottom)

* Fix missing converters for philips hue dimmer (#322)

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* re-pair fix and add multiple clicks for hue dimmer (#323)

* added multiple (single/double etc) click for hue dimmer

* fix re-pair issue for hue dimmer

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* Fix gledopto converter crash. Koenkk/zigbee2mqtt#1209

* 7.2.6

* Ignore basic dev change for all lights. Koenkk/zigbee2mqtt#1064

* Check if data has currentLevel attribute in brightness converters. Koenkk/zigbee2mqtt#1212

* Update devices.js for Nue HGZB-41 (#325)

The Nue 1 gang smart switch model 'HGZB-41' identifies as 'FNB56-ZSW01LX2.0', the same as previously listed 'HGZB-42-UK' 2 gang switch. Updated model / description to allow for both.

* add Nyce-3043 and additional Smartthings devices (#324)

* add Nyce-3043 and additional Smartthings devices

* Update devices.js

* Update fromZigbee.js

* 7.2.7

* Improve AC0251100NJ actions consistency

Improve AC0251100NJ actions consistency

* extend E1524 with genPowerCfg reporting (#326)

* extend E1524 with genPowerCfg reporting

* Add Whitespace to fix failured travis check

* Update devices.js

* Update devices.js

* Update README.md (#327)

Link to zigbee2mqtt.

* Bitron av2010/34  (#328)

* AV2010/34 devices.js Part

* add AV2010_34_click + generic ignore_power_report

* Update devices.js

* Add extra guard to xiaomi_contact_interval. Koenkk/zigbee2mqtt#1219

* Update dependencies.

* 7.2.8

* Update devices.js to support FNB56-ZSW03LX2.0 - Nue 3 gang smart switch v2.0 (#330)

* Update devices.js to support FNB56-ZSW03LX2.0 - Nue 3 gang smart switch v2.0

Endpoints changed between versions. Possibly using newer Zigbee protocol now also

* Update devices.js

* Add Securifi Peanut Smart Plug (#331)

* Add Securifi Peanut Smart Plug

Measurements not supported/tested as they require a firmware upgrade (?). Switch works though.

See Koenkk/zigbee2mqtt#809

* Update devices.js

* Update fromZigbee.js to support Nue Scene Switches (#332)

* Add 'FTB56+ZSN15HG1.0' & 'FB56+ZSN08KJ2.3' Nue Scene Switches (#333)

* Add 'FTB56+ZSN15HG1.0' & 'FB56+ZSN08KJ2.3' Nue Scene Switches

* Update devices.js

* Update devices.js to support FB56+ZSW1HKJ2.5 2 gang Nue smart switch (#334)

* Update devices.js to support FB56+ZSW1HKJ2.5 2 gang Nue smart switch

This has the same model number HGZB-042 as FB56+ZSW1HKJ1.7

* Update devices.js

* Add support for Visonic MCT-350 contact sensor. (#336)

* Add support for Visonic MCT-350 contact sensor.

* Update devices.js

* Update fromZigbee.js

* Add support for OJB-CR701-YZ Gas and CO sensor (#338)

* Add statuschange converter for OJB-CR701-YZ

* Add OJB-CR701-YZ to devices.js

* Fix eslint

* amend

* fix: Set proper vendor for OJB-CR701-YZ

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Update fromZigbee.js

* Add more ignore converters.

* Changed to correct external model details (#335)

* Changed to correct external model details

* Fix model numbers

* Update devices.js

* Add support for Sengled E12-N14 (BR30) Light

* Add support for Sengled E12-N14 (BR30) Light

* Update devices.js

* Update devices.js

* Allow type to be an array.

* 8.0.0

* Don’t convert readRsp for ZNLDP12LM. Koenkk/zigbee2mqtt#1240

* 8.0.1

* Add alias for 4058075036185. Koenkk/zigbee2mqtt#1245

* Ignore false ZNCZ02LM and ZNLDP12LM messages.

* 8.0.2

* Add Support SwannOne Key Fob SWO-KEF1PA

* Modify payload to be more compatible with Home Assistant

* Sunricher (#340)

* Sunricher

* Update devices.js

* Update devices.js (#341)

* Adding `wireless mode` support for Xiaomi Switches QBKB11LM/QBKG12LM (#342)

* Update fromZigbee.js

rename methods for xiaomi aqara switch wireless mode

* Update devices.js

wireless mode for aqara wired switches

* Update devices.js

* Add 2 additional Nue models FB56+ZSW1GKJ2.5 & FTB56+ZSN16HG1.0 (#348)

Again .. another overlap of model but with different Zigbee ID. Entered differently per device.
Tidied up descriptions further.

* Added Smartthings devices (#344)

* add Nyce-3043 and additional Smartthings devices

* Update devices.js

* Update fromZigbee.js

* additional Smartthings devices

* added converters

* updated 3315-S

* added st_leak_change

* updated 3305-S, ignore change on genpower

* Update devices.js

* Update devices.js

* Update devices.js

* Update fromZigbee.js

*  Add Support SwannOne Key Fob SWO-KEF1PA (#346)

* Add support for Sengled E12-N14 (BR30) Light

* Add Osram BR30 RGBW LED to HA

* Update devices.js

* Add Support SwannOne Key Fob SWO-KEF1PA

* Modify payload to be more compatible with Home Assistant

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* 8.0.3

* Add converters for ignoring 'diagnostic' and 'genscenes' dev changes

* Implement no_occupancy_since for RTCGQ01LM and RTCGQ11LM. Koenkk/zigbee2mqtt#1195

* 8.0.4

* Add converters for ignoring 'diagnostic' and 'genscenes' dev changes (#350)

* Add support for Sengled E12-N14 (BR30) Light

* Add Osram BR30 RGBW LED to HA

* Update devices.js

* Add support for Sengled E12-N14 (BR30) Light

* Update devices.js

* Add Support SwannOne Key Fob SWO-KEF1PA

* Modify payload to be more compatible with Home Assistant

* Add support for Sengled E12-N14 (BR30) Light

* Update devices.js

* Add Support SwannOne Key Fob SWO-KEF1PA

* Modify payload to be more compatible with Home Assistant

* Add converters for ignoring 'diagnostic' and 'genscenes' dev changes

* Osram/Sylvania: Add vendor specific functions

NOTE: Will require updated zcl-id and zcl-packet defs:

qosmio/zcl-id@859d657

qosmio/zcl-packet@f74d92c

Two new functions:

* osram_set_transition: Allows setting a default transition time
whenever lights are turned back on manually.

* osram_remember_state: Allows the end device to remember its last
brightness/hue/color/etc state when light is turned on manually.
Currently it resets to default.

Also adding options to the ignore list.
  - fz.ignore_genIdentify_change
  - fz.ignore_diagnostic_change
  - fz.ignore_genscenes_change

* Fixing eslinting issues.

* Sylvania/Osram: Configure BR30, A19, A19 RGBW to report on/off

* FIX: Key was incorrectly defined as a list of options.

* Revert 'configure' options for reporting. Being worked on upstream

See: Koenkk/zigbee2mqtt#1064

* FIX: duplicate keys that were already merged.

* Sylvania/Osram: Consolidate Osram commands into single method.

* FIX: Linting
@willew
Copy link

willew commented Mar 28, 2019

I have ZYCT-202 and now trying to pair it with zigbee2mqtt:

info: Starting zigbee2mqtt version 1.2.1 (commit #4048cb8)
info: Coordinator firmware version: '20190223'

Following the instructions above I get the following messages into log:

Mar 28 21:25:51 pi3 npm[1862]:   zigbee2mqtt:info 2019-3-28 21:25:51 New device '
Mar 28 21:25:51 pi3 npm[1862]:   zigbee2mqtt:info 2019-3-28 21:25:51 MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"device_connected","message":"0x00158d0001314232","meta":{"modelID":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"}}'
Mar 28 21:25:51 pi3 npm[1862]:   zigbee2mqtt:info 2019-3-28 21:25:51 MQTT publish: topic 'homeassistant/sensor/0x00158d0001314232/action/config', payload '{"icon":"mdi:gesture-double-tap","value_template":"{{ value_json.action }}","expire_after":1,"state_topic":"zigbee2mqtt/0x00158d0001314232","json_attributes_topic":"zigbee2mqtt/0x00158d0001314232","name":"0x00158d0001314232_action","unique_id":"0x00158d0001314232_action_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0x00158d0001314232","name":"0x00158d0001314232","sw_version":"Zigbee2mqtt 1.2.1","model":"Remote control (ZYCT-202)","manufacturer":"Trust"},"availability_topic":"zigbee2mqtt/bridge/state"}'
Mar 28 21:25:51 pi3 npm[1862]:   zigbee2mqtt:info 2019-3-28 21:25:51 MQTT publish: topic 'homeassistant/sensor/0x00158d0001314232/linkquality/config', payload '{"unit_of_measurement":"-","value_template":"{{ value_json.linkquality }}","state_topic":"zigbee2mqtt/0x00158d0001314232","json_attributes_topic":"zigbee2mqtt/0x00158d0001314232","name":"0x00158d0001314232_linkquality","unique_id":"0x00158d0001314232_linkquality_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0x00158d0001314232","name":"0x00158d0001314232","sw_version":"Zigbee2mqtt 1.2.1","model":"Remote control (ZYCT-202)","manufacturer":"Trust"},"availability_topic":"zigbee2mqtt/bridge/state"}'
Mar 28 21:25:52 pi3 npm[1862]:   zigbee2mqtt:warn 2019-3-28 21:25:52 Failed to configure 0x00158d0001314232 (0x00158d0001314232) ('Error: AF data request fails, status code: 205. No network route. Please confirm that the device has (re)joined the network.') (attempt #2)
Mar 28 21:25:52 pi3 npm[1862]:   zigbee2mqtt:warn 2019-3-28 21:25:52 This can be ignored if the device is working properly

The device is registered, but clicking buttons will do nothing (according to log). After playing around, I saw the following message

Mar 28 21:28:29 pi3 npm[1862]:   zigbee2mqtt:warn 2019-3-28 21:28:29 Failed to configure 0x00158d0001314232 (0x00158d0001314232) ('Error: AF data request fails, status code: 205. No network route. Please confirm that the device has (re)joined the network.') (attempt #3)
Mar 28 21:28:29 pi3 npm[1862]:   zigbee2mqtt:warn 2019-3-28 21:28:29 This can be ignored if the device is working properly

I have not connected any bulbs and would like to connect the remote only to the controller. Is this possibe?

@RyuzakiKK
Copy link

@willew I don't know why it is not working for you but I can answer your last question: yes it is possible to pair the remote only with the coordinator. This is how I currently set mine.

Have you tried to remove it, reset the remote and do the pairing again?

@willew
Copy link

willew commented Mar 29, 2019

Yes, I've done this several times (stop server, remove the lines from the configuration, factory reset remote, start server, pair). The remote appears in the configuration always. I've also tried to keep the service awake during the pairingn by clicking the buttons.

But when i click the buttons, no events are shown in the log. I've several xiaomi remotes working ok.

@willew
Copy link

willew commented Mar 30, 2019

I did the whole process once more and now it started working! I think the only difference was that the server was running when I reset the remote. I still see error messages in the log

Mar 30 07:09:55 pi3 npm[1826]:   zigbee2mqtt:warn 2019-3-30 07:09:55 Failed to configure tv_trust (0x00158d0001314232) ('Error: AF data request fails, status code: 240. MAC transaction expired.') (attempt #1)
Mar 30 07:09:55 pi3 npm[1826]:   zigbee2mqtt:warn 2019-3-30 07:09:55 This can be ignored if the device is working properl
```y

@james-fry
Copy link

james-fry commented Aug 30, 2019

Hi @hwijers

Previously you said:

Nice, now we have the remote control working with lamp selector (GroupID) and action.
This can then be used again in HomeAssistant.

I hope that we will receive a response to the above message.
If the selector always has the same GroupID then a fixed converter can be made for this.
For example, If you then press the ON button with the selector in position 1 can give output "action: 1_on"

I'm guessing you didnt get enough responses, as I can see that currently the group is sent in payload to HA, but as far as I can tell there is no way to use it:

e.g.

publish: topic 'zigbee2mqtt/Trust remote', payload '{"linkquality":10,"action":"on","action_group":145}'

"action_group" is not a sensor in HA, and I cant see it in payload of events in node red.
I think a work around is to use the event direct from mqtt topic in node red though... will try it.

So here is me capturing the "On" button for each of the 5 groups:

zigbee2mqtt:info 8/30/2019, 9:46:26 PM MQTT publish: topic 'zigbee2mqtt/Trust remote', payload '{"linkquality":104,"action":"on","action_group":145}'
zigbee2mqtt:info 8/30/2019, 9:46:26 PM MQTT publish: topic 'zigbee2mqtt/Trust remote', payload '{"linkquality":104,"action":""}'
zigbee2mqtt:info 8/30/2019, 9:46:28 PM MQTT publish: topic 'zigbee2mqtt/Trust remote', payload '{"linkquality":104,"action":"on","action_group":146}'
zigbee2mqtt:info 8/30/2019, 9:46:28 PM MQTT publish: topic 'zigbee2mqtt/Trust remote', payload '{"linkquality":104,"action":""}'
zigbee2mqtt:info 8/30/2019, 9:46:29 PM MQTT publish: topic 'zigbee2mqtt/Trust remote', payload '{"linkquality":104,"action":"on","action_group":147}'
zigbee2mqtt:info 8/30/2019, 9:46:29 PM MQTT publish: topic 'zigbee2mqtt/Trust remote', payload '{"linkquality":104,"action":""}'
zigbee2mqtt:info 8/30/2019, 9:46:29 PM MQTT publish: topic 'zigbee2mqtt/Trust remote', payload '{"linkquality":104,"action":"on","action_group":148}'
zigbee2mqtt:info 8/30/2019, 9:46:29 PM MQTT publish: topic 'zigbee2mqtt/Trust remote', payload '{"linkquality":104,"action":""}'
zigbee2mqtt:info 8/30/2019, 9:46:30 PM MQTT publish: topic 'zigbee2mqtt/Trust remote', payload '{"linkquality":104,"action":"on","action_group":149}'
zigbee2mqtt:info 8/30/2019, 9:46:30 PM MQTT publish: topic 'zigbee2mqtt/Trust remote', payload '{"linkquality":104,"action":""}'

So groups 145, 146, 147, 148 and 149
Not sure if this is the same is you or not...? (def not the same as the hex numbers you posted if I convert e.g. 145 to hex).

Also is there a reason why every press sends a second message with a null action after the 1st message?

@james-fry
Copy link

Just in case anyone sees this, I got groups working in node red with a flow like this:

image

[{"id":"871af3aa.f2eef","type":"switch","z":"3da2c349.0ebdcc","name":"On, off, up, down","property":"payload.action","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"},{"t":"eq","v":"up-press","vt":"str"},{"t":"eq","v":"down-press","vt":"str"}],"checkall":"true","repair":true,"outputs":4,"x":870,"y":1240,"wires":[["4ee0c9c1.0fd358"],["f202f877.ff4ae8"],[],[]]},{"id":"4ee0c9c1.0fd358","type":"api-call-service","z":"3da2c349.0ebdcc","name":"Turn On James Bedside Light","server":"b8197728.8ac978","service_domain":"light","service":"turn_on","data":"{\"entity_id\":\"light.bedside_james\"}","mergecontext":"","output_location":"","output_location_type":"none","x":1290,"y":1180,"wires":[[]]},{"id":"f202f877.ff4ae8","type":"api-call-service","z":"3da2c349.0ebdcc","name":"Turn Off James Bedside Lights","server":"b8197728.8ac978","service_domain":"light","service":"turn_off","data":"{\"entity_id\":\"light.bedside_james\"}","mergecontext":"","output_location":"","output_location_type":"none","x":1290,"y":1240,"wires":[[]]},{"id":"35c42d05.81b5e2","type":"mqtt in","z":"3da2c349.0ebdcc","name":"","topic":"zigbee2mqtt/Trust remote","qos":"2","datatype":"auto","broker":"a9c1a622.a79798","x":190,"y":1380,"wires":[["2090a197.5d9bae"]]},{"id":"2090a197.5d9bae","type":"json","z":"3da2c349.0ebdcc","name":"","property":"payload","action":"","pretty":false,"x":430,"y":1380,"wires":[["9a1a1a7c.393cc8"]]},{"id":"9a1a1a7c.393cc8","type":"switch","z":"3da2c349.0ebdcc","name":"Action Group","property":"payload.action_group","propertyType":"msg","rules":[{"t":"eq","v":"145","vt":"str"},{"t":"eq","v":"146","vt":"str"},{"t":"eq","v":"147","vt":"str"},{"t":"eq","v":"148","vt":"str"},{"t":"eq","v":"149","vt":"str"}],"checkall":"true","repair":false,"outputs":5,"x":630,"y":1380,"wires":[["871af3aa.f2eef"],["5625935.1b3176c"],[],[],["2751481a.365828"]]},{"id":"bd59907f.b0f92","type":"api-call-service","z":"3da2c349.0ebdcc","name":"Turn On SmartMi Fan","server":"b8197728.8ac978","version":1,"service_domain":"fan","service":"turn_on","entityId":"fan.xiaomi_smart_fan_2","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1260,"y":1300,"wires":[[]]},{"id":"b756e137.6a91c","type":"api-call-service","z":"3da2c349.0ebdcc","name":"Turn Off SmartMi Fan","server":"b8197728.8ac978","version":1,"service_domain":"fan","service":"turn_off","entityId":"fan.xiaomi_smart_fan_2","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1260,"y":1360,"wires":[[]]},{"id":"5625935.1b3176c","type":"switch","z":"3da2c349.0ebdcc","name":"On, off, up, down","property":"payload.action","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"},{"t":"eq","v":"up-press","vt":"str"},{"t":"eq","v":"down-press","vt":"str"}],"checkall":"true","repair":true,"outputs":4,"x":870,"y":1360,"wires":[["bd59907f.b0f92"],["b756e137.6a91c"],[],[]]},{"id":"2751481a.365828","type":"switch","z":"3da2c349.0ebdcc","name":"On, off, up, down","property":"payload.action","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"},{"t":"eq","v":"up-press","vt":"str"},{"t":"eq","v":"down-press","vt":"str"}],"checkall":"true","repair":true,"outputs":4,"x":870,"y":1480,"wires":[["df5ea696.b4e068"],["b345bb23.3a3078"],[],[]]},{"id":"b345bb23.3a3078","type":"api-call-service","z":"3da2c349.0ebdcc","name":"Turn Off Kate Bedside Lights","server":"b8197728.8ac978","version":"1","service_domain":"light","service":"turn_off","entityId":"light.bedside_kate","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1280,"y":1480,"wires":[[]]},{"id":"df5ea696.b4e068","type":"api-call-service","z":"3da2c349.0ebdcc","name":"Turn On Kate Bedside Light","server":"b8197728.8ac978","version":"1","service_domain":"light","service":"turn_on","entityId":"light.bedside_kate","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1280,"y":1420,"wires":[[]]},{"id":"b8197728.8ac978","type":"server","z":"","name":"Home Assistant instance","legacy":false,"hassio":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true},{"id":"a9c1a622.a79798","type":"mqtt-broker","z":"","name":"Mosquitto","broker":"192.168.1.2","port":"1883","tls":"","clientid":"NodeRed","usetls":false,"compatmode":false,"keepalive":"300","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"/unxpected_disconnect","willQos":"0","willPayload":""}]

@MrMennens
Copy link

Thanks for this!
Just received the remote and got it working!
Found out there is another action from the remote called "stop"
This gets triggered when you hold down the dimming up or down function

My groups where different btw, but that's no surprise ;)

{"linkquality":21,"action":"stop","action_group":8785}

Koenkk added a commit to Koenkk/zigbee-herdsman-converters that referenced this issue Dec 23, 2019
…BT-A19-CCT-Bulb (#826)

* 7.0.10

* Add Support for EcoSmart Bright White Bulbs (#200)

* Update devices.js

* Update devices.js

* update

* Bitron-Video Wall Thermostat (#199)

* added Bitron Wall Thermostat

* added Bitron fromZigbee convertes

bitron_battery (should be usefull for all bitron battery powered devices)
bitron_thermostat_att_report
bitron_thermostat_dev_change

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Update devices.js

* Update fromZigbee.js

* Update toZigbee.js

i changed the calculation of the input values so that you can also set half degrees.

before: 
21.3 -> 21.0
21.4 -> 21.0
21.5 -> 22.0

now:
21.3 -> 21.5
21.4 -> 21.5
21.5 -> 21.5

* Update fromZigbee.js

* added temperature_display_mode + running_state

* Update devices.js

* Trailing spaces

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* FB56-ZCW11HG1.2 (#202)

* GLEDOPTO GL-B-008Z

* HGZB-20-DE

https://www.amazon.de/Intelligente-Steckdose-kompatibel-SmartThings-Steuerung/dp/B07GYG5GRP

* Update devices.js

* Update devices.js

* Update devices.js

* FB56-ZCW11HG1.2

https://uploads.tapatalk-cdn.com/20190106/dcf0f59343233342d004319d05c04bc0.jpg

* FB56-ZCW11HG1.2

* FB56-ZCW11HG1.2

i miss this device

* rebase

* Update devices.js

* Filter non-realistic WSDCGQ11LM and WSDCGQ01LM temperature reports. Koenkk/zigbee2mqtt#798

*  Filter non-realistic WSDCGQ11LM and WSDCGQ01LM humidity reports. Koenkk/zigbee2mqtt#798

* 7.0.11

* Support E1524. Koenkk/zigbee2mqtt#102

* 7.0.12

* Update devices.js to include Nue HGZB-01A (#203)

* Update device.js to include Nue HGZB-01A

Device is a mains inline zigbee light controller with brightness.
Amazon link:
https://www.amazon.com/gp/product/B07FBD96DG/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1

Added and tested device per: https://koenkk.github.io/zigbee2mqtt/how_tos/how_to_support_new_devices.html

* remove extranious tab that fails check

* Fixed the rest of the tabs - still figuring this out... sorry.

* adding space back...

* Update devices.js

* Add RTCGQ11LM illuminance interval report. Koenkk/zigbee2mqtt#827

* 7.0.13

* Support TRADFRI wireless dimmer battery. Koenkk/zigbee2mqtt#792

* 7.0.14

* Add support for Gledopto Zigbee LED controller WW/CW Dimmer (GL-C-006) (#204)

* Support 100.424.11. Koenkk/zigbee2mqtt#803

* Add device support for iCasa Zigbee 3.0 Dimmer (#206)

* Add device support for iCasa Zigbee 3.0 Dimmer

* Update devices.js

* Refactors (#207)

* Add Iris 3326-L motion and temperature sensor

* Use scoped zcl-id

* Only package needed files

* refactor: Use a Map for findByZigbeeModel

* Add `extend` attribute

The attribute shallow-merges the model object,
with the explicitly defined properties taking precidence
Converted all uses of `generic` to `extend` format.

* Fix missing color temperature from #207

* Hue power-on behavior (#209)

* added Hue Power-on Converter

tested with GU10.
needs Firmware 1.46

hue_power_on_behavior
// default / enable / disable / configure hue_power_on_behavior, 
// default = 1
// on - lamps on after power loss with configured brightness, color temperature, color
// off - lamps off after power loss
// recover - lamps on after power loss with last state 

hue_power_on_brightness
// brightness when hue_power_on_behavior = on, same settings as brightness converter
// default = 255

hue_power_on_color_temperature
// color temperature when hue_power_on_behavior = on, same settings as colortemp converter
// default = 366

to-do:
hue_power_on_color (must be added by someone with appropriate bulb)

* Update toZigbee.js

* Hue specific settings

generic hue settings with power-on converter

* Update toZigbee.js

* fixed 'null' values

as discussed here: Koenkk/zigbee2mqtt#848

* Update fromZigbee.js

* Update fromZigbee.js

* Update toZigbee.js

* Update devices.js

* Update devices.js

* fixed 'null' values in thermostat converters. (#210)

* fixed 'null' values in thermostat converters.

as discussed here: Koenkk/zigbee2mqtt#848

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update fromZigbee.js

* 7.0.15

* Add devices.js to files.

* 7.0.16

* Trim null characters on spaces when searching for zigbee model. Koenkk/zigbee2mqtt#810

* 7.0.17

* Fix linting error.

* 7.0.18

* Update battery cfg for TRADFRI wireless dimmer. Koenkk/zigbee2mqtt#792

* 7.0.19

* Fix documentation for Xiaomi Wireless Wall Switch (#211)

* Fix documentation for Xiaomi Wireless Wall Switch

* Update devices.js

* TRADFRI Driver 10W (#214)

same device as TRADFRI transformer 10W but other name

* ToZigbee onoff; don’t crash on wrong value type. #212

* Fix tradfri wireless dimmer report interval. Koenkk/zigbee2mqtt#792

* 7.0.20

* Add support for Sengled model E1A-AC2 (#215)

* Add support for Sengled model E1A-AC2

Adding support for Sengled downlights (https://www.sengled.com.au/shop/element-downlight-single/)

* Update devices.js

* Trust Contact Sensor (CSW_ADUROLIGHT) invert logic (#221)

Fixed an issue where contact ON on the device resulted contact:false MQTT-payload and vice versa.

* Fix for: No converter available for 4713407 with cid genOnOff, type attReport and data {"cid":"genOnOff","data":{"onOff":0}} (#218)

* Add support for OSRAM/Lightify Switch Mini (#219)

* Added Support for OSRAM Smart Switch Mini AC0251100NJ

* Lightify Switch Mini Support

* CODE Tidy

* Fixed comma dangle

* Removed trailing space

* Update fromZigbee.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Update devices.js

* 7.0.21

* Fix crash when model null. Koenkk/zigbee2mqtt#887

* 7.0.22

* Fix xiaomi lock (#223)

* feat(xiaomi_lock_report): recover reporting of error case 0x1107ffffffffffff

This error message is sent by the Xiaomi / Vima smart lock  when an
unknown object (e.g. a lock pick) is introduced into the cylinder.

* chore(xiaomi_lock_report): uniformize code comments

* Support for Sylvania 71831, Adjustable White A19 Bulb (#224)

* Support for RGB Mueller Licht: tint (#225)

* added tint from Mueller Licht

* Update devices.js

* Added Müller Licht white bulbs (#229)

* New devices: Heiman Water Sensor, Heiman Door Sensor

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* Improved support for HEIMAN devices

* Fixed ; and style

* Style fix

* Updates

* Fixed wrong bitshift

* Added Müller Licht white bulbs

* Added Müller Licht white bulbs

* Refactor transtime to readAfterWriteTime (#227)

* refactor transition times

* Increased thermostat_system_mode readAfterWriteTime

* Implemented thermostat enums (#226)

* Implemented thermostat enums

* Fixed linting issues

* Hopefully no more linting problems

* Fixed review comments

* Fixed more uppercase

* Update toZigbee.js

* 7.0.23

* Fix for systemMode runningState enum implementation. (#234)

* corrected runningStates

* added runningMode 

added runningMode 
edited runningState

* Update toZigbee.js

removed comments that are described at documentation

added runningMode (get)

* Update common.js

* Update fromZigbee.js

* Update common.js

* Update fromZigbee.js

* Switch zcl-id to tarball

* 7.0.24

* fixed var name. (#235)

* NodeJS 4.* compatibility fix (#236)

* Fix max interval (#237)

Changed the maximum interval time.

* Support HS1DS-E. Koenkk/zigbee2mqtt#911

* added Gledopto Smart RGBW GU10 (GL-S-003Z) (#240)

* Update devices.js

added Gledopto Smart RGBW GU10 (GL-S-003Z)

* Update devices.js

* Update devices.js

* Enum fixes (#241)

* Fixed reference to undefined enum objects.

* Fixed issue with setting system_mode to "off".
The key for "off" is 0 which would fool getKeyByValue into returning the
"off" string as fallback value.

* add hue/saturation support to light_color (#239)

* add hue/saturation support to light_color

* add hue/saturation support to light_color_colortemp

* fix hue/saturation support to light_color_colortemp

* Keep nodejs 4 support.

* 7.0.25

* FLS-CT (#243)

* ZBT-ExtendedColor

* FLS-CT

* Update devices.js

* Update devices.js

* added SLP2b Hive Active Plug (#245)

* added SLP2b

* tidy spacing

* Update devices.js

* Update devices.js

* HS1SA fixes (#247)

* Added fix for bad iasCieAddr registration

* Added battery measurement converter

* Added battery measurement registration

* Added support for Salus SP600 Smart Plug (#248)

* Add support for Hive HALIGHTDIMWWB22 (Bayonet mount)

* Update devices.js

* Added support for Salus SP600 Smart Plug

* Salus SP600: Fix indentation

* Rename EDP_power to generic_power

* Add support for Gledopto devices with multiple lights in one controller (#249)

* Add support for Gledopto devices with multiple lights in one controller

* Add support for Gledopto devices with multiple lights in one controller - fix eslint error

* 7.0.26

* Added support for Gledopto GL-B-007Z bulb (#251)

* Add support for AduroSmart ERIA White and Color bulbs. (#250)

* Add support for AduroSmart ERIA White and Color bulbs.

* Update devices.js

* 7.0.27

* Q-FLAG LED Panel, Smart-Home RGBW (#252)

https://www.paul-neuhaus.de/shop/de/led-panel-smart-home-alexa-tauglich-100-110-39.html

* Hs1 sa battery (#253)

* Fixed battery calculation. Zigbee standard states that 200 = 100%

* Added enrollment and ZoneID detection

* add report handling to generic light_onoff_brightness (#258)

* add report handling to generic light_onoff_brightness

* Update devices.js

* Update devices.js

* Update devices.js

* 7.0.28

* Simplify/cleanup some converters.

* Add color color_temp report converter.

* 7.0.29

* Fix typo

* 7.0.30

* Fix state get converter.

* 7.0.31

* Added handlers for Livolo (#256)

* Added handlers for Livolo

* Formatting corrections

* Update fromZigbee.js

* Update devices.js

* Updates handlers for Livolo

* Fixes

* Update devices.js

* Updates.

* 7.1.0

* Add combined toZigbee color and colortemp converter. (#260)

* Add support for AduroSmart ERIA White and Color bulbs.

* Update devices.js

* Add combined toZigbee color and colortemp convertor.

This convertor is a combination of light_color and light_colortemp and
can be used instead of the two individual convertors. When used to set,
it actually calls out to light_color or light_colortemp to get the
return value. When used to get, it gets both color and colorTemp in
one call.
The reason for the existence of this somewhat peculiar converter is
that some lights don't report their state when changed. To fix this,
we query the state after we set it. We want to query color and colorTemp
both when setting either, because both change when setting one. This
converter is used to do just that.

We're using this convertor by default now in
generic.light_onoff_brightness_colortemp_colorxy because it can't hurt.

* Typos.

* Added Eurotronic Spirit Zigbee thermostat (#254)

* Added Eurotronic Spirit Zigbee thermostat

* adjust Spirit Zigbee thermostat binding due to pr comments

* fix linter errors

* renamed specific attributes with eurotronic prefix, cleanup converters

* update model and description to match convention for documentation

* remove trailing space

* remove trailing space

* added postfix parameter to eurotronic converters

* 7.1.1

* Fix Xiaomi Gas sensor density json attr (#263)

* 7.1.2

* Introduce Ninja Smart plug to devices.js (#262)

* Update devices.js

* Intro-Ninja-Plug

Introduced device entry for Ninja Smart plug from Ninja Block inc, including power metering and on/off support

* Update devices.js

* Ignore genGroups devChange. Koenkk/zigbee2mqtt#764

* Add support for AduroSmart ERIA Smart Wireless Dimming Switch (#264)

* Add support for AduroSmart ERIA Smart Wireless Dimming Switch

Switch returns event on button release. Hold not supported.
Implemented as action sensor, returning actions on, off, up, down.

Proprietary cluster PRs in zcl-id and zcl-packet need to be merged
first.

URL: https://adurosmart.com/products/adurosmart-eria-smart-dimming-switch-hub-required
Image: https://static1.squarespace.com/static/5b73cad4aa49a1238f3c98ab/5b74eb9fb8a045d2f8b7d562/5b764e90562fa74310b76949/1534480018645/81825-Dimmng-switch-3.jpg?format=2500w

* Update devices.js

* HS3CG - Heiman gas sensor #257 (#265)

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* 7.1.3

* Update toZigbee.js (#266)

Bugfix: Eurotronic zigbee thermostat support: localTemperatureCalibration was not written correctly to the device.

* Immax LED E14/230V C35 5W TB 440LM ZIGBEE DIM (#268)

* Add support for BOSCH RADON TriTech ZB Motion Sensor Model RFDL-ZB-MS (#267)

* Update devices.js

Add support for BOSCH RADON TriTech ZB Motion Sensor Model RFDL-ZB-MS

* Update fromZigbee.js

Add support for BOSCH motion sensor RADON TriTech ZB
bit 0 is used to detect motion bit temper contact and bit 3 battery low

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Update devices.js

* Add support for Hue white ambiance suspension Fair (#269)

* More custom attributes for Eurotronic SPZB0001 (#270)

* Added Eurotronic Spirit Zigbee thermostat

* adjust Spirit Zigbee thermostat binding due to pr comments

* fix linter errors

* renamed specific attributes with eurotronic prefix, cleanup converters

* update model and description to match convention for documentation

* remove trailing space

* remove trailing space

* added postfix parameter to eurotronic converters

* Eurotronic SPZB0001: more custom attribtes, listen to devChange instead of attReport, rename eurotronic_16386

* Update ikea tradfri remote setup link.

* Lock zcl-id.

* 7.1.4

* Multiple Gledopto transition by 3.3. Koenkk/zigbee2mqtt#1047

* 7.1.5

* LED1624G9 doesn't support color temperature. Koenkk/zigbee2mqtt#678

* Added support for Innr RS 225 bulb (#271)

* Add E1746. Koenkk/zigbee2mqtt#832

* 7.1.6

* Fix gledopto color and color_temp converter. Koenkk/zigbee2mqtt#1064 (comment)

* 7.1.7

* Add E1743 Koenkk/zigbee2mqtt#997 (#273)

* Experimental support E1743. Koenkk/zigbee2mqtt#997

* Add battery support and fix model. Koenkk/zigbee2mqtt#997

* Add missing battery converter. Koenkk/zigbee2mqtt#997

* Add ignore_power_change. Koenkk/zigbee2mqtt#997

* Increase WXKG01LM long click delay.

This makes detecting long clicks more reliable. Sometimes a `long` is detected when it's actually a `single`.

* Support YRD426NRSC. Koenkk/zigbee2mqtt#1032 (#274)

* Experimental support YRD426NRSC. Koenkk/zigbee2mqtt#1032

* Update fromZigbee.js

* 7.1.8

* Add Osram BR30 RGBW LED to HA

* Add support for TRADFRI bulb E27 WS opal 1000lm light LED1732G11 (#277)

* SmokeSensor-EM (#272)

* tint remote, 3 keys (#279)

* tint remote, 3 keys

activated On-Off and brightness up/down

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Update links.

* 7.1.9

* Innr RB 265 E27 Bulb support (#280)

* Fixed HS1SA battery report (#282)

* 7.1.10

* Updated devices.js with support for ELKO Dimmer 316 GLED RF. (#283)

* Updated devices.js with support for ELKO Dimmer 316 GLED RF.

* Update devices.js

* Update devices.js

* Update devices.js

* Additional setup is not required anymore.

* Decoupled mode for Xiaomi wired wall switches (#287)

* Added LivingWise ZigBee Smart dimmer Switch. Model#: LVS-ZB500D (#288)

* Added LivingWise ZigBee Smart dimmer Switch. Model#: LVS-ZB500D

* Update devices.js

* Update devices.js

* Update fromZigbee.js

* added samsung smartthings plug (#286)

* added samsung smartthings plug

* Update fromZigbee.js

* Update devices.js

* Update toZigbee.js

* Update toZigbee.js

* didn't need custom toZigbee converter

* didn't need custom toZigbee converter

* tint remote (ZBT-Remote) Color keys (#284)

* tint remote, 3 keys

activated On-Off and brightness up/down

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* tint remote (ZBT-Remote) Color keys

Implementation of color wheel and color temp, brightness with stesize and transition-time

* syntax power-key

* Update fromZigbee.js

change on/off-button to action:'on' and 'off'

* Update fromZigbee.js

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* [Xiaomi wired switch] Parse operation mode response (#290)

* Add GL-FL-004TZ. #293

* Added support for new Philips Hue Outdoor Motion Sensor (#294)

* Update devices.js

Added support for the new Philips Hue Outdoor Motion Sensor

* Update devices.js

* Add ST218. #295

* Add  ' generic_state_multi_ep' to support Nue branded switches (#298)

* Update devices.js with support for Nue 'FB56+ZSW1HKJ1.7' (#297)

* Fix problem with FB56+ZSW05HG1.2' (HGZB-01A) handler (#299)

* Fix problem with FB56+ZSW05HG1.2' (HGZB-01A) handler


FB56+ZSW05HG1.2'  (HGZB-01A)


This device was already supported and works, however error message below. I've added "fz.ignore_onoff_change" to the device handler and this fixes the problem (if it is a problem?), but wanted to check with you @Koenkk that it's okay to ignore the 'genOnOff' message?

```zigbee2mqtt:debug 2/23/2019, 1:31:59 AM Received zigbee message of type 'devChange' with data '{"cid":"genOnOff","data":{"onOff":0}}' of device 'FB56+ZSW05HG1.2' (0x00124b000ae5fa3e)
  zigbee2mqtt:warn 2/23/2019, 1:31:59 AM No converter available for 'FB56+ZSW05HG1.2' with cid 'genOnOff', type 'devChange' and data '{"cid":"genOnOff","data":{"onOff":0}}'
  zigbee2mqtt:warn 2/23/2019, 1:31:59 AM Please see: https://www.zigbee2mqtt.io/how_tos/how_to_support_new_devices.html.
  zigbee2mqtt:debug 2/23/2019, 1:32:23 AM Received MQTT message on 'zigbee2mqtt/0x00124b000ae5fa3e/set' with data 'ON'
  zigbee2mqtt:info 2/23/2019, 1:32:23 AM Zigbee publish to device '0x00124b000ae5fa3e', genOnOff - on - {} - {"manufSpec":0,"disDefaultRsp":0} - null```

I also moved the "   // Smart Home Pty" devices below // Nue as I believe they are probably the same and before long you might get double ups.

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Update devices.js

* Add support for Keen Home smart vent (#276)

* - added support for Keen Home smart vent

* - added more from-zigbee handler for keen vent
- added more model# for keen vent

* Update devices.js

* - updated reporting interval and only handle attReport and ignore devChange on temperature and pressure

* - added cover_position handler

* - added cover_position to keen home toZigbee

* - added transtime to cover_position.set
- changed key to state for cover_position

* Update toZigbee.js

* Update devices.js

* - added cover_state and cover_position fromZigbee handler
- made changes to cover_open_close toZigbee handler so it'd work correctly

* - added devChange fromZigbee handler for keen home pressure, temperature and battery
- updated cover_position and cover_position_report fromZigbee handler to return both position and state (state is determined by position now)
- updated cover_open_close to only change currentLevel
- adjusted attReport interval for kee home vent

* - removed reporting config

* - fixed lint errors

* 7.1.11

* Add device to support Trust Remote control ZYCT-202 (#300)

* Add device to support Trust Remote control ZYCT-202

Koenkk/zigbee2mqtt#635

* Add the concerters for the Trust Remote control ZYCT-202

The groupid has been processed in the button press. So you have the action and the selector mode in 1 state value and can easily be used in a Home Assistant Automation state rule.

* Add the concerters for the Trust Remote control ZYCT-202

The groupid has been processed in the button press. So you have the action and the selector mode in 1 state value and can easily be used in a Home Assistant Automation state rule.

(Koenkk/zigbee2mqtt#635)

* Update devices.js

Fixed spaces line 1941

* Update devices.js

Fixed the maximum line length of 120  max-len

* Separated the action and groupid in the return rules

Have separated the action and groupid in the return rules...

* Update fromZigbee.js

* Support TRADFRI wirelessm motion sensor E1525. Koenkk/zigbee2mqtt#247

* 7.1.12

* Add support for AXIS Gear window shade motor (#301)

* - added support for AXIS Gear window shade motor

* - updated AXIS Gear model

* Update devices.js

* Support HGZB-42-UK. #278

* 7.1.13

* Change up and down in Ikea Outlet Switch (#302)

* TRADFRI dimmer change maximum response time. (#305)

* Update action color wheel structure.

* tint remote, 3 keys

activated On-Off and brightness up/down

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* tint remote (ZBT-Remote) Color keys

Implementation of color wheel and color temp, brightness with stesize and transition-time

* syntax power-key

* Update fromZigbee.js

change on/off-button to action:'on' and 'off'

* Update fromZigbee.js

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* tint remote, changed to standard return values, changed calculations of color to franctions.

* adopt to master

* adopt master changes

* Update fromZigbee.js

* Update fromZigbee.js

* fixed thermostat_setpoint_raise_lower (#308)

setpoint_raise_lower is client-to-server only. There is no need for a "get".

To get the setpoint use:
occupied_heating_setpoint
or 
unoccupied_heating_setpoint

* Added illuminance measurement for SML002 (#307)

* Added illuminance measurement 

Added illuminance measurement for Philips outdoor sensor SML002.

* Update devices.js

* new: Hue Flourish ceiling light (#309)

* new: Hue Flourish ceiling light

* Update devices.js

* Cosmetic updates.

* Separate moveToLevelWithOnOff and moveToLevel converters. Koenkk/zigbee2mqtt#176

* 7.2.0

* updated reporting confg for Keen Vent and AXIS Gear (#310)

* - updated reporting configuration for Keen Vent
- updated AXIS Gear to start report its position and battery level

* Update devices.js

* Update zcl-id.

* Add philips cluster for hue dimmer (#311)

* Add philips cluster for hue dimmer

* Modify philips hue dimmer

* Modify philips hue dimmer

* Modify philips hue dimmer

* Update fromZigbee.js

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* 7.2.1

* Check if message has onOff for state converters. Koenkk/zigbee2mqtt#1176

* 7.2.2

* Additional model name for Osram LIGHTIFY Flex RGBW (#314)

* Update devices.js (#315)

* Support ISW-ZPR1-WP13. Koenkk/zigbee2mqtt#768

* 7.2.3

* Also check for realistic values in WSDCGQ01LM_WSDCGQ11LM_interval. Koenkk/zigbee2mqtt#798

* 7.2.4

* Add support for Philips Hue Sana (#316)

Signed-off-by: markus1540 <markus1540@gmail.com>

* Update fromZigbee.js with ignore_light_brightness_change (#318)

Updated to support Nue Dimmer Switch (FB56+ZSC05HG1.0)

* Support HGZB-02A. Koenkk/zigbee2mqtt#1179

* Update devices.js with FB56+ZSC05HG1.0 (Nue Smart Dimmer Switch) (#317)

* Update devices.js with FB56+ZSC05HG1.0 (Nue Smart Dimmer Switch)

* Renamed FB56+ZSC05HG1.0 model ID to correct ID.

* Update devices.js

* Add action for ICTC-G-1. Koenkk/zigbee2mqtt#1191

* 7.2.5

* Clarify that the GE Link bulb could be BR30 or A19 (#320)

I noticed that my A19 GE Link bulbs are sharing the BR30 description.
From what I can tell, they both share same model number: Koenkk/zigbee2mqtt#1161

* Update devices.js for 'FB56+ZSW1HKJ1.7' with new button decriptions (top/bottom) (#321)

* Support for 'FB56+ZSW1IKJ1.7' 3-gang Nue Smart Switch (#319)

* Support for 'FB56+ZSW1IKJ1.7' 3-gang Nue Smart Switch

Confirmed working, but please check my parentheses etc @Koenkk .... I get double MQTT feedback.

It would also be great if you could support 'top' and 'bottom' in https://github.com/Koenkk/zigbee2mqtt/blob/master/lib/extension/devicePublish.js#L8 - is this a possibility? This would make more sense for countries like Australia where switches are mounted vertically, and give the option for the handler to match the local orientation of the device.

* Changed FB56+ZSW1IKJ1.7 to include new button descriptors (top/bottom)

* Fix missing converters for philips hue dimmer (#322)

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* re-pair fix and add multiple clicks for hue dimmer (#323)

* added multiple (single/double etc) click for hue dimmer

* fix re-pair issue for hue dimmer

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* Fix gledopto converter crash. Koenkk/zigbee2mqtt#1209

* 7.2.6

* Ignore basic dev change for all lights. Koenkk/zigbee2mqtt#1064

* Check if data has currentLevel attribute in brightness converters. Koenkk/zigbee2mqtt#1212

* Update devices.js for Nue HGZB-41 (#325)

The Nue 1 gang smart switch model 'HGZB-41' identifies as 'FNB56-ZSW01LX2.0', the same as previously listed 'HGZB-42-UK' 2 gang switch. Updated model / description to allow for both.

* add Nyce-3043 and additional Smartthings devices (#324)

* add Nyce-3043 and additional Smartthings devices

* Update devices.js

* Update fromZigbee.js

* 7.2.7

* Improve AC0251100NJ actions consistency

Improve AC0251100NJ actions consistency

* extend E1524 with genPowerCfg reporting (#326)

* extend E1524 with genPowerCfg reporting

* Add Whitespace to fix failured travis check

* Update devices.js

* Update devices.js

* Update README.md (#327)

Link to zigbee2mqtt.

* Bitron av2010/34  (#328)

* AV2010/34 devices.js Part

* add AV2010_34_click + generic ignore_power_report

* Update devices.js

* Add extra guard to xiaomi_contact_interval. Koenkk/zigbee2mqtt#1219

* Update dependencies.

* 7.2.8

* Update devices.js to support FNB56-ZSW03LX2.0 - Nue 3 gang smart switch v2.0 (#330)

* Update devices.js to support FNB56-ZSW03LX2.0 - Nue 3 gang smart switch v2.0

Endpoints changed between versions. Possibly using newer Zigbee protocol now also

* Update devices.js

* Add Securifi Peanut Smart Plug (#331)

* Add Securifi Peanut Smart Plug

Measurements not supported/tested as they require a firmware upgrade (?). Switch works though.

See Koenkk/zigbee2mqtt#809

* Update devices.js

* Update fromZigbee.js to support Nue Scene Switches (#332)

* Add 'FTB56+ZSN15HG1.0' & 'FB56+ZSN08KJ2.3' Nue Scene Switches (#333)

* Add 'FTB56+ZSN15HG1.0' & 'FB56+ZSN08KJ2.3' Nue Scene Switches

* Update devices.js

* Update devices.js to support FB56+ZSW1HKJ2.5 2 gang Nue smart switch (#334)

* Update devices.js to support FB56+ZSW1HKJ2.5 2 gang Nue smart switch

This has the same model number HGZB-042 as FB56+ZSW1HKJ1.7

* Update devices.js

* Add support for Visonic MCT-350 contact sensor. (#336)

* Add support for Visonic MCT-350 contact sensor.

* Update devices.js

* Update fromZigbee.js

* Add support for OJB-CR701-YZ Gas and CO sensor (#338)

* Add statuschange converter for OJB-CR701-YZ

* Add OJB-CR701-YZ to devices.js

* Fix eslint

* amend

* fix: Set proper vendor for OJB-CR701-YZ

* Update devices.js

* Update fromZigbee.js

* Update devices.js

* Update devices.js

* Update fromZigbee.js

* Add more ignore converters.

* Changed to correct external model details (#335)

* Changed to correct external model details

* Fix model numbers

* Update devices.js

* Add support for Sengled E12-N14 (BR30) Light

* Add support for Sengled E12-N14 (BR30) Light

* Update devices.js

* Update devices.js

* Allow type to be an array.

* 8.0.0

* Don’t convert readRsp for ZNLDP12LM. Koenkk/zigbee2mqtt#1240

* 8.0.1

* Add alias for 4058075036185. Koenkk/zigbee2mqtt#1245

* Ignore false ZNCZ02LM and ZNLDP12LM messages.

* 8.0.2

* Add Support SwannOne Key Fob SWO-KEF1PA

* Modify payload to be more compatible with Home Assistant

* Sunricher (#340)

* Sunricher

* Update devices.js

* Update devices.js (#341)

* Adding `wireless mode` support for Xiaomi Switches QBKB11LM/QBKG12LM (#342)

* Update fromZigbee.js

rename methods for xiaomi aqara switch wireless mode

* Update devices.js

wireless mode for aqara wired switches

* Update devices.js

* Add 2 additional Nue models FB56+ZSW1GKJ2.5 & FTB56+ZSN16HG1.0 (#348)

Again .. another overlap of model but with different Zigbee ID. Entered differently per device.
Tidied up descriptions further.

* Added Smartthings devices (#344)

* add Nyce-3043 and additional Smartthings devices

* Update devices.js

* Update fromZigbee.js

* additional Smartthings devices

* added converters

* updated 3315-S

* added st_leak_change

* updated 3305-S, ignore change on genpower

* Update devices.js

* Update devices.js

* Update devices.js

* Update fromZigbee.js

*  Add Support SwannOne Key Fob SWO-KEF1PA (#346)

* Add support for Sengled E12-N14 (BR30) Light

* Add Osram BR30 RGBW LED to HA

* Update devices.js

* Add Support SwannOne Key Fob SWO-KEF1PA

* Modify payload to be more compatible with Home Assistant

* Update devices.js

* Update fromZigbee.js

* Update fromZigbee.js

* 8.0.3

* Add converters for ignoring 'diagnostic' and 'genscenes' dev changes

* Implement no_occupancy_since for RTCGQ01LM and RTCGQ11LM. Koenkk/zigbee2mqtt#1195

* 8.0.4

* Add converters for ignoring 'diagnostic' and 'genscenes' dev changes (#350)

* Add support for Sengled E12-N14 (BR30) Light

* Add Osram BR30 RGBW LED to HA

* Update devices.js

* Add support for Sengled E12-N14 (BR30) Light

* Update devices.js

* Add Support SwannOne Key Fob SWO-KEF1PA

* Modify payload to be more compatible with Home Assistant

* Add support for Sengled E12-N14 (BR30) Light

* Update devices.js

* Add Support SwannOne Key Fob SWO-KEF1PA

* Modify payload to be more compatible with Home Assistant

* Add converters for ignoring 'diagnostic' and 'genscenes' dev changes

* Sengled: Add configure feature for reporting 'genOnOff' and 'genLevelCtrl'

Wireshark reported Sengled's own hub configured the bulbs for reporting
on/off states and brightness.

* Osram/Sylvania: Add vendor specific functions

NOTE: Will require updated zcl-id and zcl-packet defs:

qosmio/zcl-id@859d657

qosmio/zcl-packet@f74d92c

Two new functions:

* osram_set_transition: Allows setting a default transition time
whenever lights are turned back on manually.

* osram_remember_state: Allows the end device to remember its last
brightness/hue/color/etc state when light is turned on manually.
Currently it resets to default.

Also adding options to the ignore list.
  - fz.ignore_genIdentify_change
  - fz.ignore_diagnostic_change
  - fz.ignore_genscenes_change

* Fixing eslinting issues.

* Sylvania/Osram: Configure BR30, A19, A19 RGBW to report on/off

* Revert 'configure' options for reporting. Being worked on upstream

Koenkk/zigbee2mqtt#1064

* FIX: Key was incorrectly defined as a list of options.

* Revert 'configure' options for reporting. Being worked on upstream

See: Koenkk/zigbee2mqtt#1064

* FIX: duplicate keys that were already merged.

* FIX: Remove duplicate keys that were already merged.

* eslinting fixes

* Enhancements to ZBT-CCTSwitch-D0001 + add new device Ecosmart-ZBT-A19-CCT-Bulb

* eslint fixes

* Add color_temp hold/release ZBT-CCTSwitch-D0001

Also updates the brightness hold/release logic.

* FIX devices.js

Fixes the following error
FAIL  test/index.test.js
  index.js
    ✓ Find device by model ID (6ms)
    ✓ Find device by model ID with strange characters 1 (1ms)
    ✓ Find device by model ID with strange characters 2
    ✓ Find device by model ID with strange characters 3 (1ms)
    ✓ Find device by model ID without strange characters (1ms)
    ✓ Find device by model ID null (1ms)
    ✕ Verify devices.js definitions (132ms)

  ● index.js › Verify devices.js definitions

    TypeError: Cannot convert undefined or null to object
        at Function.keys (<anonymous>)

      63 |                 const converter = device.fromZigbee[converterKey];
      64 |
    > 65 |                 const keys = Object.keys(converter);
         |                                     ^
      66 |                 verifyKeys(['cluster', 'type', 'convert'], keys, converterKey);
      67 |
      68 |                 if (4 != converter.convert.length) {

      at keys (test/index.test.js:65:37)
          at Array.forEach (<anonymous>)
      at forEach (test/index.test.js:62:44)
          at Array.forEach (<anonymous>)
      at Object.forEach (test/index.test.js:47:17)

* Rename 'color_temp' to 'colortemp' for consistency

Many automations in HA are set up to split '_' based
on `attribute`, `direction`, `action`. Trying to keep
the splits consistent.

* Tidy up code and logic for CCTSwitch

* FIX: Change 'button' to 'click' for HA compatibility

* Update devices.js

* Update devices.js

Co-authored-by: Koen Kanters <koenkanters94@gmail.com>
Co-authored-by: boojew <boojew@gmail.com>
Co-authored-by: Chrischi- <Chrischi-@users.noreply.github.com>
Co-authored-by: arteck <6681528+arteck@users.noreply.github.com>
Co-authored-by: mkventure <42322917+mkventure@users.noreply.github.com>
Co-authored-by: netztrip <dave-pbqr@netztrip.de>
Co-authored-by: Sander <3908728+sheyden@users.noreply.github.com>
Co-authored-by: Mihail Malo <qm3ster@gmail.com>
Co-authored-by: Paul Tiedtke <PaulTiedtke@web.de>
Co-authored-by: pnewnam <register.pn@gmail.com>
Co-authored-by: Kryzek <dr.drake@gmail.com>
Co-authored-by: James Tutton <github@comexe.co.uk>
Co-authored-by: Adán SDPC <adan@stampery.com>
Co-authored-by: Daniel Lashua <daniel@inklog.net>
Co-authored-by: Niklas <Gurkengewuerz@users.noreply.github.com>
Co-authored-by: Merlin Schumacher <merlin.schumacher@gmail.com>
Co-authored-by: Simon Rasmussen <zetlon@gmail.com>
Co-authored-by: Ilya Kirov <kirovilya@gmail.com>
Co-authored-by: Andrey <pck.forex@gmail.com>
Co-authored-by: KernSani <oli.merten@gmail.com>
Co-authored-by: Sebastian Raff <hobbyquaker@gmail.com>
Co-authored-by: simonses1 <45721550+simonses1@users.noreply.github.com>
Co-authored-by: Gustav Johansson <gustav@neer.se>
Co-authored-by: MarkAdamson <markadamson83@gmail.com>
Co-authored-by: zipbee <46903217+zipbee@users.noreply.github.com>
Co-authored-by: Maxim Milakov <maxim.milakov@gmail.com>
Co-authored-by: Giel de Nijs <gi-el@users.noreply.github.com>
Co-authored-by: jbmbn <47156243+jbmbn@users.noreply.github.com>
Co-authored-by: ptvo <33662022+ptvoinfo@users.noreply.github.com>
Co-authored-by: Martin Helff <martin@helff.net>
Co-authored-by: Roman Zhukov <bag4spam@gmail.com>
Co-authored-by: asgothian <45667167+asgothian@users.noreply.github.com>
Co-authored-by: Mad-Andy <47221633+Mad-Andy@users.noreply.github.com>
Co-authored-by: pfischbach <3976786+pfischbach@users.noreply.github.com>
Co-authored-by: way2many <40859898+way2many@users.noreply.github.com>
Co-authored-by: Russell Joyce <russell@russellj.co.uk>
Co-authored-by: Daniël Kluivingh <dkluivingh@gmail.com>
Co-authored-by: MoskitoHorst <horst.wessel@moskito-gis.de>
Co-authored-by: Srdan Suka <srdan.suka@gmail.com>
Co-authored-by: fredrikgk <46903952+fredrikgk@users.noreply.github.com>
Co-authored-by: Ruslan Sayfutdinov <ruslan@sayfutdinov.com>
Co-authored-by: Aleksey <26031505+dev-abo@users.noreply.github.com>
Co-authored-by: Marc <marc-gist@users.noreply.github.com>
Co-authored-by: jonnycastaway <jonny.castaway@gmx.net>
Co-authored-by: highground88 <emaillj@hotmail.com>
Co-authored-by: Joe Lu <snjoetw@gmail.com>
Co-authored-by: hwijers <45356188+hwijers@users.noreply.github.com>
Co-authored-by: papanirual <46861405+papanirual@users.noreply.github.com>
Co-authored-by: Torsten <github@kryger.de>
Co-authored-by: Gergely Markics <5822419+ugrug@users.noreply.github.com>
Co-authored-by: Cameron Bulock <cameron@bulock.com>
Co-authored-by: Andreas Seiderer <22220407+andreas-seiderer@users.noreply.github.com>
Co-authored-by: Markus Goy <markus1540@users.noreply.github.com>
Co-authored-by: Marc Seeger <mail@marc-seeger.de>
Co-authored-by: Rene <renehonig@gmail.com>
Co-authored-by: Oliver <932481+tb-killa@users.noreply.github.com>
Co-authored-by: pixel::doc <pixeldoc2000@users.noreply.github.com>
Co-authored-by: Roger D <roger-@users.noreply.github.com>
Co-authored-by: jace <jace.wiseman@gmail.com>
Co-authored-by: Frank Wammes <FrankZZ@users.noreply.github.com>
Co-authored-by: Eduardo <eduardo@edubox.org>
Co-authored-by: Hai Phan <pataha@users.noreply.github.com>
qosmio pushed a commit to qosmio/zigbee-herdsman-converters that referenced this issue Dec 25, 2019
* Add device to support Trust Remote control ZYCT-202

Koenkk/zigbee2mqtt#635

* Add the concerters for the Trust Remote control ZYCT-202

The groupid has been processed in the button press. So you have the action and the selector mode in 1 state value and can easily be used in a Home Assistant Automation state rule.

* Add the concerters for the Trust Remote control ZYCT-202

The groupid has been processed in the button press. So you have the action and the selector mode in 1 state value and can easily be used in a Home Assistant Automation state rule.

(Koenkk/zigbee2mqtt#635)

* Update devices.js

Fixed spaces line 1941

* Update devices.js

Fixed the maximum line length of 120  max-len

* Separated the action and groupid in the return rules

Have separated the action and groupid in the return rules...

* Update fromZigbee.js
@SilvanLaroo
Copy link

I have the same remote, but my modelId shows 'ZLL-NonColorController'. I modified devices.js and changed the original model for this device to ZLL-NonColorController, the remote is recognized but I get this error: Failed to configure '0x00158d00038e6094', attempt 1

Any idea how to fix this?

@janlinders
Copy link

Trying to get this Trust ZYCT-202 working too.
After modifying the devices.js it seems to work somehow, however the configuring failed somehow.
Can someone provide me any clue how to get this working with the the Group-ID

Mar 01 19:18:54 openHABianPi npm[7330]: zigbee2mqtt:info 2020-03-01 19:18:54: MQTT publish: topic 'Home/0x00158d00038e5b58', payload '{"linkquality":94,"action":"off","action_group":23386}'
Mar 01 19:18:54 openHABianPi npm[7330]: zigbee2mqtt:info 2020-03-01 19:18:54: Configuring '0x00158d00038e5b58'
Mar 01 19:19:01 openHABianPi npm[7330]: zigbee2mqtt:info 2020-03-01 19:19:01: MQTT publish: topic 'Home/0x00158d00038e5b58', payload '{"linkquality":92,"action":"on","action_group":23386}'
Mar 01 19:19:04 openHABianPi npm[7330]: zigbee2mqtt:error 2020-03-01 19:19:04: Failed to configure '0x00158d00038e5b58', attempt 2 (Error: Bind 0x00158d00038e5b58/1 genOnOff from '0x00124b0019367ceb/1' failed (Error: AREQ - ZDO - bindRsp after 10000ms)
Mar 01 19:19:04 openHABianPi npm[7330]: at Endpoint. (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/controller/model/endpoint.js:235:23)
Mar 01 19:19:04 openHABianPi npm[7330]: at Generator.throw ()
Mar 01 19:19:04 openHABianPi npm[7330]: at rejected (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/controller/model/endpoint.js:6:65))
Mar 01 19:19:12 openHABianPi npm[7330]: zigbee2mqtt:info 2020-03-01 19:19:12: MQTT publish: topic 'Home/0x00158d00038e5b58', payload '{"linkquality":92,"action":"off","action_group":23386}'
Mar 01 19:19:12 openHABianPi npm[7330]: zigbee2mqtt:info 2020-03-01 19:19:12: Configuring '0x00158d00038e5b58'
Mar 01 19:19:15 openHABianPi npm[7330]: zigbee2mqtt:info 2020-03-01 19:19:15: MQTT publish: topic 'Home/0x00158d00038e5b58', payload '{"linkquality":94,"action":"on","action_group":23386}'
Mar 01 19:19:22 openHABianPi npm[7330]: zigbee2mqtt:error 2020-03-01 19:19:22: Failed to configure '0x00158d00038e5b58', attempt 3 (Error: Bind 0x00158d00038e5b58/1 genOnOff from '0x00124b0019367ceb/1' failed (Error: AREQ - ZDO - bindRsp after 10000ms)
Mar 01 19:19:22 openHABianPi npm[7330]: at Endpoint. (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/controller/model/endpoint.js:235:23)
Mar 01 19:19:22 openHABianPi npm[7330]: at Generator.throw ()
Mar 01 19:19:22 openHABianPi npm[7330]: at rejected (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/controller/model/endpoint.js:6:65))

@janlinders
Copy link

Sorry forgot to mention the env.

zigbee2mqtt:info 2020-03-01 17:45:29: Starting zigbee2mqtt version 1.8.0-dev (commit #6245c72)
zigbee2mqtt:info 2020-03-01 17:45:29: Starting zigbee-herdsman...
zigbee2mqtt:debug 2020-03-01 17:45:29: Using zigbee-herdsman with settings: '{"network":{"panID":6754,"extendedPanID":[221,221,221,221,221,221,221,221],"channelList":[20],"networkKey":"HIDDEN"},"databasePath":"/opt/zigbee2mqtt/data/database.db","databaseBackupPath":"/opt/zigbee2mqtt/data/database.db.backup","backupPath":"/opt/zigbee2mqtt/data/coordinator_backup.json","serialPort":{"baudRate":115200,"rtscts":true,"path":"/dev/ttyACM0"}}'
zigbee2mqtt:info 2020-03-01 17:45:30: zigbee-herdsman started
zigbee2mqtt:info 2020-03-01 17:45:30: Coordinator firmware version: '{"type":"zStack12","meta":{"transportrev":2,"product":0,"majorrel":2,"minorrel":6,"maintrel":3,"revision":20190608}}'
zigbee2mqtt:debug 2020-03-01 17:45:30: Zigbee network parameters: {"panID":6754,"extendedPanID":"0xdddddddddddddddd","channel":20}

@janlinders
Copy link

Trust ZYCT-202 is working now. After a few removals from the network and re-joining it started to work. The on/off and up/down/'stop per selected group-id are working. The part that does not seem to work is the GroupFunction (Double Lamp knob). Nothing is captured in the log.
Would be great if this could be implemented too.

@janlinders
Copy link

Trust ZYCT-202 fully operational.

Forget my remark about the GroupFunction. The knob with the double lamps is not supposed to send any code. It switches the RC to send another action_group code to indicate to take action (on/off/up-press/down-presss) to ALL the devices.

@mousemat86
Copy link

I recently updated firmware version zStack12 20190608 and zigbee2mqtt version 1.11.0 and the device will no longer pair. Could any one shed some light on why it's unsupported?

Previously running zigbee2mqtt version 1.6.0 - not sure of previous firmware version.

zigbee2mqtt:info 2020-03-07 10:14:54: Device '0x00158d0001314742' joined zigbee2mqtt:info 2020-03-07 10:14:54: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"device_connected","message":{"friendly_name":"0x00158d0001314742"}}' zigbee2mqtt:info 2020-03-07 10:14:54: Starting interview of '0x00158d0001314742' zigbee2mqtt:info 2020-03-07 10:14:54: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"pairing","message":"interview_started","meta":{"friendly_name":"0x00158d0001314742"}}' zigbee2mqtt:warn 2020-03-07 10:14:57: Received message from unsupported device with Zigbee model 'undefined' zigbee2mqtt:warn 2020-03-07 10:14:57: Please see: https://www.zigbee2mqtt.io/how_tos/how_to_support_new_devices.html. zigbee2mqtt:warn 2020-03-07 10:14:58: Received message from unsupported device with Zigbee model 'undefined' zigbee2mqtt:warn 2020-03-07 10:14:58: Please see: https://www.zigbee2mqtt.io/how_tos/how_to_support_new_devices.html. zigbee2mqtt:warn 2020-03-07 10:15:00: Received message from unsupported device with Zigbee model 'undefined' zigbee2mqtt:warn 2020-03-07 10:15:00: Please see: https://www.zigbee2mqtt.io/how_tos/how_to_support_new_devices.html. zigbee2mqtt:warn 2020-03-07 10:15:01: Received message from unsupported device with Zigbee model 'undefined' zigbee2mqtt:warn 2020-03-07 10:15:01: Please see: https://www.zigbee2mqtt.io/how_tos/how_to_support_new_devices.html. zigbee2mqtt:warn 2020-03-07 10:15:02: Received message from unsupported device with Zigbee model 'undefined' zigbee2mqtt:warn 2020-03-07 10:15:02: Please see: https://www.zigbee2mqtt.io/how_tos/how_to_support_new_devices.html. zigbee2mqtt:warn 2020-03-07 10:15:02: Received message from unsupported device with Zigbee model 'undefined' zigbee2mqtt:warn 2020-03-07 10:15:02: Please see: https://www.zigbee2mqtt.io/how_tos/how_to_support_new_devices.html. zigbee2mqtt:warn 2020-03-07 10:15:05: Received message from unsupported device with Zigbee model 'undefined' zigbee2mqtt:warn 2020-03-07 10:15:05: Please see: https://www.zigbee2mqtt.io/how_tos/how_to_support_new_devices.html. zigbee2mqtt:error 2020-03-07 10:15:25: Failed to interview '0x00158d0001314742', device has not successfully been paired zigbee2mqtt:info 2020-03-07 10:15:25: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"pairing","message":"interview_failed","meta":{"friendly_name":"0x00158d0001314742"}}'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests