zigbee-herdsman-converters
Version:
Collection of device converters to be used with zigbee-herdsman
124 lines • 4.97 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const exposes = __importStar(require("../lib/exposes"));
const fromZigbee_1 = __importDefault(require("../converters/fromZigbee"));
const toZigbee_1 = __importDefault(require("../converters/toZigbee"));
const reporting = __importStar(require("../lib/reporting"));
const modernExtend_1 = require("../lib/modernExtend");
const e = exposes.presets;
const definitions = [
{
zigbeeModel: ['SoftWhite'],
model: 'PSB19-SW27',
vendor: 'GE',
description: 'Link smart LED light bulb, A19 soft white (2700K)',
extend: [(0, modernExtend_1.light)()],
},
{
zigbeeModel: ['ZLL Light'],
model: '22670',
vendor: 'GE',
description: 'Link smart LED light bulb, A19/BR30 soft white (2700K)',
extend: [(0, modernExtend_1.light)()],
},
{
zigbeeModel: ['Daylight'],
model: 'PQC19-DY01',
vendor: 'GE',
description: 'Link smart LED light bulb, A19/BR30 cold white (5000K)',
extend: [(0, modernExtend_1.light)()],
},
{
zigbeeModel: ['45852'],
model: '45852GE',
vendor: 'GE',
description: 'ZigBee plug-in smart dimmer',
extend: [(0, modernExtend_1.light)({ configureReporting: true })],
},
{
zigbeeModel: ['45853'],
model: '45853GE',
vendor: 'GE',
description: 'Plug-in smart switch',
fromZigbee: [fromZigbee_1.default.on_off, fromZigbee_1.default.metering, fromZigbee_1.default.ignore_basic_report],
toZigbee: [toZigbee_1.default.on_off, toZigbee_1.default.ignore_transition],
configure: async (device, coordinatorEndpoint) => {
const endpoint = device.getEndpoint(1);
await reporting.bind(endpoint, coordinatorEndpoint, ['genOnOff', 'seMetering']);
await reporting.onOff(endpoint);
await reporting.readMeteringMultiplierDivisor(endpoint);
await reporting.instantaneousDemand(endpoint, { min: 10, change: 2 });
},
exposes: [e.switch(), e.power(), e.energy()],
},
{
zigbeeModel: ['45856'],
model: '45856GE',
vendor: 'GE',
description: 'In-wall smart switch',
fromZigbee: [fromZigbee_1.default.on_off, fromZigbee_1.default.metering],
toZigbee: [toZigbee_1.default.on_off],
exposes: [e.switch(), e.energy(), e.power()],
configure: async (device, coordinatorEndpoint) => {
const endpoint = device.getEndpoint(1);
await reporting.bind(endpoint, coordinatorEndpoint, ['genOnOff', 'seMetering']);
await reporting.onOff(endpoint);
await reporting.instantaneousDemand(endpoint);
await reporting.currentSummDelivered(endpoint);
endpoint.saveClusterAttributeKeyValue('seMetering', { divisor: 10000, multiplier: 1 });
},
},
{
zigbeeModel: ['45857'],
model: '45857GE',
vendor: 'GE',
description: 'ZigBee in-wall smart dimmer',
extend: [(0, modernExtend_1.light)({ configureReporting: true }), (0, modernExtend_1.electricityMeter)({ cluster: 'metering' })],
},
{
zigbeeModel: ['Smart Switch'],
model: 'PTAPT-WH02',
vendor: 'GE',
description: 'Quirky smart switch',
extend: [(0, modernExtend_1.onOff)()],
endpoint: (device) => {
return { 'default': 2 };
},
},
{
zigbeeModel: ['ZHA Smart Plug'],
model: 'POTLK-WH02',
vendor: 'GE',
description: 'Outlink smart remote outlet',
extend: [(0, modernExtend_1.onOff)()],
},
];
exports.default = definitions;
module.exports = definitions;
//# sourceMappingURL=ge.js.map