Skip to content

Instantly share code, notes, and snippets.

@misuzu
Created March 1, 2024 18:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save misuzu/23fad6dad9a70bb6a833ec746d38542f to your computer and use it in GitHub Desktop.
Save misuzu/23fad6dad9a70bb6a833ec746d38542f to your computer and use it in GitHub Desktop.
const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const definition = {
zigbeeModel: ['msh.ina226'],
model: 'msh.ina226',
vendor: 'mysmarthouse',
description: 'MSH DC power consumption module',
icon: 'data:image/png;base64,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',
fromZigbee: [
fz.ignore_basic_report,
fz.ptvo_switch_analog_input,
],
toZigbee: [
tz.ptvo_switch_trigger,
tz.ptvo_switch_analog_input,
],
meta: {multiEndpoint: true},
exposes: [
exposes.numeric('voltage', exposes.access.STATE)
.withUnit('V')
.withDescription('Measured electrical potential value')
.withEndpoint('l2'),
exposes.numeric('current', exposes.access.STATE)
.withUnit('A')
.withDescription('Instantaneous measured electrical current')
.withEndpoint('l2'),
exposes.numeric('power', exposes.access.STATE)
.withUnit('W')
.withDescription('Instantaneous measured power')
.withEndpoint('l2'),
],
endpoint: (device) => {
return {l2: 2, l4: 4};
},
};
module.exports = definition;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment