GladysProject/Gladys

View on GitHub

Showing 1,932 of 2,674 total issues

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    if (isNullOrUndefined(get(this.props, 'action.stop_scene_if_event_not_found'))) {
      this.props.updateActionProperty(this.props.columnIndex, this.props.index, 'stop_scene_if_event_not_found', true);
    }
front/src/routes/scene/edit-scene/actions/CalendarIsEventRunning.jsx on lines 108..110

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 54.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

                  <button
                    onClick={props.addFeature}
                    class="btn btn-outline-success ml-2"
                    disabled={!props.selectedFeature}
                  >
front/src/components/device/UpdateDevice.jsx on lines 72..78

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 54.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

                    <label class="custom-control-label" htmlFor={`tags-filter-${tag.name}`}>
                      {tag.name.length > MAX_LENGTH_TAG ? `${tag.name.substring(0, MAX_LENGTH_TAG - 3)}...` : tag.name}
                    </label>
Severity: Minor
Found in front/src/routes/scene/SceneTagFilter.jsx and 1 other location - About 55 mins to fix
front/src/routes/scene/SceneCard.jsx on lines 60..64

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 54.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

                  <button
                    onClick={props.addFeature}
                    class="btn btn-outline-success ml-2"
                    disabled={!props.selectedFeature}
                  >
Severity: Minor
Found in front/src/components/device/UpdateDevice.jsx and 1 other location - About 55 mins to fix
front/src/routes/integration/all/mqtt/device-page/setup/FeatureTab.jsx on lines 70..76

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 54.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

  render(
    props,
    { name, color, radius, latitude, longitude, houses, loading, createAreaError, deleteAreaError, getAreaError }
  ) {
    return (
Severity: Minor
Found in front/src/routes/map/NewArea.jsx and 1 other location - About 55 mins to fix
front/src/components/boxs/chart/Chart.jsx on lines 267..488

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 54.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

          <a class="dropdown-item" onClick={props.duplicateScene}>
            <Text id="editScene.duplicateButton" /> <i className="fe fe-copy" />
          </a>
Severity: Minor
Found in front/src/routes/scene/edit-scene/SceneActionsDropdown.jsx and 1 other location - About 55 mins to fix
front/src/routes/scene/edit-scene/SceneActionsDropdown.jsx on lines 54..56

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 54.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    if (isNullOrUndefined(get(this.props, 'action.stop_scene_if_event_found'))) {
      this.props.updateActionProperty(this.props.columnIndex, this.props.index, 'stop_scene_if_event_found', false);
    }
front/src/routes/scene/edit-scene/actions/CalendarIsEventRunning.jsx on lines 111..113

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 54.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

    formaldehyd: {
      feature: {
        category: DEVICE_FEATURE_CATEGORIES.FORMALDEHYD_SENSOR,
        type: DEVICE_FEATURE_TYPES.SENSOR.DECIMAL,
        unit: DEVICE_FEATURE_UNITS.MICROGRAM_PER_CUBIC_METER,
Severity: Major
Found in server/services/zigbee2mqtt/exposes/numericType.js and 24 other locations - About 55 mins to fix
server/services/zigbee2mqtt/exposes/numericType.js on lines 27..35
server/services/zigbee2mqtt/exposes/numericType.js on lines 36..44
server/services/zigbee2mqtt/exposes/numericType.js on lines 70..78
server/services/zigbee2mqtt/exposes/numericType.js on lines 87..95
server/services/zigbee2mqtt/exposes/numericType.js on lines 96..104
server/services/zigbee2mqtt/exposes/numericType.js on lines 143..151
server/services/zigbee2mqtt/exposes/numericType.js on lines 152..160
server/services/zigbee2mqtt/exposes/numericType.js on lines 282..290
server/services/zigbee2mqtt/exposes/numericType.js on lines 291..299
server/services/zigbee2mqtt/exposes/numericType.js on lines 300..308
server/services/zigbee2mqtt/exposes/numericType.js on lines 309..317
server/services/zigbee2mqtt/exposes/numericType.js on lines 318..326
server/services/zigbee2mqtt/exposes/numericType.js on lines 327..335
server/services/zigbee2mqtt/exposes/numericType.js on lines 336..344
server/services/zigbee2mqtt/exposes/numericType.js on lines 345..353
server/services/zigbee2mqtt/exposes/numericType.js on lines 354..362
server/services/zigbee2mqtt/exposes/numericType.js on lines 363..371
server/services/zigbee2mqtt/exposes/numericType.js on lines 372..380
server/services/zigbee2mqtt/exposes/numericType.js on lines 500..508
server/services/zigbee2mqtt/exposes/numericType.js on lines 509..517
server/services/zigbee2mqtt/exposes/numericType.js on lines 518..526
server/services/zigbee2mqtt/exposes/numericType.js on lines 527..535
server/services/zigbee2mqtt/exposes/numericType.js on lines 737..745
server/services/zigbee2mqtt/exposes/numericType.js on lines 746..754

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

    EASD03: {
      feature: {
        category: DEVICE_FEATURE_CATEGORIES.ENERGY_SENSOR,
        type: DEVICE_FEATURE_TYPES.ENERGY_SENSOR.INDEX,
        unit: DEVICE_FEATURE_UNITS.KILOWATT_HOUR,
Severity: Major
Found in server/services/zigbee2mqtt/exposes/numericType.js and 24 other locations - About 55 mins to fix
server/services/zigbee2mqtt/exposes/numericType.js on lines 27..35
server/services/zigbee2mqtt/exposes/numericType.js on lines 36..44
server/services/zigbee2mqtt/exposes/numericType.js on lines 70..78
server/services/zigbee2mqtt/exposes/numericType.js on lines 87..95
server/services/zigbee2mqtt/exposes/numericType.js on lines 96..104
server/services/zigbee2mqtt/exposes/numericType.js on lines 143..151
server/services/zigbee2mqtt/exposes/numericType.js on lines 152..160
server/services/zigbee2mqtt/exposes/numericType.js on lines 282..290
server/services/zigbee2mqtt/exposes/numericType.js on lines 291..299
server/services/zigbee2mqtt/exposes/numericType.js on lines 300..308
server/services/zigbee2mqtt/exposes/numericType.js on lines 309..317
server/services/zigbee2mqtt/exposes/numericType.js on lines 318..326
server/services/zigbee2mqtt/exposes/numericType.js on lines 327..335
server/services/zigbee2mqtt/exposes/numericType.js on lines 336..344
server/services/zigbee2mqtt/exposes/numericType.js on lines 345..353
server/services/zigbee2mqtt/exposes/numericType.js on lines 354..362
server/services/zigbee2mqtt/exposes/numericType.js on lines 363..371
server/services/zigbee2mqtt/exposes/numericType.js on lines 372..380
server/services/zigbee2mqtt/exposes/numericType.js on lines 500..508
server/services/zigbee2mqtt/exposes/numericType.js on lines 509..517
server/services/zigbee2mqtt/exposes/numericType.js on lines 527..535
server/services/zigbee2mqtt/exposes/numericType.js on lines 737..745
server/services/zigbee2mqtt/exposes/numericType.js on lines 746..754
server/services/zigbee2mqtt/exposes/numericType.js on lines 755..763

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

    battpercentage: {
      feature: {
        category: DEVICE_FEATURE_CATEGORIES.BATTERY,
        type: DEVICE_FEATURE_TYPES.SENSOR.INTEGER,
        unit: DEVICE_FEATURE_UNITS.PERCENT,
Severity: Major
Found in server/services/zigbee2mqtt/exposes/numericType.js and 24 other locations - About 55 mins to fix
server/services/zigbee2mqtt/exposes/numericType.js on lines 27..35
server/services/zigbee2mqtt/exposes/numericType.js on lines 70..78
server/services/zigbee2mqtt/exposes/numericType.js on lines 87..95
server/services/zigbee2mqtt/exposes/numericType.js on lines 96..104
server/services/zigbee2mqtt/exposes/numericType.js on lines 143..151
server/services/zigbee2mqtt/exposes/numericType.js on lines 152..160
server/services/zigbee2mqtt/exposes/numericType.js on lines 282..290
server/services/zigbee2mqtt/exposes/numericType.js on lines 291..299
server/services/zigbee2mqtt/exposes/numericType.js on lines 300..308
server/services/zigbee2mqtt/exposes/numericType.js on lines 309..317
server/services/zigbee2mqtt/exposes/numericType.js on lines 318..326
server/services/zigbee2mqtt/exposes/numericType.js on lines 327..335
server/services/zigbee2mqtt/exposes/numericType.js on lines 336..344
server/services/zigbee2mqtt/exposes/numericType.js on lines 345..353
server/services/zigbee2mqtt/exposes/numericType.js on lines 354..362
server/services/zigbee2mqtt/exposes/numericType.js on lines 363..371
server/services/zigbee2mqtt/exposes/numericType.js on lines 372..380
server/services/zigbee2mqtt/exposes/numericType.js on lines 500..508
server/services/zigbee2mqtt/exposes/numericType.js on lines 509..517
server/services/zigbee2mqtt/exposes/numericType.js on lines 518..526
server/services/zigbee2mqtt/exposes/numericType.js on lines 527..535
server/services/zigbee2mqtt/exposes/numericType.js on lines 737..745
server/services/zigbee2mqtt/exposes/numericType.js on lines 746..754
server/services/zigbee2mqtt/exposes/numericType.js on lines 755..763

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

    EASF10: {
      feature: {
        category: DEVICE_FEATURE_CATEGORIES.ENERGY_SENSOR,
        type: DEVICE_FEATURE_TYPES.ENERGY_SENSOR.INDEX,
        unit: DEVICE_FEATURE_UNITS.KILOWATT_HOUR,
Severity: Major
Found in server/services/zigbee2mqtt/exposes/numericType.js and 24 other locations - About 55 mins to fix
server/services/zigbee2mqtt/exposes/numericType.js on lines 27..35
server/services/zigbee2mqtt/exposes/numericType.js on lines 36..44
server/services/zigbee2mqtt/exposes/numericType.js on lines 70..78
server/services/zigbee2mqtt/exposes/numericType.js on lines 87..95
server/services/zigbee2mqtt/exposes/numericType.js on lines 96..104
server/services/zigbee2mqtt/exposes/numericType.js on lines 143..151
server/services/zigbee2mqtt/exposes/numericType.js on lines 152..160
server/services/zigbee2mqtt/exposes/numericType.js on lines 282..290
server/services/zigbee2mqtt/exposes/numericType.js on lines 291..299
server/services/zigbee2mqtt/exposes/numericType.js on lines 300..308
server/services/zigbee2mqtt/exposes/numericType.js on lines 309..317
server/services/zigbee2mqtt/exposes/numericType.js on lines 318..326
server/services/zigbee2mqtt/exposes/numericType.js on lines 327..335
server/services/zigbee2mqtt/exposes/numericType.js on lines 336..344
server/services/zigbee2mqtt/exposes/numericType.js on lines 345..353
server/services/zigbee2mqtt/exposes/numericType.js on lines 354..362
server/services/zigbee2mqtt/exposes/numericType.js on lines 363..371
server/services/zigbee2mqtt/exposes/numericType.js on lines 500..508
server/services/zigbee2mqtt/exposes/numericType.js on lines 509..517
server/services/zigbee2mqtt/exposes/numericType.js on lines 518..526
server/services/zigbee2mqtt/exposes/numericType.js on lines 527..535
server/services/zigbee2mqtt/exposes/numericType.js on lines 737..745
server/services/zigbee2mqtt/exposes/numericType.js on lines 746..754
server/services/zigbee2mqtt/exposes/numericType.js on lines 755..763

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

    EASD02: {
      feature: {
        category: DEVICE_FEATURE_CATEGORIES.ENERGY_SENSOR,
        type: DEVICE_FEATURE_TYPES.ENERGY_SENSOR.INDEX,
        unit: DEVICE_FEATURE_UNITS.KILOWATT_HOUR,
Severity: Major
Found in server/services/zigbee2mqtt/exposes/numericType.js and 24 other locations - About 55 mins to fix
server/services/zigbee2mqtt/exposes/numericType.js on lines 27..35
server/services/zigbee2mqtt/exposes/numericType.js on lines 36..44
server/services/zigbee2mqtt/exposes/numericType.js on lines 70..78
server/services/zigbee2mqtt/exposes/numericType.js on lines 87..95
server/services/zigbee2mqtt/exposes/numericType.js on lines 96..104
server/services/zigbee2mqtt/exposes/numericType.js on lines 143..151
server/services/zigbee2mqtt/exposes/numericType.js on lines 152..160
server/services/zigbee2mqtt/exposes/numericType.js on lines 282..290
server/services/zigbee2mqtt/exposes/numericType.js on lines 291..299
server/services/zigbee2mqtt/exposes/numericType.js on lines 300..308
server/services/zigbee2mqtt/exposes/numericType.js on lines 309..317
server/services/zigbee2mqtt/exposes/numericType.js on lines 318..326
server/services/zigbee2mqtt/exposes/numericType.js on lines 327..335
server/services/zigbee2mqtt/exposes/numericType.js on lines 336..344
server/services/zigbee2mqtt/exposes/numericType.js on lines 345..353
server/services/zigbee2mqtt/exposes/numericType.js on lines 354..362
server/services/zigbee2mqtt/exposes/numericType.js on lines 363..371
server/services/zigbee2mqtt/exposes/numericType.js on lines 372..380
server/services/zigbee2mqtt/exposes/numericType.js on lines 500..508
server/services/zigbee2mqtt/exposes/numericType.js on lines 518..526
server/services/zigbee2mqtt/exposes/numericType.js on lines 527..535
server/services/zigbee2mqtt/exposes/numericType.js on lines 737..745
server/services/zigbee2mqtt/exposes/numericType.js on lines 746..754
server/services/zigbee2mqtt/exposes/numericType.js on lines 755..763

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

    EASD04: {
      feature: {
        category: DEVICE_FEATURE_CATEGORIES.ENERGY_SENSOR,
        type: DEVICE_FEATURE_TYPES.ENERGY_SENSOR.INDEX,
        unit: DEVICE_FEATURE_UNITS.KILOWATT_HOUR,
Severity: Major
Found in server/services/zigbee2mqtt/exposes/numericType.js and 24 other locations - About 55 mins to fix
server/services/zigbee2mqtt/exposes/numericType.js on lines 27..35
server/services/zigbee2mqtt/exposes/numericType.js on lines 36..44
server/services/zigbee2mqtt/exposes/numericType.js on lines 70..78
server/services/zigbee2mqtt/exposes/numericType.js on lines 87..95
server/services/zigbee2mqtt/exposes/numericType.js on lines 96..104
server/services/zigbee2mqtt/exposes/numericType.js on lines 143..151
server/services/zigbee2mqtt/exposes/numericType.js on lines 152..160
server/services/zigbee2mqtt/exposes/numericType.js on lines 282..290
server/services/zigbee2mqtt/exposes/numericType.js on lines 291..299
server/services/zigbee2mqtt/exposes/numericType.js on lines 300..308
server/services/zigbee2mqtt/exposes/numericType.js on lines 309..317
server/services/zigbee2mqtt/exposes/numericType.js on lines 318..326
server/services/zigbee2mqtt/exposes/numericType.js on lines 327..335
server/services/zigbee2mqtt/exposes/numericType.js on lines 336..344
server/services/zigbee2mqtt/exposes/numericType.js on lines 345..353
server/services/zigbee2mqtt/exposes/numericType.js on lines 354..362
server/services/zigbee2mqtt/exposes/numericType.js on lines 363..371
server/services/zigbee2mqtt/exposes/numericType.js on lines 372..380
server/services/zigbee2mqtt/exposes/numericType.js on lines 500..508
server/services/zigbee2mqtt/exposes/numericType.js on lines 509..517
server/services/zigbee2mqtt/exposes/numericType.js on lines 518..526
server/services/zigbee2mqtt/exposes/numericType.js on lines 737..745
server/services/zigbee2mqtt/exposes/numericType.js on lines 746..754
server/services/zigbee2mqtt/exposes/numericType.js on lines 755..763

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

    current_phase_b: {
      feature: {
        category: DEVICE_FEATURE_CATEGORIES.SWITCH,
        type: DEVICE_FEATURE_TYPES.SWITCH.CURRENT,
        unit: DEVICE_FEATURE_UNITS.AMPERE,
Severity: Major
Found in server/services/zigbee2mqtt/exposes/numericType.js and 24 other locations - About 55 mins to fix
server/services/zigbee2mqtt/exposes/numericType.js on lines 27..35
server/services/zigbee2mqtt/exposes/numericType.js on lines 36..44
server/services/zigbee2mqtt/exposes/numericType.js on lines 70..78
server/services/zigbee2mqtt/exposes/numericType.js on lines 96..104
server/services/zigbee2mqtt/exposes/numericType.js on lines 143..151
server/services/zigbee2mqtt/exposes/numericType.js on lines 152..160
server/services/zigbee2mqtt/exposes/numericType.js on lines 282..290
server/services/zigbee2mqtt/exposes/numericType.js on lines 291..299
server/services/zigbee2mqtt/exposes/numericType.js on lines 300..308
server/services/zigbee2mqtt/exposes/numericType.js on lines 309..317
server/services/zigbee2mqtt/exposes/numericType.js on lines 318..326
server/services/zigbee2mqtt/exposes/numericType.js on lines 327..335
server/services/zigbee2mqtt/exposes/numericType.js on lines 336..344
server/services/zigbee2mqtt/exposes/numericType.js on lines 345..353
server/services/zigbee2mqtt/exposes/numericType.js on lines 354..362
server/services/zigbee2mqtt/exposes/numericType.js on lines 363..371
server/services/zigbee2mqtt/exposes/numericType.js on lines 372..380
server/services/zigbee2mqtt/exposes/numericType.js on lines 500..508
server/services/zigbee2mqtt/exposes/numericType.js on lines 509..517
server/services/zigbee2mqtt/exposes/numericType.js on lines 518..526
server/services/zigbee2mqtt/exposes/numericType.js on lines 527..535
server/services/zigbee2mqtt/exposes/numericType.js on lines 737..745
server/services/zigbee2mqtt/exposes/numericType.js on lines 746..754
server/services/zigbee2mqtt/exposes/numericType.js on lines 755..763

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

    BBRHPJR: {
      feature: {
        category: DEVICE_FEATURE_CATEGORIES.ENERGY_SENSOR,
        type: DEVICE_FEATURE_TYPES.ENERGY_SENSOR.INDEX,
        unit: DEVICE_FEATURE_UNITS.KILOWATT_HOUR,
Severity: Major
Found in server/services/zigbee2mqtt/exposes/numericType.js and 24 other locations - About 55 mins to fix
server/services/zigbee2mqtt/exposes/numericType.js on lines 27..35
server/services/zigbee2mqtt/exposes/numericType.js on lines 36..44
server/services/zigbee2mqtt/exposes/numericType.js on lines 70..78
server/services/zigbee2mqtt/exposes/numericType.js on lines 87..95
server/services/zigbee2mqtt/exposes/numericType.js on lines 96..104
server/services/zigbee2mqtt/exposes/numericType.js on lines 143..151
server/services/zigbee2mqtt/exposes/numericType.js on lines 152..160
server/services/zigbee2mqtt/exposes/numericType.js on lines 282..290
server/services/zigbee2mqtt/exposes/numericType.js on lines 291..299
server/services/zigbee2mqtt/exposes/numericType.js on lines 300..308
server/services/zigbee2mqtt/exposes/numericType.js on lines 309..317
server/services/zigbee2mqtt/exposes/numericType.js on lines 318..326
server/services/zigbee2mqtt/exposes/numericType.js on lines 327..335
server/services/zigbee2mqtt/exposes/numericType.js on lines 345..353
server/services/zigbee2mqtt/exposes/numericType.js on lines 354..362
server/services/zigbee2mqtt/exposes/numericType.js on lines 363..371
server/services/zigbee2mqtt/exposes/numericType.js on lines 372..380
server/services/zigbee2mqtt/exposes/numericType.js on lines 500..508
server/services/zigbee2mqtt/exposes/numericType.js on lines 509..517
server/services/zigbee2mqtt/exposes/numericType.js on lines 518..526
server/services/zigbee2mqtt/exposes/numericType.js on lines 527..535
server/services/zigbee2mqtt/exposes/numericType.js on lines 737..745
server/services/zigbee2mqtt/exposes/numericType.js on lines 746..754
server/services/zigbee2mqtt/exposes/numericType.js on lines 755..763

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

    battery: {
      feature: {
        category: DEVICE_FEATURE_CATEGORIES.BATTERY,
        type: DEVICE_FEATURE_TYPES.SENSOR.INTEGER,
        unit: DEVICE_FEATURE_UNITS.PERCENT,
Severity: Major
Found in server/services/zigbee2mqtt/exposes/numericType.js and 24 other locations - About 55 mins to fix
server/services/zigbee2mqtt/exposes/numericType.js on lines 36..44
server/services/zigbee2mqtt/exposes/numericType.js on lines 70..78
server/services/zigbee2mqtt/exposes/numericType.js on lines 87..95
server/services/zigbee2mqtt/exposes/numericType.js on lines 96..104
server/services/zigbee2mqtt/exposes/numericType.js on lines 143..151
server/services/zigbee2mqtt/exposes/numericType.js on lines 152..160
server/services/zigbee2mqtt/exposes/numericType.js on lines 282..290
server/services/zigbee2mqtt/exposes/numericType.js on lines 291..299
server/services/zigbee2mqtt/exposes/numericType.js on lines 300..308
server/services/zigbee2mqtt/exposes/numericType.js on lines 309..317
server/services/zigbee2mqtt/exposes/numericType.js on lines 318..326
server/services/zigbee2mqtt/exposes/numericType.js on lines 327..335
server/services/zigbee2mqtt/exposes/numericType.js on lines 336..344
server/services/zigbee2mqtt/exposes/numericType.js on lines 345..353
server/services/zigbee2mqtt/exposes/numericType.js on lines 354..362
server/services/zigbee2mqtt/exposes/numericType.js on lines 363..371
server/services/zigbee2mqtt/exposes/numericType.js on lines 372..380
server/services/zigbee2mqtt/exposes/numericType.js on lines 500..508
server/services/zigbee2mqtt/exposes/numericType.js on lines 509..517
server/services/zigbee2mqtt/exposes/numericType.js on lines 518..526
server/services/zigbee2mqtt/exposes/numericType.js on lines 527..535
server/services/zigbee2mqtt/exposes/numericType.js on lines 737..745
server/services/zigbee2mqtt/exposes/numericType.js on lines 746..754
server/services/zigbee2mqtt/exposes/numericType.js on lines 755..763

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

    ISOUSC: {
      feature: {
        category: DEVICE_FEATURE_CATEGORIES.ENERGY_SENSOR,
        type: DEVICE_FEATURE_TYPES.ENERGY_SENSOR.CURRENT,
        unit: DEVICE_FEATURE_UNITS.AMPERE,
Severity: Major
Found in server/services/zigbee2mqtt/exposes/numericType.js and 24 other locations - About 55 mins to fix
server/services/zigbee2mqtt/exposes/numericType.js on lines 27..35
server/services/zigbee2mqtt/exposes/numericType.js on lines 36..44
server/services/zigbee2mqtt/exposes/numericType.js on lines 70..78
server/services/zigbee2mqtt/exposes/numericType.js on lines 87..95
server/services/zigbee2mqtt/exposes/numericType.js on lines 96..104
server/services/zigbee2mqtt/exposes/numericType.js on lines 143..151
server/services/zigbee2mqtt/exposes/numericType.js on lines 152..160
server/services/zigbee2mqtt/exposes/numericType.js on lines 291..299
server/services/zigbee2mqtt/exposes/numericType.js on lines 300..308
server/services/zigbee2mqtt/exposes/numericType.js on lines 309..317
server/services/zigbee2mqtt/exposes/numericType.js on lines 318..326
server/services/zigbee2mqtt/exposes/numericType.js on lines 327..335
server/services/zigbee2mqtt/exposes/numericType.js on lines 336..344
server/services/zigbee2mqtt/exposes/numericType.js on lines 345..353
server/services/zigbee2mqtt/exposes/numericType.js on lines 354..362
server/services/zigbee2mqtt/exposes/numericType.js on lines 363..371
server/services/zigbee2mqtt/exposes/numericType.js on lines 372..380
server/services/zigbee2mqtt/exposes/numericType.js on lines 500..508
server/services/zigbee2mqtt/exposes/numericType.js on lines 509..517
server/services/zigbee2mqtt/exposes/numericType.js on lines 518..526
server/services/zigbee2mqtt/exposes/numericType.js on lines 527..535
server/services/zigbee2mqtt/exposes/numericType.js on lines 737..745
server/services/zigbee2mqtt/exposes/numericType.js on lines 746..754
server/services/zigbee2mqtt/exposes/numericType.js on lines 755..763

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

    soil_moisture: {
      feature: {
        category: DEVICE_FEATURE_CATEGORIES.SOIL_MOISTURE_SENSOR,
        type: DEVICE_FEATURE_TYPES.SENSOR.DECIMAL,
        unit: DEVICE_FEATURE_UNITS.PERCENT,
Severity: Major
Found in server/services/zigbee2mqtt/exposes/numericType.js and 24 other locations - About 55 mins to fix
server/services/zigbee2mqtt/exposes/numericType.js on lines 27..35
server/services/zigbee2mqtt/exposes/numericType.js on lines 36..44
server/services/zigbee2mqtt/exposes/numericType.js on lines 70..78
server/services/zigbee2mqtt/exposes/numericType.js on lines 87..95
server/services/zigbee2mqtt/exposes/numericType.js on lines 96..104
server/services/zigbee2mqtt/exposes/numericType.js on lines 143..151
server/services/zigbee2mqtt/exposes/numericType.js on lines 152..160
server/services/zigbee2mqtt/exposes/numericType.js on lines 282..290
server/services/zigbee2mqtt/exposes/numericType.js on lines 291..299
server/services/zigbee2mqtt/exposes/numericType.js on lines 300..308
server/services/zigbee2mqtt/exposes/numericType.js on lines 309..317
server/services/zigbee2mqtt/exposes/numericType.js on lines 318..326
server/services/zigbee2mqtt/exposes/numericType.js on lines 327..335
server/services/zigbee2mqtt/exposes/numericType.js on lines 336..344
server/services/zigbee2mqtt/exposes/numericType.js on lines 345..353
server/services/zigbee2mqtt/exposes/numericType.js on lines 354..362
server/services/zigbee2mqtt/exposes/numericType.js on lines 363..371
server/services/zigbee2mqtt/exposes/numericType.js on lines 372..380
server/services/zigbee2mqtt/exposes/numericType.js on lines 500..508
server/services/zigbee2mqtt/exposes/numericType.js on lines 509..517
server/services/zigbee2mqtt/exposes/numericType.js on lines 518..526
server/services/zigbee2mqtt/exposes/numericType.js on lines 527..535
server/services/zigbee2mqtt/exposes/numericType.js on lines 746..754
server/services/zigbee2mqtt/exposes/numericType.js on lines 755..763

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

    current_phase_c: {
      feature: {
        category: DEVICE_FEATURE_CATEGORIES.SWITCH,
        type: DEVICE_FEATURE_TYPES.SWITCH.CURRENT,
        unit: DEVICE_FEATURE_UNITS.AMPERE,
Severity: Major
Found in server/services/zigbee2mqtt/exposes/numericType.js and 24 other locations - About 55 mins to fix
server/services/zigbee2mqtt/exposes/numericType.js on lines 27..35
server/services/zigbee2mqtt/exposes/numericType.js on lines 36..44
server/services/zigbee2mqtt/exposes/numericType.js on lines 70..78
server/services/zigbee2mqtt/exposes/numericType.js on lines 87..95
server/services/zigbee2mqtt/exposes/numericType.js on lines 143..151
server/services/zigbee2mqtt/exposes/numericType.js on lines 152..160
server/services/zigbee2mqtt/exposes/numericType.js on lines 282..290
server/services/zigbee2mqtt/exposes/numericType.js on lines 291..299
server/services/zigbee2mqtt/exposes/numericType.js on lines 300..308
server/services/zigbee2mqtt/exposes/numericType.js on lines 309..317
server/services/zigbee2mqtt/exposes/numericType.js on lines 318..326
server/services/zigbee2mqtt/exposes/numericType.js on lines 327..335
server/services/zigbee2mqtt/exposes/numericType.js on lines 336..344
server/services/zigbee2mqtt/exposes/numericType.js on lines 345..353
server/services/zigbee2mqtt/exposes/numericType.js on lines 354..362
server/services/zigbee2mqtt/exposes/numericType.js on lines 363..371
server/services/zigbee2mqtt/exposes/numericType.js on lines 372..380
server/services/zigbee2mqtt/exposes/numericType.js on lines 500..508
server/services/zigbee2mqtt/exposes/numericType.js on lines 509..517
server/services/zigbee2mqtt/exposes/numericType.js on lines 518..526
server/services/zigbee2mqtt/exposes/numericType.js on lines 527..535
server/services/zigbee2mqtt/exposes/numericType.js on lines 737..745
server/services/zigbee2mqtt/exposes/numericType.js on lines 746..754
server/services/zigbee2mqtt/exposes/numericType.js on lines 755..763

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

    humidity: {
      feature: {
        category: DEVICE_FEATURE_CATEGORIES.HUMIDITY_SENSOR,
        type: DEVICE_FEATURE_TYPES.SENSOR.DECIMAL,
        unit: DEVICE_FEATURE_UNITS.PERCENT,
Severity: Major
Found in server/services/zigbee2mqtt/exposes/numericType.js and 24 other locations - About 55 mins to fix
server/services/zigbee2mqtt/exposes/numericType.js on lines 27..35
server/services/zigbee2mqtt/exposes/numericType.js on lines 36..44
server/services/zigbee2mqtt/exposes/numericType.js on lines 70..78
server/services/zigbee2mqtt/exposes/numericType.js on lines 87..95
server/services/zigbee2mqtt/exposes/numericType.js on lines 96..104
server/services/zigbee2mqtt/exposes/numericType.js on lines 152..160
server/services/zigbee2mqtt/exposes/numericType.js on lines 282..290
server/services/zigbee2mqtt/exposes/numericType.js on lines 291..299
server/services/zigbee2mqtt/exposes/numericType.js on lines 300..308
server/services/zigbee2mqtt/exposes/numericType.js on lines 309..317
server/services/zigbee2mqtt/exposes/numericType.js on lines 318..326
server/services/zigbee2mqtt/exposes/numericType.js on lines 327..335
server/services/zigbee2mqtt/exposes/numericType.js on lines 336..344
server/services/zigbee2mqtt/exposes/numericType.js on lines 345..353
server/services/zigbee2mqtt/exposes/numericType.js on lines 354..362
server/services/zigbee2mqtt/exposes/numericType.js on lines 363..371
server/services/zigbee2mqtt/exposes/numericType.js on lines 372..380
server/services/zigbee2mqtt/exposes/numericType.js on lines 500..508
server/services/zigbee2mqtt/exposes/numericType.js on lines 509..517
server/services/zigbee2mqtt/exposes/numericType.js on lines 518..526
server/services/zigbee2mqtt/exposes/numericType.js on lines 527..535
server/services/zigbee2mqtt/exposes/numericType.js on lines 737..745
server/services/zigbee2mqtt/exposes/numericType.js on lines 746..754
server/services/zigbee2mqtt/exposes/numericType.js on lines 755..763

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Severity
Category
Status
Source
Language