server/services/tasmota/lib/features/energy.power.js
const {
DEVICE_FEATURE_CATEGORIES,
DEVICE_FEATURE_TYPES,
DEVICE_FEATURE_UNITS,
} = require('../../../../utils/constants');
module.exports = {
// Tasmota matcher
keyMatcher: /^StatusSNS\.ENERGY\.Power$/,
// Gladys feature
generateFeature: () => {
return {
category: DEVICE_FEATURE_CATEGORIES.ENERGY_SENSOR,
type: DEVICE_FEATURE_TYPES.ENERGY_SENSOR.POWER,
name: 'Power',
read_only: true,
has_feedback: false,
min: 0,
max: 10000,
unit: DEVICE_FEATURE_UNITS.WATT,
};
},
generateExternalId: (key) => {
return `ENERGY:${key}`;
},
};