GladysProject/Gladys

View on GitHub
server/services/tasmota/lib/features/counter.js

Summary

Maintainability
A
0 mins
Test Coverage
const { DEVICE_FEATURE_CATEGORIES, DEVICE_FEATURE_TYPES } = require('../../../../utils/constants');

module.exports = {
  // Tasmota matcher
  keyMatcher: /^StatusSNS\.COUNTER\.C\d+$/,
  // Gladys feature
  generateFeature: (device, key) => {
    const position = key.replace(/C/i, '');
    const name = `Counter ${position}`.trim();

    return {
      category: DEVICE_FEATURE_CATEGORIES.COUNTER_SENSOR,
      type: DEVICE_FEATURE_TYPES.SENSOR.INTEGER,
      name,
      read_only: true,
      has_feedback: false,
      min: 0,
      max: 10000,
    };
  },
};