Error Dashboard

Universal Tuya Zigbee - Codebase Anti-Pattern & Error Scan | 2026-09-05 20:34:36

960
Errors
277
Warnings
134
Info
1,191
Auto-Fixable
10
Rules Triggered

Rule Breakdown (10 rules triggered)

RuleSeverityCategoryCountFixable
RAW_SET_CAPABILITYerrorlifecycle446AUTO-FIX
MISSING_DESTROY_GUARDerrorlifecycle426AUTO-FIX
BANNED_WILDCARD_FPerrorfingerprint42manual
BANNED_ZB_MODELIDerrorsettings-key23AUTO-FIX
BANNED_ZB_MANUFACTURERNAMEerrorsettings-key19AUTO-FIX
BANNED_LINEAR_BATTERYerroranti-pattern4manual
MISSING_MARK_APP_COMMANDwarningbidirectional-sync271AUTO-FIX
GLOBAL_SETTIMEOUTwarninglifecycle5AUTO-FIX
GLOBAL_SETINTERVALwarninglifecycle1AUTO-FIX
HARDCODED_DP_IDinfomaintainability134manual

By Category

lifecycle
872 E 6 W 0 I Total: 878
bidirectional-sync
0 E 271 W 0 I Total: 271
maintainability
0 E 0 W 134 I Total: 134
fingerprint
42 E 0 W 0 I Total: 42
settings-key
42 E 0 W 0 I Total: 42
anti-pattern
4 E 0 W 0 I Total: 4

Top Files with Issues (25)

FileIssuesErrorsWarningsInfo
lib/battery/BatteryMasterEngine.js60--60
lib/registry/CentralizedDPRegistry.js23--23
lib/battery/UnifiedBatteryHandler.js163-13
drivers/fan_controller/driver.js1414--
drivers/hvac_controller/driver.js1414--
lib/devices/BaseUnifiedDevice.js1414--
lib/battery/BatteryCascadeEngine.js13--13
lib/battery/BatteryProfileDatabase.js13--13
drivers/rgb_bulb_E14/driver.js1212--
drivers/rgb_bulb_E27/driver.js1212--
drivers/rgb_ceiling_led_light/driver.js1212--
drivers/rgb_floor_led_light/driver.js1212--
drivers/rgb_led_light_bar/driver.js1212--
drivers/rgb_led_strip/driver.js1212--
drivers/rgb_led_strip_controller/driver.js1212--
drivers/rgb_mood_light/driver.js1212--
drivers/rgb_spot_GU10/driver.js1212--
drivers/rgb_spot_GardenLight/driver.js1212--
drivers/rgb_wall_led_light/driver.js1212--
drivers/switch_usb_dongle/driver.js1212--
drivers/air_purifier_curtain/driver.js11101-
drivers/contact_sensor/device.js1111--
drivers/curtain_motor_tilt/driver.js11101-
drivers/sensor_contact_water/device.js1111--
drivers/contact_sensor_zigbee/device.js1010--

All Findings (1371)

warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/air_purifier/device.js :29
Capability listener without markAppCommand()
this.registerCapabilityListener ('onoff', async (value) => { this.log(`[AirPurifier] Setting state t
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/air_purifier/device.js :33
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/air_purifier/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier/driver.js :32
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier/driver.js :32
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/air_purifier_climate/device.js :13
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/air_purifier_climate/device.js :17
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/air_purifier_climate/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier_climate/driver.js :52
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier_climate/driver.js :62
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_climate/driver.js :52
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_climate/driver.js :62
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier_contact/device.js :155
setCapabilityValue without _destroyed guard
await super.setCapabilityValue('alarm_contact', newValue).catch(() => { });
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier_contact/device.js :173
setCapabilityValue without _destroyed guard
async setCapabilityValue(capability, value) {
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier_contact/device.js :241
setCapabilityValue without _destroyed guard
return super.setCapabilityValue(capability, finalValue);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_contact/device.js :155
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue('alarm_contact', newValue).catch(() => { });
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_contact/device.js :173
Raw setCapabilityValue (use safeSetCapabilityValue)
async setCapabilityValue(capability, value) {
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_contact/device.js :204
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue(capability, finalValue).catch(() => { });
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_contact/device.js :224
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue(capability, finalValue).catch(() => { });
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_contact/device.js :241
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, finalValue);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_contact/device.js :243
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, value);
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier_curtain/driver.js :61
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('windowcoverings_state', 'up');
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier_curtain/driver.js :63
setCapabilityValue without _destroyed guard
device.setCapabilityValue('windowcoverings_state', 'down').catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier_curtain/driver.js :68
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('windowcoverings_set', 0);
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier_curtain/driver.js :72
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('windowcoverings_state', 'idle');
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier_curtain/driver.js :76
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('windowcoverings_set', position / 100);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_curtain/driver.js :61
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('windowcoverings_state', 'up');
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_curtain/driver.js :63
Raw setCapabilityValue (use safeSetCapabilityValue)
device.setCapabilityValue('windowcoverings_state', 'down').catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_curtain/driver.js :68
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('windowcoverings_set', 0);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_curtain/driver.js :72
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('windowcoverings_state', 'idle');
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_curtain/driver.js :76
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('windowcoverings_set', position / 100);
warning GLOBAL_SETTIMEOUT AUTO-FIX
drivers/air_purifier_curtain/driver.js :62
Global setTimeout (use this.homey.setTimeout for device code)
device.homey.setTimeout(() => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/air_purifier_lcdtemphumidsensor/device.js :13
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/air_purifier_lcdtemphumidsensor/device.js :17
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/air_purifier_lcdtemphumidsensor/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier_lcdtemphumidsensor/driver.js :44
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier_lcdtemphumidsensor/driver.js :54
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_lcdtemphumidsensor/driver.js :44
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_lcdtemphumidsensor/driver.js :54
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/air_purifier_motion/device.js :13
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/air_purifier_motion/device.js :17
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/air_purifier_motion/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier_motion/driver.js :44
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/air_purifier_motion/driver.js :54
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_motion/driver.js :44
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/air_purifier_motion/driver.js :54
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/air_purifier_siren/device.js :174
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async value => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/air_purifier_siren/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/blaster_remote/device.js :104
Capability listener without markAppCommand()
{this.registerCapabilityListener('button.learn_ir', () => this.startLearn());}
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/blaster_remote/device.js :106
Capability listener without markAppCommand()
{this.registerCapabilityListener('ir_send_code', (v) => this.sendIRCode(v));}
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/blaster_remote/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/boiler_switch_energy/driver.js :24
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('onoff', value).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/boiler_switch_energy/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('onoff', value).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_dimmable/driver.js :36
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_dimmable/driver.js :44
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_dimmable/driver.js :53
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_dimmable/driver.js :36
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_dimmable/driver.js :44
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_dimmable/driver.js :53
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_dimmable_dimmer/driver.js :36
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_dimmable_dimmer/driver.js :44
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_dimmable_dimmer/driver.js :53
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_dimmable_dimmer/driver.js :36
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_dimmable_dimmer/driver.js :44
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_dimmable_dimmer/driver.js :53
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/bulb_rgb/device.js :82
Capability listener without markAppCommand()
if (this.hasCapability('light_hue')) {this.registerCapabilityListener('light_hue', async () => await
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/bulb_rgb/device.js :83
Capability listener without markAppCommand()
if (this.hasCapability('light_saturation')) {this.registerCapabilityListener('light_saturation', asy
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/bulb_rgb/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/bulb_rgb_led/device.js :69
Capability listener without markAppCommand()
this.registerCapabilityListener('light_hue', async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/bulb_rgb_led/device.js :74
Capability listener without markAppCommand()
this.registerCapabilityListener('light_saturation', async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/bulb_rgb_led/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_rgb_led/driver.js :33
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_rgb_led/driver.js :47
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_rgb_led/driver.js :62
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_rgb_led/driver.js :33
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_rgb_led/driver.js :47
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_rgb_led/driver.js :62
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/bulb_rgb_rgbw/device.js :146
Capability listener without markAppCommand()
this.registerCapabilityListener('light_hue', async () => await this._sendHSV());
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/bulb_rgb_rgbw/device.js :149
Capability listener without markAppCommand()
this.registerCapabilityListener('light_saturation', async () => await this._sendHSV());
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/bulb_rgb_rgbw/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_rgbw/driver.js :36
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_rgbw/driver.js :51
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_rgbw/driver.js :67
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_rgbw/driver.js :36
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_rgbw/driver.js :51
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_rgbw/driver.js :67
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_tunable_white/driver.js :36
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_tunable_white/driver.js :44
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_tunable_white/driver.js :53
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_tunable_white/driver.js :36
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_tunable_white/driver.js :44
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_tunable_white/driver.js :53
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_white/driver.js :32
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_white/driver.js :47
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_white/driver.js :63
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/bulb_white/driver.js :80
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('dim', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_white/driver.js :32
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_white/driver.js :47
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_white/driver.js :63
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/bulb_white/driver.js :80
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('dim', raw).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/button_emergency_sos/device.js :127
Capability listener without markAppCommand()
this.registerCapabilityListener('button.1', async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/button_emergency_sos/device.js
Capability listener without markAppCommand()
warning GLOBAL_SETTIMEOUT AUTO-FIX
drivers/button_emergency_sos/device.js :557
Global setTimeout (use this.homey.setTimeout for device code)
new Promise((_, r) => (this.homey && typeof this.homey.setTimeout === 'function' ? this.homey : glob
warning GLOBAL_SETINTERVAL AUTO-FIX
drivers/button_wireless_plug/device.js :264
Global setInterval (use this.homey.setInterval for device code)
this._meterPoll = (this.homey && typeof this.homey.setInterval === 'function' ? this.homey : globalT
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/button_wireless_plug/driver.js :57
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/button_wireless_plug/driver.js :65
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/button_wireless_plug/driver.js :74
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/button_wireless_plug/driver.js :57
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/button_wireless_plug/driver.js :65
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/button_wireless_plug/driver.js :74
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/button_wireless_switch/device.js :134
Capability listener without markAppCommand()
this.registerCapabilityListener(capName, async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/button_wireless_switch/device.js
Capability listener without markAppCommand()
warning GLOBAL_SETTIMEOUT AUTO-FIX
drivers/button_wireless_switch/device.js :140
Global setTimeout (use this.homey.setTimeout for device code)
this._zclState.timeout[epNum] = (this.homey && typeof this.homey.setTimeout === 'function' ? this.ho
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/button_wireless_usb/device.js :117
Capability listener without markAppCommand()
this.registerCapabilityListener(capabilityId, async value => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/button_wireless_usb/device.js
Capability listener without markAppCommand()
warning GLOBAL_SETTIMEOUT AUTO-FIX
drivers/button_wireless_usb/device.js :253
Global setTimeout (use this.homey.setTimeout for device code)
(this.homey && typeof this.homey.setTimeout === 'function' ? this.homey : globalThis).setTimeout(()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/christmas_lights/device.js :20
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/christmas_lights/device.js :25
Capability listener without markAppCommand()
this.registerCapabilityListener('lidl_xmas_mode', async (mode) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/christmas_lights/device.js :43
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async (dim) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/christmas_lights/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/christmas_lights/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/christmas_lights/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/christmas_lights/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/christmas_lights/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/christmas_lights/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/christmas_lights/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/christmas_lights/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/christmas_lights/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/climate_sensor_plug/driver.js :28
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/climate_sensor_plug/driver.js :28
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/climate_sensor_smart/device.js :18
Capability listener without markAppCommand()
this.registerCapabilityListener(cap, async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/climate_sensor_smart/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/contact_sensor/device.js :280
setCapabilityValue without _destroyed guard
await super.setCapabilityValue('alarm_contact', newValue).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/contact_sensor/device.js :314
setCapabilityValue without _destroyed guard
async setCapabilityValue(capability, value) {
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/contact_sensor/device.js :415
setCapabilityValue without _destroyed guard
return super.setCapabilityValue(capability, finalValue);
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/contact_sensor/device.js :419
setCapabilityValue without _destroyed guard
return super.setCapabilityValue(capability, value);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor/device.js :280
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue('alarm_contact', newValue).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor/device.js :314
Raw setCapabilityValue (use safeSetCapabilityValue)
async setCapabilityValue(capability, value) {
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor/device.js :360
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue(capability, finalValue).catch(() => { });
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor/device.js :394
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue(capability, finalValue).catch(() => { });
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor/device.js :415
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, finalValue);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor/device.js :419
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, value);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor/device.js :435
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue('measure_battery', parseFloat(battery)).catch(() => { });
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/contact_sensor_dimmer/device.js :17
setCapabilityValue without _destroyed guard
async setCapabilityValue(capability, value) {
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/contact_sensor_dimmer/device.js :22
setCapabilityValue without _destroyed guard
return super.setCapabilityValue(capability, value);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor_dimmer/device.js :17
Raw setCapabilityValue (use safeSetCapabilityValue)
async setCapabilityValue(capability, value) {
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor_dimmer/device.js :22
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, value);
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/contact_sensor_plug/driver.js :28
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor_plug/driver.js :28
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/contact_sensor_zigbee/device.js :154
setCapabilityValue without _destroyed guard
await super.setCapabilityValue('alarm_contact', newValue).catch(() => { });
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/contact_sensor_zigbee/device.js :172
setCapabilityValue without _destroyed guard
async setCapabilityValue(capability, value) {
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/contact_sensor_zigbee/device.js :240
setCapabilityValue without _destroyed guard
return super.setCapabilityValue(capability, finalValue);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor_zigbee/device.js :154
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue('alarm_contact', newValue).catch(() => { });
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor_zigbee/device.js :172
Raw setCapabilityValue (use safeSetCapabilityValue)
async setCapabilityValue(capability, value) {
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor_zigbee/device.js :203
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue(capability, finalValue).catch(() => { });
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor_zigbee/device.js :223
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue(capability, finalValue).catch(() => { });
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor_zigbee/device.js :240
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, finalValue);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor_zigbee/device.js :242
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, value);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/contact_sensor_zigbee/device.js :251
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue('measure_battery', parseFloat(battery)).catch(() => { });
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/curtain_motor_tilt/driver.js :62
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('windowcoverings_state', 'up');
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/curtain_motor_tilt/driver.js :64
setCapabilityValue without _destroyed guard
device.setCapabilityValue('windowcoverings_state', 'down').catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/curtain_motor_tilt/driver.js :69
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('windowcoverings_set', 0);
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/curtain_motor_tilt/driver.js :73
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('windowcoverings_state', 'idle');
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/curtain_motor_tilt/driver.js :77
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('windowcoverings_set', position / 100);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/curtain_motor_tilt/driver.js :62
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('windowcoverings_state', 'up');
error RAW_SET_CAPABILITY AUTO-FIX
drivers/curtain_motor_tilt/driver.js :64
Raw setCapabilityValue (use safeSetCapabilityValue)
device.setCapabilityValue('windowcoverings_state', 'down').catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/curtain_motor_tilt/driver.js :69
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('windowcoverings_set', 0);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/curtain_motor_tilt/driver.js :73
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('windowcoverings_state', 'idle');
error RAW_SET_CAPABILITY AUTO-FIX
drivers/curtain_motor_tilt/driver.js :77
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('windowcoverings_set', position / 100);
warning GLOBAL_SETTIMEOUT AUTO-FIX
drivers/curtain_motor_tilt/driver.js :63
Global setTimeout (use this.homey.setTimeout for device code)
device.homey.setTimeout(() => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/device_air_purifier_humidifier/device.js :38
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/device_air_purifier_humidifier/device.js :42
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/device_air_purifier_humidifier/device.js :48
Capability listener without markAppCommand()
this.registerCapabilityListener('dim.humidity', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/device_air_purifier_humidifier/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_air_purifier_humidifier/driver.js :39
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_air_purifier_humidifier/driver.js :54
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_air_purifier_humidifier/driver.js :70
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_air_purifier_humidifier/driver.js :87
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('dim', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_air_purifier_humidifier/driver.js :39
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_air_purifier_humidifier/driver.js :54
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_air_purifier_humidifier/driver.js :70
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_air_purifier_humidifier/driver.js :87
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('dim', raw).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/device_air_purifier_motion/device.js :12
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/device_air_purifier_motion/device.js :15
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/device_air_purifier_motion/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/device_air_purifier_siren/device.js :100
Capability listener without markAppCommand()
this.registerCapabilityListener('volume_set', async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/device_air_purifier_siren/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_air_purifier_siren/driver.js :79
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('onoff', true);
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_air_purifier_siren/driver.js :82
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('alarm_generic', true);
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_air_purifier_siren/driver.js :114
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('onoff', false);
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_air_purifier_siren/driver.js :117
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('alarm_generic', false);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_air_purifier_siren/driver.js :79
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('onoff', true);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_air_purifier_siren/driver.js :82
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('alarm_generic', true);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_air_purifier_siren/driver.js :114
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('onoff', false);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_air_purifier_siren/driver.js :117
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('alarm_generic', false);
info HARDCODED_DP_ID
drivers/device_air_purifier_soil/device.js :74
Hardcoded DP ID (consider using constant)
dpId: 15, // DP15 = battery percentage
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_din_rail_meter/driver.js :55
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_din_rail_meter/driver.js :67
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_din_rail_meter/driver.js :80
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_din_rail_meter/driver.js :55
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_din_rail_meter/driver.js :67
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_din_rail_meter/driver.js :80
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_plug_smart/driver.js :41
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_plug_smart/driver.js :56
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_plug_smart/driver.js :72
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_plug_smart/driver.js :87
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_plug_smart/driver.js :102
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_plug_smart/driver.js :41
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_plug_smart/driver.js :56
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_plug_smart/driver.js :72
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_plug_smart/driver.js :87
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_plug_smart/driver.js :102
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/device_radiator_valve_smart/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('target_temperature', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/device_radiator_valve_smart/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('target_temperature', raw).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmable_led_strip/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmable_led_strip/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmable_led_strip/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmable_led_strip/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmable_led_strip/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmable_led_strip/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmable_led_strip/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmable_led_strip/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmable_recessed_led/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmable_recessed_led/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmable_recessed_led/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmable_recessed_led/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmable_recessed_led/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmable_recessed_led/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmable_recessed_led/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmable_recessed_led/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_0_10v/driver.js :28
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_0_10v/driver.js :43
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_0_10v/driver.js :59
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_0_10v/driver.js :76
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('dim', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_0_10v/driver.js :28
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_0_10v/driver.js :43
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_0_10v/driver.js :59
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_0_10v/driver.js :76
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('dim', raw).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_1_gang/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_1_gang/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_1_gang/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_1_gang/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_1_gang/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_1_gang/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_1_gang/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_1_gang/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_1_gang_2/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_1_gang_2/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_1_gang_2/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_1_gang_2/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_1_gang_2/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_1_gang_2/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_1_gang_2/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_1_gang_2/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/dimmer_1_gang_tuya/device.js :72
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/dimmer_1_gang_tuya/device.js :82
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/dimmer_1_gang_tuya/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_1_gang_tuya/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_1_gang_tuya/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_1_gang_tuya/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_1_gang_tuya/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_1_gang_tuya/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_1_gang_tuya/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_1_gang_tuya/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_1_gang_tuya/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_2_gang/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_2_gang/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_2_gang/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_2_gang/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_2_gang/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_2_gang/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_2_gang/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_2_gang/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_2_gang_tuya/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_2_gang_tuya/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_2_gang_tuya/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_2_gang_tuya/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_2_gang_tuya/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_2_gang_tuya/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_2_gang_tuya/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_2_gang_tuya/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_4ch/driver.js :28
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_4ch/driver.js :43
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_4ch/driver.js :59
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_4ch/driver.js :76
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('dim', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_4ch/driver.js :28
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_4ch/driver.js :43
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_4ch/driver.js :59
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_4ch/driver.js :76
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('dim', raw).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/dimmer_dual_channel/device.js :39
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => this._setChannelOnOff(zclNode, 1, value));
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/dimmer_dual_channel/device.js :44
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async (value) => this._setChannelDim(zclNode, 1, value));
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/dimmer_dual_channel/device.js :51
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff.channel2', async (value) => this._setChannelOnOff(zclNode, 2,
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/dimmer_dual_channel/device.js :56
Capability listener without markAppCommand()
this.registerCapabilityListener('dim.channel2', async (value) => this._setChannelDim(zclNode, 2, val
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/dimmer_dual_channel/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/dimmer_ts110e/device.js :56
Capability listener without markAppCommand()
this.registerCapabilityListener("dim", async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/dimmer_ts110e/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_ts110e/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_ts110e/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_ts110e/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_ts110e/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_ts110e/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_ts110e/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_ts110e/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_ts110e/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_wall_switch/device.js :86
setCapabilityValue without _destroyed guard
async setCapabilityValue(capability, value) {
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/dimmer_wall_switch/device.js :94
setCapabilityValue without _destroyed guard
return super.setCapabilityValue(capability, value);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_wall_switch/device.js :86
Raw setCapabilityValue (use safeSetCapabilityValue)
async setCapabilityValue(capability, value) {
error RAW_SET_CAPABILITY AUTO-FIX
drivers/dimmer_wall_switch/device.js :94
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, value);
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/dimmer_wall_switch/device.js :29
Capability listener without markAppCommand()
this.registerCapabilityListener(cap, async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/dimmer_wall_switch/device.js :51
Capability listener without markAppCommand()
this.registerCapabilityListener('button.identify', async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/dimmer_wall_switch/device.js
Capability listener without markAppCommand()
info HARDCODED_DP_ID
drivers/din_rail_meter/device.js :116
Hardcoded DP ID (consider using constant)
dpId: 1,
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/doorbell/device.js :43
Capability listener without markAppCommand()
this.registerCapabilityListener('alarm_generic', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/doorbell/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/double_power_point/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/double_power_point/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/double_power_point/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/double_power_point/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/double_power_point/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/double_power_point/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/double_power_point_2/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/double_power_point_2/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/double_power_point_2/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/double_power_point_2/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/double_power_point_2/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/double_power_point_2/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/fan_controller/device.js :161
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/fan_controller/device.js :173
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/fan_controller/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/fan_controller/driver.js :27
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/fan_controller/driver.js :42
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/fan_controller/driver.js :60
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('dim', dim).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/fan_controller/driver.js :80
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('dim', next).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/fan_controller/driver.js :97
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('dim', next).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/fan_controller/driver.js :113
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/fan_controller/driver.js :130
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('dim', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/fan_controller/driver.js :27
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/fan_controller/driver.js :42
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/fan_controller/driver.js :60
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('dim', dim).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/fan_controller/driver.js :80
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('dim', next).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/fan_controller/driver.js :97
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('dim', next).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/fan_controller/driver.js :113
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/fan_controller/driver.js :130
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('dim', raw).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/fingerbot/device.js :164
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async value => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/fingerbot/device.js :192
Capability listener without markAppCommand()
this.registerCapabilityListener('button.push', async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/fingerbot/device.js :232
Capability listener without markAppCommand()
this.registerCapabilityListener('finger_bot_mode', async value => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/fingerbot/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/fingerbot/driver.js :43
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/fingerbot/driver.js :47
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/fingerbot/driver.js :52
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('onoff', !cur).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/fingerbot/driver.js :43
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/fingerbot/driver.js :47
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/fingerbot/driver.js :52
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('onoff', !cur).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/floor_heating_thermostat/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('target_temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/floor_heating_thermostat/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/floor_heating_thermostat/driver.js :29
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/floor_heating_thermostat/driver.js :34
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/floor_heating_thermostat/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('target_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/floor_heating_thermostat/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/floor_heating_thermostat/driver.js :29
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/floor_heating_thermostat/driver.js :34
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/garage_door/device.js :17
Capability listener without markAppCommand()
this.registerCapabilityListener ('garagedoor_closed', async (value) => { this.log(`[Garage] Door com
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/garage_door/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/garage_door_opener/device.js :86
setCapabilityValue without _destroyed guard
// TZD.safeSetCapabilityValue uses super.setCapabilityValue (lexically bound above TZD),
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/garage_door_opener/device.js :88
setCapabilityValue without _destroyed guard
async setCapabilityValue(capabilityId, value) {
error RAW_SET_CAPABILITY AUTO-FIX
drivers/garage_door_opener/device.js :86
Raw setCapabilityValue (use safeSetCapabilityValue)
// TZD.safeSetCapabilityValue uses super.setCapabilityValue (lexically bound above TZD),
error RAW_SET_CAPABILITY AUTO-FIX
drivers/garage_door_opener/device.js :88
Raw setCapabilityValue (use safeSetCapabilityValue)
async setCapabilityValue(capabilityId, value) {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/gas_sensor_switch/device.js :123
Capability listener without markAppCommand()
this.registerCapabilityListener(capName, async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/gas_sensor_switch/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/generic_diy/device.js :247
Capability listener without markAppCommand()
this.registerCapabilityListener(cap, async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/generic_diy/device.js :254
Capability listener without markAppCommand()
this.registerCapabilityListener(cap, async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/generic_diy/device.js :296
Capability listener without markAppCommand()
this.registerCapabilityListener(cap, async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/generic_diy/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/humidifier/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/humidifier/driver.js :55
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/humidifier/driver.js :71
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/humidifier/driver.js :88
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('dim', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/humidifier/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/humidifier/driver.js :55
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/humidifier/driver.js :71
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/humidifier/driver.js :88
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('dim', raw).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hvac_controller/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('target_temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hvac_controller/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hvac_controller/driver.js :29
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('mode', args.mode).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hvac_controller/driver.js :34
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('fan_speed', args.fan_speed).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hvac_controller/driver.js :39
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hvac_controller/driver.js :44
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hvac_controller/driver.js :50
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hvac_controller/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('target_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hvac_controller/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hvac_controller/driver.js :29
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('mode', args.mode).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hvac_controller/driver.js :34
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('fan_speed', args.fan_speed).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hvac_controller/driver.js :39
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hvac_controller/driver.js :44
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hvac_controller/driver.js :50
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_fan_sensor/device.js :39
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_fan_sensor/device.js :49
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_fan_sensor/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hybrid_fan_sensor/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('dim', args.speed / 100).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hybrid_fan_sensor/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('dim', args.speed / 100).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_garage_door_sensor/device.js :35
Capability listener without markAppCommand()
this.registerCapabilityListener('garagedoor_opener', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_garage_door_sensor/device.js :69
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_garage_door_sensor/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hybrid_garage_door_sensor/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('garagedoor_opener', 'open').catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hybrid_garage_door_sensor/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('garagedoor_opener', 'close').catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hybrid_garage_door_sensor/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('garagedoor_opener', 'open').catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hybrid_garage_door_sensor/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('garagedoor_opener', 'close').catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_heater_thermostat/device.js :64
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_heater_thermostat/device.js :73
Capability listener without markAppCommand()
this.registerCapabilityListener('target_temperature', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_heater_thermostat/device.js :88
Capability listener without markAppCommand()
this.registerCapabilityListener('thermostat_mode', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_heater_thermostat/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hybrid_heater_thermostat/driver.js :31
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hybrid_heater_thermostat/driver.js :46
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hybrid_heater_thermostat/driver.js :31
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hybrid_heater_thermostat/driver.js :46
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_light_sensor/device.js :39
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_light_sensor/device.js :49
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_light_sensor/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_light_windowcoverings/device.js :36
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_light_windowcoverings/device.js :46
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_light_windowcoverings/device.js :57
Capability listener without markAppCommand()
this.registerCapabilityListener('windowcoverings_set', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_light_windowcoverings/device.js :67
Capability listener without markAppCommand()
this.registerCapabilityListener('windowcoverings_state', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_light_windowcoverings/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hybrid_light_windowcoverings/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('windowcoverings_set', 100).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hybrid_light_windowcoverings/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('windowcoverings_set', 0).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hybrid_light_windowcoverings/driver.js :41
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('windowcoverings_set', args.position).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hybrid_light_windowcoverings/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('windowcoverings_set', 100).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hybrid_light_windowcoverings/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('windowcoverings_set', 0).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hybrid_light_windowcoverings/driver.js :41
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('windowcoverings_set', args.position).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_sensor_thermostat/device.js :38
Capability listener without markAppCommand()
this.registerCapabilityListener('target_temperature', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_sensor_thermostat/device.js :56
Capability listener without markAppCommand()
this.registerCapabilityListener('thermostat_mode', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_sensor_thermostat/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hybrid_sensor_thermostat/driver.js :21
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('thermostat_mode', mode).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/hybrid_sensor_thermostat/driver.js :33
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('target_temperature', temp).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hybrid_sensor_thermostat/driver.js :21
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('thermostat_mode', mode).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/hybrid_sensor_thermostat/driver.js :33
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('target_temperature', temp).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_switch_sensor/device.js :49
Capability listener without markAppCommand()
this.registerCapabilityListener('measure_temperature', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/hybrid_switch_sensor/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/ir_blaster/device.js :181
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/ir_blaster/device.js :483
Capability listener without markAppCommand()
this.registerCapabilityListener('button.learn_ir', async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/ir_blaster/device.js :495
Capability listener without markAppCommand()
this.registerCapabilityListener(cap, async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/ir_blaster/device.js :512
Capability listener without markAppCommand()
this.registerCapabilityListener('ir_protocol', async (protocol) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/ir_blaster/device.js :519
Capability listener without markAppCommand()
this.registerCapabilityListener('ir_frequency', async (frequency) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/ir_blaster/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/ir_remote/device.js :16
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', this.onCapabilityOnOff.bind(this));
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/ir_remote/device.js :21
Capability listener without markAppCommand()
this.registerCapabilityListener('button.ir_test', async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/ir_remote/device.js :35
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff.ir_learn', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/ir_remote/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/led_controller_cct/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/led_controller_cct/driver.js :55
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/led_controller_cct/driver.js :71
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/led_controller_cct/driver.js :88
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('dim', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/led_controller_cct/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/led_controller_cct/driver.js :55
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/led_controller_cct/driver.js :71
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/led_controller_cct/driver.js :88
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('dim', raw).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/led_controller_dimmable/device.js :109
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/led_controller_dimmable/device.js :129
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/led_controller_dimmable/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/led_controller_dimmable/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/led_controller_dimmable/driver.js :55
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/led_controller_dimmable/driver.js :71
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/led_controller_dimmable/driver.js :88
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('dim', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/led_controller_dimmable/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/led_controller_dimmable/driver.js :55
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/led_controller_dimmable/driver.js :71
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/led_controller_dimmable/driver.js :88
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('dim', raw).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/led_controller_rgb/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/led_controller_rgb/driver.js :55
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/led_controller_rgb/driver.js :71
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/led_controller_rgb/driver.js :88
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('dim', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/led_controller_rgb/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/led_controller_rgb/driver.js :55
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/led_controller_rgb/driver.js :71
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/led_controller_rgb/driver.js :88
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('dim', raw).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/light_bulb_rgb/device.js :146
Capability listener without markAppCommand()
this.registerCapabilityListener('light_hue', async () => await this._sendHSV());
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/light_bulb_rgb/device.js :149
Capability listener without markAppCommand()
this.registerCapabilityListener('light_saturation', async () => await this._sendHSV());
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/light_bulb_rgb/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/light_bulb_rgb_led/device.js :146
Capability listener without markAppCommand()
this.registerCapabilityListener('light_hue', async () => await this._sendHSV());
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/light_bulb_rgb_led/device.js :149
Capability listener without markAppCommand()
this.registerCapabilityListener('light_saturation', async () => await this._sendHSV());
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/light_bulb_rgb_led/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/light_bulb_rgb_rgbw/device.js :151
Capability listener without markAppCommand()
this.registerCapabilityListener('light_hue', async () => await this._sendHSV());
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/light_bulb_rgb_rgbw/device.js :154
Capability listener without markAppCommand()
this.registerCapabilityListener('light_saturation', async () => await this._sendHSV());
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/light_bulb_rgb_rgbw/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/motion_sensor_2/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('alarm', args).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/motion_sensor_2/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('alarm', args).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/outdoor_2_socket/driver.js :31
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/outdoor_2_socket/driver.js :46
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/outdoor_2_socket/driver.js :62
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/outdoor_2_socket/driver.js :31
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/outdoor_2_socket/driver.js :46
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/outdoor_2_socket/driver.js :62
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/outdoor_plug/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/outdoor_plug/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/outdoor_plug/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/outdoor_plug/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/outdoor_plug/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/outdoor_plug/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/pet_feeder_zigbee/device.js :24
Capability listener without markAppCommand()
this.registerCapabilityListener('button', async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/pet_feeder_zigbee/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/plug/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/plug/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/plug/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/plug/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/plug/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/plug/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/plug_smart/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/plug_smart/driver.js :122
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('power_on_behavior', behavior).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/plug_smart/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/plug_smart/driver.js :122
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('power_on_behavior', behavior).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/presence_sensor_ceiling/device.js :61
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/presence_sensor_ceiling/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/presence_sensor_radar/device.js :429
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/presence_sensor_radar/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_controller/device.js :59
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (v) => this._setRadiatorPower(v));
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_controller/device.js :63
Capability listener without markAppCommand()
this.registerCapabilityListener('target_temperature', async (v) => this._setTargetTemperature(v));
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_controller/device.js :68
Capability listener without markAppCommand()
this.registerCapabilityListener('thermostat_mode', async (v) => this._setHeatingMode(v));
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_controller/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/radiator_controller/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/radiator_controller/driver.js :50
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/radiator_controller/driver.js :66
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/radiator_controller/driver.js :83
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('target_temperature', raw).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/radiator_controller/driver.js :100
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('target_temperature', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/radiator_controller/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/radiator_controller/driver.js :50
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/radiator_controller/driver.js :66
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/radiator_controller/driver.js :83
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('target_temperature', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/radiator_controller/driver.js :100
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('target_temperature', raw).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_valve/device.js :197
Capability listener without markAppCommand()
this.registerCapabilityListener('button_boost', async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_valve/device.js :202
Capability listener without markAppCommand()
this.registerCapabilityListener('button_child_lock', async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_valve/device.js :265
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (v) => { await this._sendTuyaDP(1, v, 'bool');
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_valve/device.js :269
Capability listener without markAppCommand()
this.registerCapabilityListener('thermostat_mode', async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_valve/device.js :275
Capability listener without markAppCommand()
this.registerCapabilityListener('target_temperature', async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_valve/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/radiator_valve/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('target_temperature', raw).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/radiator_valve/driver.js :36
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('target_temperature', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/radiator_valve/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('target_temperature', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/radiator_valve/driver.js :36
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('target_temperature', raw).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_valve_zigbee/device.js :118
Capability listener without markAppCommand()
this.registerCapabilityListener('target_temperature', this.onTargetTemperatureChange.bind(this));
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_valve_zigbee/device.js :119
Capability listener without markAppCommand()
this.registerCapabilityListener('thermostat_mode', this.onModeChange.bind(this));
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_valve_zigbee/device.js :122
Capability listener without markAppCommand()
this.registerCapabilityListener('boost_mode', this.onBoostModeChange.bind(this));
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_valve_zigbee/device.js :126
Capability listener without markAppCommand()
this.registerCapabilityListener('window_detection', this.onWindowDetectionChange.bind(this));
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_valve_zigbee/device.js :130
Capability listener without markAppCommand()
this.registerCapabilityListener('child_lock', this.onChildLockChange.bind(this));
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/radiator_valve_zigbee/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/relay_board_1_channel/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/relay_board_1_channel/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/relay_board_1_channel/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/relay_board_1_channel/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/relay_board_1_channel/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/relay_board_1_channel/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/relay_board_2_channel/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/relay_board_2_channel/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/relay_board_2_channel/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/relay_board_2_channel/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/relay_board_2_channel/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/relay_board_2_channel/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/relay_board_4_channel/driver.js :19
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('onoff', value).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/relay_board_4_channel/driver.js :34
setCapabilityValue without _destroyed guard
await device.setCapabilityValue(cap, value).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/relay_board_4_channel/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('onoff', value).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/relay_board_4_channel/driver.js :34
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue(cap, value).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/remote_button_wireless_plug/driver.js :84
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/remote_button_wireless_plug/driver.js :98
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/remote_button_wireless_plug/driver.js :113
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/remote_button_wireless_plug/driver.js :84
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/remote_button_wireless_plug/driver.js :98
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/remote_button_wireless_plug/driver.js :113
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/remote_button_wireless_usb/device.js :114
Capability listener without markAppCommand()
this.registerCapabilityListener(capabilityId, async value => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/remote_button_wireless_usb/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_bulb_E14/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_bulb_E14/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_bulb_E14/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_bulb_E14/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_bulb_E14/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_bulb_E14/driver.js :45
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_bulb_E14/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_bulb_E14/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_bulb_E14/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_bulb_E14/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_bulb_E14/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_bulb_E14/driver.js :45
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_bulb_E27/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_bulb_E27/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_bulb_E27/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_bulb_E27/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_bulb_E27/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_bulb_E27/driver.js :45
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_bulb_E27/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_bulb_E27/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_bulb_E27/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_bulb_E27/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_bulb_E27/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_bulb_E27/driver.js :45
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_ceiling_led_light/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_ceiling_led_light/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_ceiling_led_light/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_ceiling_led_light/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_ceiling_led_light/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_ceiling_led_light/driver.js :45
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_ceiling_led_light/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_ceiling_led_light/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_ceiling_led_light/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_ceiling_led_light/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_ceiling_led_light/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_ceiling_led_light/driver.js :45
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_floor_led_light/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_floor_led_light/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_floor_led_light/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_floor_led_light/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_floor_led_light/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_floor_led_light/driver.js :45
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_floor_led_light/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_floor_led_light/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_floor_led_light/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_floor_led_light/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_floor_led_light/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_floor_led_light/driver.js :45
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_light_bar/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_light_bar/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_light_bar/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_light_bar/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_light_bar/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_light_bar/driver.js :45
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_light_bar/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_light_bar/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_light_bar/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_light_bar/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_light_bar/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_light_bar/driver.js :45
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_strip/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_strip/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_strip/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_strip/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_strip/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_strip/driver.js :45
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_strip/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_strip/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_strip/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_strip/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_strip/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_strip/driver.js :45
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_strip_controller/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_strip_controller/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_strip_controller/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_strip_controller/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_strip_controller/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_led_strip_controller/driver.js :45
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_strip_controller/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_strip_controller/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_strip_controller/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_strip_controller/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_strip_controller/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_led_strip_controller/driver.js :45
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_mood_light/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_mood_light/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_mood_light/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_mood_light/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_mood_light/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_mood_light/driver.js :45
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_mood_light/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_mood_light/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_mood_light/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_mood_light/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_mood_light/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_mood_light/driver.js :45
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_spot_GU10/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_spot_GU10/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_spot_GU10/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_spot_GU10/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_spot_GU10/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_spot_GU10/driver.js :45
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_spot_GU10/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_spot_GU10/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_spot_GU10/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_spot_GU10/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_spot_GU10/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_spot_GU10/driver.js :45
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_spot_GardenLight/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_spot_GardenLight/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_spot_GardenLight/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_spot_GardenLight/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_spot_GardenLight/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_spot_GardenLight/driver.js :45
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_spot_GardenLight/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_spot_GardenLight/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_spot_GardenLight/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_spot_GardenLight/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_spot_GardenLight/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_spot_GardenLight/driver.js :45
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_wall_led_light/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_wall_led_light/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_wall_led_light/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_wall_led_light/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_wall_led_light/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/rgb_wall_led_light/driver.js :45
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_wall_led_light/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_wall_led_light/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_wall_led_light/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_wall_led_light/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_wall_led_light/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color', args.color).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/rgb_wall_led_light/driver.js :45
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error BANNED_WILDCARD_FP
drivers/sensor_climate_contact/device.js :63
Wildcard fingerprint pattern (strictly forbidden)
* _TZE200_* Tuya DP + cmd 0x24 (timeRequest timeResponse)
error BANNED_WILDCARD_FP
drivers/sensor_climate_contact/device.js :64
Wildcard fingerprint pattern (strictly forbidden)
* _TZE204_* Tuya DP + cmd 0x24 (similar to TZE200)
error BANNED_WILDCARD_FP
drivers/sensor_climate_contact/device.js :65
Wildcard fingerprint pattern (strictly forbidden)
* _TZE284_* Tuya DP + cmd 0x24 + LCD clock (Tuya epoch 2000)
error BANNED_WILDCARD_FP
drivers/sensor_climate_contact/device.js :172
Wildcard fingerprint pattern (strictly forbidden)
* _TZE284_* Tuya DP + LCD display + Time sync (epoch 2000)
error BANNED_WILDCARD_FP
drivers/sensor_climate_contact/device.js :173
Wildcard fingerprint pattern (strictly forbidden)
* _TZE200_* Tuya DP + some with LCD + Time sync
error BANNED_WILDCARD_FP
drivers/sensor_climate_contact/device.js :174
Wildcard fingerprint pattern (strictly forbidden)
* _TZE204_* Tuya DP + enhanced features + Time sync
error BANNED_WILDCARD_FP
drivers/sensor_climate_contact/device.js :180
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE284_*: DP4 with x2 multiplier (device reports 0-50 0-100%)
error BANNED_WILDCARD_FP
drivers/sensor_climate_contact/device.js :181
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE200_*: DP3 (battery_state: low / (medium / high)) OR DP4 (raw %)
error BANNED_WILDCARD_FP
drivers/sensor_climate_contact/device.js :840
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE284_* LCD devices: Use Tuya epoch (2000) for correct LCD display
error BANNED_WILDCARD_FP
drivers/sensor_climate_contact/device.js :841
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE200_* devices: Use Tuya epoch (most have LCD)
error BANNED_WILDCARD_FP
drivers/sensor_climate_lcdtemphumidsensor/device.js :63
Wildcard fingerprint pattern (strictly forbidden)
* _TZE200_* Tuya DP + cmd 0x24 (timeRequest timeResponse)
error BANNED_WILDCARD_FP
drivers/sensor_climate_lcdtemphumidsensor/device.js :64
Wildcard fingerprint pattern (strictly forbidden)
* _TZE204_* Tuya DP + cmd 0x24 (similar to TZE200)
error BANNED_WILDCARD_FP
drivers/sensor_climate_lcdtemphumidsensor/device.js :65
Wildcard fingerprint pattern (strictly forbidden)
* _TZE284_* Tuya DP + cmd 0x24 + LCD clock (Tuya epoch 2000)
error BANNED_WILDCARD_FP
drivers/sensor_climate_lcdtemphumidsensor/device.js :172
Wildcard fingerprint pattern (strictly forbidden)
* _TZE284_* Tuya DP + LCD display + Time sync (epoch 2000)
error BANNED_WILDCARD_FP
drivers/sensor_climate_lcdtemphumidsensor/device.js :173
Wildcard fingerprint pattern (strictly forbidden)
* _TZE200_* Tuya DP + some with LCD + Time sync
error BANNED_WILDCARD_FP
drivers/sensor_climate_lcdtemphumidsensor/device.js :174
Wildcard fingerprint pattern (strictly forbidden)
* _TZE204_* Tuya DP + enhanced features + Time sync
error BANNED_WILDCARD_FP
drivers/sensor_climate_lcdtemphumidsensor/device.js :180
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE284_*: DP4 with x2 multiplier (device reports 0-50 0-100%)
error BANNED_WILDCARD_FP
drivers/sensor_climate_lcdtemphumidsensor/device.js :181
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE200_*: DP3 (battery_state: low / (medium / high)) OR DP4 (raw %)
error BANNED_WILDCARD_FP
drivers/sensor_climate_lcdtemphumidsensor/device.js :911
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE284_* LCD devices: Use Tuya epoch (2000) for correct LCD display
error BANNED_WILDCARD_FP
drivers/sensor_climate_lcdtemphumidsensor/device.js :912
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE200_* devices: Use Tuya epoch (most have LCD)
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/sensor_climate_smart/device.js :18
Capability listener without markAppCommand()
this.registerCapabilityListener(cap, async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/sensor_climate_smart/device.js
Capability listener without markAppCommand()
error BANNED_WILDCARD_FP
drivers/sensor_climate_temphumidsensor/device.js :63
Wildcard fingerprint pattern (strictly forbidden)
* _TZE200_* Tuya DP + cmd 0x24 (timeRequest timeResponse)
error BANNED_WILDCARD_FP
drivers/sensor_climate_temphumidsensor/device.js :64
Wildcard fingerprint pattern (strictly forbidden)
* _TZE204_* Tuya DP + cmd 0x24 (similar to TZE200)
error BANNED_WILDCARD_FP
drivers/sensor_climate_temphumidsensor/device.js :65
Wildcard fingerprint pattern (strictly forbidden)
* _TZE284_* Tuya DP + cmd 0x24 + LCD clock (Tuya epoch 2000)
error BANNED_WILDCARD_FP
drivers/sensor_climate_temphumidsensor/device.js :172
Wildcard fingerprint pattern (strictly forbidden)
* _TZE284_* Tuya DP + LCD display + Time sync (epoch 2000)
error BANNED_WILDCARD_FP
drivers/sensor_climate_temphumidsensor/device.js :173
Wildcard fingerprint pattern (strictly forbidden)
* _TZE200_* Tuya DP + some with LCD + Time sync
error BANNED_WILDCARD_FP
drivers/sensor_climate_temphumidsensor/device.js :174
Wildcard fingerprint pattern (strictly forbidden)
* _TZE204_* Tuya DP + enhanced features + Time sync
error BANNED_WILDCARD_FP
drivers/sensor_climate_temphumidsensor/device.js :180
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE284_*: DP4 with x2 multiplier (device reports 0-50 0-100%)
error BANNED_WILDCARD_FP
drivers/sensor_climate_temphumidsensor/device.js :181
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE200_*: DP3 (battery_state: low / (medium / high)) OR DP4 (raw %)
error BANNED_WILDCARD_FP
drivers/sensor_climate_temphumidsensor/device.js :913
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE284_* LCD devices: Use Tuya epoch (2000) for correct LCD display
error BANNED_WILDCARD_FP
drivers/sensor_climate_temphumidsensor/device.js :914
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE200_* devices: Use Tuya epoch (most have LCD)
error BANNED_WILDCARD_FP
drivers/sensor_contact_climate/device.js :64
Wildcard fingerprint pattern (strictly forbidden)
* _TZE200_* Tuya DP + cmd 0x24 (timeRequest timeResponse)
error BANNED_WILDCARD_FP
drivers/sensor_contact_climate/device.js :65
Wildcard fingerprint pattern (strictly forbidden)
* _TZE204_* Tuya DP + cmd 0x24 (similar to TZE200)
error BANNED_WILDCARD_FP
drivers/sensor_contact_climate/device.js :66
Wildcard fingerprint pattern (strictly forbidden)
* _TZE284_* Tuya DP + cmd 0x24 + LCD clock (Tuya epoch 2000)
error BANNED_WILDCARD_FP
drivers/sensor_contact_climate/device.js :173
Wildcard fingerprint pattern (strictly forbidden)
* _TZE284_* Tuya DP + LCD display + Time sync (epoch 2000)
error BANNED_WILDCARD_FP
drivers/sensor_contact_climate/device.js :174
Wildcard fingerprint pattern (strictly forbidden)
* _TZE200_* Tuya DP + some with LCD + Time sync
error BANNED_WILDCARD_FP
drivers/sensor_contact_climate/device.js :175
Wildcard fingerprint pattern (strictly forbidden)
* _TZE204_* Tuya DP + enhanced features + Time sync
error BANNED_WILDCARD_FP
drivers/sensor_contact_climate/device.js :181
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE284_*: DP4 with x2 multiplier (device reports 0-50 0-100%)
error BANNED_WILDCARD_FP
drivers/sensor_contact_climate/device.js :182
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE200_*: DP3 (battery_state: low / (medium / high)) OR DP4 (raw %)
error BANNED_WILDCARD_FP
drivers/sensor_contact_climate/device.js :838
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE284_* LCD devices: Use Tuya epoch (2000) for correct LCD display
error BANNED_WILDCARD_FP
drivers/sensor_contact_climate/device.js :839
Wildcard fingerprint pattern (strictly forbidden)
* - _TZE200_* devices: Use Tuya epoch (most have LCD)
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/sensor_contact_plug/driver.js :58
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/sensor_contact_plug/driver.js :72
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/sensor_contact_plug/driver.js :87
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_plug/driver.js :58
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_plug/driver.js :72
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_plug/driver.js :87
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !current).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/sensor_contact_rain/device.js :17
setCapabilityValue without _destroyed guard
async setCapabilityValue(capability, value) {
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_rain/device.js :17
Raw setCapabilityValue (use safeSetCapabilityValue)
async setCapabilityValue(capability, value) {
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_rain/device.js :32
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue(capability, finalValue).catch(() => { });
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_rain/device.js :44
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, finalValue);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_rain/device.js :46
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, value);
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/sensor_contact_water/device.js :245
setCapabilityValue without _destroyed guard
await super.setCapabilityValue('alarm_contact', newValue).catch(() => { });
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/sensor_contact_water/device.js :284
setCapabilityValue without _destroyed guard
async setCapabilityValue(capability, value) {
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/sensor_contact_water/device.js :385
setCapabilityValue without _destroyed guard
return super.setCapabilityValue(capability, finalValue);
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/sensor_contact_water/device.js :389
setCapabilityValue without _destroyed guard
return super.setCapabilityValue(capability, value);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_water/device.js :245
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue('alarm_contact', newValue).catch(() => { });
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_water/device.js :284
Raw setCapabilityValue (use safeSetCapabilityValue)
async setCapabilityValue(capability, value) {
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_water/device.js :330
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue(capability, finalValue).catch(() => { });
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_water/device.js :364
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue(capability, finalValue).catch(() => { });
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_water/device.js :385
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, finalValue);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_water/device.js :389
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, value);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_water/device.js :405
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue('measure_battery', parseFloat(battery)).catch(() => { });
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/sensor_contact_zigbee/device.js :17
setCapabilityValue without _destroyed guard
async setCapabilityValue(capability, value) {
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_zigbee/device.js :17
Raw setCapabilityValue (use safeSetCapabilityValue)
async setCapabilityValue(capability, value) {
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_zigbee/device.js :32
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue(capability, finalValue).catch(() => { });
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_zigbee/device.js :44
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, finalValue);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/sensor_contact_zigbee/device.js :46
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, value);
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/sensor_illuminance_presence/device.js :124
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async value => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/sensor_illuminance_presence/device.js
Capability listener without markAppCommand()
info HARDCODED_DP_ID
drivers/sensor_lcdtemphumidsensor_soil/device.js :74
Hardcoded DP ID (consider using constant)
dpId: 15, // DP15 = battery percentage
error BANNED_WILDCARD_FP
drivers/sensor_lcdtemphumidsensor_temphumidsensor/device.js :20
Wildcard fingerprint pattern (strictly forbidden)
/** v5.12.3: Fast init for _TZE200_* TS0601 variants (battery sleepy devices) */
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/sensor_motion_radar/device.js :153
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/sensor_motion_radar/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/siren/device.js :104
Capability listener without markAppCommand()
this.registerCapabilityListener('volume_set', async (v) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/siren/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/siren_sirentemphumidsensor/device.js :166
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async value => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/siren_sirentemphumidsensor/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/sirentemphumidsensor/device.js :222
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async value => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/sirentemphumidsensor/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smartPlug_DinRail/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smartPlug_DinRail/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smartPlug_DinRail/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smartPlug_DinRail/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smartPlug_DinRail/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smartPlug_DinRail/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/smart_garden_irrigation_control/device.js :24
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value, options) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/smart_garden_irrigation_control/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_garden_irrigation_control/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_garden_irrigation_control/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_garden_irrigation_control/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_garden_irrigation_control/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_garden_irrigation_control/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_garden_irrigation_control/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_heater/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_heater/driver.js :55
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_heater/driver.js :71
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_heater/driver.js :88
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('target_temperature', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_heater/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_heater/driver.js :55
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_heater/driver.js :71
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_heater/driver.js :88
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('target_temperature', raw).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_heater_controller/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_heater_controller/driver.js :55
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_heater_controller/driver.js :71
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_heater_controller/driver.js :88
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('target_temperature', raw).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_heater_controller/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_heater_controller/driver.js :55
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_heater_controller/driver.js :71
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_heater_controller/driver.js :88
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('target_temperature', raw).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/smart_knob_rotary/device.js :64
Capability listener without markAppCommand()
this.registerCapabilityListener(capability, async () => true);
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/smart_knob_rotary/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_knob_rotary/driver.js :38
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('dim', dim).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_knob_rotary/driver.js :38
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('dim', dim).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/smart_scene_panel/device.js :21
Capability listener without markAppCommand()
this.registerCapabilityListener(cap, async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/smart_scene_panel/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_scene_panel/driver.js :18
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_scene_panel/driver.js :34
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff.2', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_scene_panel/driver.js :50
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff.3', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_scene_panel/driver.js :66
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff.4', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_scene_panel/driver.js :18
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_scene_panel/driver.js :34
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff.2', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_scene_panel/driver.js :50
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff.3', v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_scene_panel/driver.js :66
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff.4', v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_switch/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_switch/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smart_switch/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_switch/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_switch/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smart_switch/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smartplug/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smartplug/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smartplug/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smartplug/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smartplug/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smartplug/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smartplug_2_socket/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smartplug_2_socket/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/smartplug_2_socket/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smartplug_2_socket/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smartplug_2_socket/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/smartplug_2_socket/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/socket_power_strip/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/socket_power_strip/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/socket_power_strip/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/socket_power_strip/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/socket_power_strip/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/socket_power_strip/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/socket_power_strip_four/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/socket_power_strip_four/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/socket_power_strip_four/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/socket_power_strip_four/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/socket_power_strip_four/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/socket_power_strip_four/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/socket_power_strip_four_three/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/socket_power_strip_four_three/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/socket_power_strip_four_three/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/socket_power_strip_four_three/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/socket_power_strip_four_three/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/socket_power_strip_four_three/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/socket_power_strip_four_two/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/socket_power_strip_four_two/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/socket_power_strip_four_two/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/socket_power_strip_four_two/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/socket_power_strip_four_two/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/socket_power_strip_four_two/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
info HARDCODED_DP_ID
drivers/soil_sensor/device.js :112
Hardcoded DP ID (consider using constant)
dpId: 15, // DP15 = battery percentage
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/sr_zs_switch/device.js :54
Capability listener without markAppCommand()
this.registerCapabilityListener(`onoff_${switchId}`, async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/sr_zs_switch/device.js :62
Capability listener without markAppCommand()
this.registerCapabilityListener('button.1', async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/sr_zs_switch/device.js
Capability listener without markAppCommand()
info HARDCODED_DP_ID
drivers/sr_zs_switch/device.js :239
Hardcoded DP ID (consider using constant)
const dpId = 17 + modeNumber;
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_1_gang/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_1_gang/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_1_gang/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_1_gang/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_1_gang/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_1_gang/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_1_gang_metering/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_1_gang_metering/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_1_gang_metering/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_1_gang_metering/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_1_gang_metering/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_1_gang_metering/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_1gang/driver.js :140
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('power_on_behavior', behavior).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_1gang/driver.js :140
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('power_on_behavior', behavior).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_2_gang/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_2_gang/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_2_gang/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_2_gang/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_2_gang/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_2_gang/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_2_gang_metering/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_2_gang_metering/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_2_gang_metering/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_2_gang_metering/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_2_gang_metering/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_2_gang_metering/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_2gang/driver.js :113
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('power_on_behavior', behavior).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_2gang/driver.js :113
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('power_on_behavior', behavior).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_3_gang/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_3_gang/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_3_gang/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_3_gang/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_3_gang/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_3_gang/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/switch_3gang/device.js :161
Capability listener without markAppCommand()
this.registerCapabilityListener(capName, async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/switch_3gang/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_3gang/driver.js :100
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('power_on_behavior', behavior).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_3gang/driver.js :100
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('power_on_behavior', behavior).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/switch_4_gang_metering/device.js :95
Capability listener without markAppCommand()
this.registerCapabilityListener(cap, async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/switch_4_gang_metering/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_4_gang_metering/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_4_gang_metering/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_4_gang_metering/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_4_gang_metering/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_4_gang_metering/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_4_gang_metering/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/switch_4gang/device.js :129
Capability listener without markAppCommand()
this.registerCapabilityListener(capName, async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/switch_4gang/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_4gang/driver.js :105
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('power_on_behavior', behavior).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_4gang/driver.js :105
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('power_on_behavior', behavior).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_dimmer_1gang/driver.js :87
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_dimmer_1gang/driver.js :99
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_dimmer_1gang/driver.js :87
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_dimmer_1gang/driver.js :99
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_temp_sensor/driver.js :17
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('target_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_temp_sensor/driver.js :17
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('target_temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_usb_dongle/driver.js :52
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_usb_dongle/driver.js :67
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_usb_dongle/driver.js :82
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff.l2', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_usb_dongle/driver.js :97
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff.l2', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_usb_dongle/driver.js :113
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/switch_usb_dongle/driver.js :129
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff.l2', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_usb_dongle/driver.js :52
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_usb_dongle/driver.js :67
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_usb_dongle/driver.js :82
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff.l2', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_usb_dongle/driver.js :97
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff.l2', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_usb_dongle/driver.js :113
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/switch_usb_dongle/driver.js :129
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff.l2', !v).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/switch_wall_5gang/device.js :89
Capability listener without markAppCommand()
this.registerCapabilityListener(capName, async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/switch_wall_5gang/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/switch_wall_6gang/device.js :89
Capability listener without markAppCommand()
this.registerCapabilityListener(capName, async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/switch_wall_6gang/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/switch_wall_7gang/device.js :89
Capability listener without markAppCommand()
this.registerCapabilityListener(capName, async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/switch_wall_7gang/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/switch_wall_8gang/device.js :125
Capability listener without markAppCommand()
this.registerCapabilityListener(capName, async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/switch_wall_8gang/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/thermostat_4ch/driver.js :16
setCapabilityValue without _destroyed guard
await device.setCapabilityValue('target_temperature',args.temperature).catch(err => device.error('[F
error RAW_SET_CAPABILITY AUTO-FIX
drivers/thermostat_4ch/driver.js :16
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue('target_temperature',args.temperature).catch(err => device.error('[F
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/thermostatic_radiator_valve/device.js :32
Capability listener without markAppCommand()
this.registerCapabilityListener('window_open', async (value, opts) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/thermostatic_radiator_valve/device.js :37
Capability listener without markAppCommand()
this.registerCapabilityListener("target_temperature", async (value, opts) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/thermostatic_radiator_valve/device.js :42
Capability listener without markAppCommand()
this.registerCapabilityListener("thermostat_preset", async (value, opts) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/thermostatic_radiator_valve/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/tunable_bulb_E14/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/tunable_bulb_E14/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/tunable_bulb_E14/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/tunable_bulb_E14/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/tunable_bulb_E14/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/tunable_bulb_E14/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/tunable_bulb_E14/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/tunable_bulb_E14/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/tunable_bulb_E14/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/tunable_bulb_E14/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/tunable_bulb_E27/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/tunable_bulb_E27/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/tunable_bulb_E27/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/tunable_bulb_E27/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/tunable_bulb_E27/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/tunable_bulb_E27/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/tunable_bulb_E27/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/tunable_bulb_E27/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/tunable_bulb_E27/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/tunable_bulb_E27/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/tunable_spot_GU10/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/tunable_spot_GU10/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/tunable_spot_GU10/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/tunable_spot_GU10/driver.js :35
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/tunable_spot_GU10/driver.js :40
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/tunable_spot_GU10/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/tunable_spot_GU10/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/tunable_spot_GU10/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/tunable_spot_GU10/driver.js :35
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('brightness', args.brightness).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/tunable_spot_GU10/driver.js :40
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('color_temperature', args.temperature).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/universal_fallback/device.js :105
Capability listener without markAppCommand()
this.registerCapabilityListener(cap, async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/universal_fallback/device.js :115
Capability listener without markAppCommand()
this.registerCapabilityListener(cap, async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/universal_fallback/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/usb_dongle_dual_repeater/device.js :114
Capability listener without markAppCommand()
this.registerCapabilityListener(capabilityId, async value => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/usb_dongle_dual_repeater/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/usb_dongle_triple/device.js :92
Capability listener without markAppCommand()
this.registerCapabilityListener(capabilityId, async value => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/usb_dongle_triple/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/usb_outlet_advanced/device.js :282
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff.led', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/usb_outlet_advanced/device.js :290
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff.socket2', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/usb_outlet_advanced/device.js :305
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff.usb1', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/usb_outlet_advanced/device.js :323
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff.usb2', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/usb_outlet_advanced/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/valve_dual_irrigation/device.js :148
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff.valve_1', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/valve_dual_irrigation/device.js :153
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff.valve_2', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/valve_dual_irrigation/device.js :161
Capability listener without markAppCommand()
this.registerCapabilityListener('button.1', async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/valve_dual_irrigation/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/valve_dual_irrigation/driver.js :43
setCapabilityValue without _destroyed guard
// v9.0.262 (P63.2): setCapabilityValue() alone only updates Homey state —
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/valve_dual_irrigation/driver.js :60
setCapabilityValue without _destroyed guard
await device.setCapabilityValue(capability, !!value);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/valve_dual_irrigation/driver.js :43
Raw setCapabilityValue (use safeSetCapabilityValue)
// v9.0.262 (P63.2): setCapabilityValue() alone only updates Homey state —
error RAW_SET_CAPABILITY AUTO-FIX
drivers/valve_dual_irrigation/driver.js :60
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue(capability, !!value);
error BANNED_WILDCARD_FP
drivers/valve_irrigation/device.js :17
Wildcard fingerprint pattern (strictly forbidden)
* ║ Models: TS0601, _TZE200_*, Smart irrigation controller ║
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/valve_irrigation/device.js :153
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff.gang2', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/valve_irrigation/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/valvecontroller/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/valvecontroller/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/valvecontroller/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/valvecontroller/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/valvecontroller/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/valvecontroller/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wall_curtain_switch/device.js :79
Capability listener without markAppCommand()
this.registerCapabilityListener('windowcoverings_set', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wall_curtain_switch/device.js :88
Capability listener without markAppCommand()
this.registerCapabilityListener('windowcoverings_state', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wall_curtain_switch/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_dimmer_tuya/driver.js :30
setCapabilityValue without _destroyed guard
await device.setCapabilityValue(capability, value);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_dimmer_tuya/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await device.setCapabilityValue(capability, value);
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_socket/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_socket/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_socket/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_socket/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_socket/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_socket/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_1_gang/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_1_gang/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_1_gang/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_1_gang/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_1_gang/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_1_gang/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wall_switch_1_gang_tuya/device.js :38
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (onOff) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wall_switch_1_gang_tuya/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_1_gang_tuya/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_1_gang_tuya/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_1_gang_tuya/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_1_gang_tuya/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_1_gang_tuya/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_1_gang_tuya/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_2_gang/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_2_gang/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_2_gang/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_2_gang/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_2_gang/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_2_gang/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_3_gang/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_3_gang/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_3_gang/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_3_gang/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_3_gang/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_3_gang/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wall_switch_4_gang/device.js :52
Capability listener without markAppCommand()
this.registerCapabilityListener(cap, async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wall_switch_4_gang/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_4_gang/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_4_gang/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_4_gang/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_4_gang/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_4_gang/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_4_gang/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_4_gang_tuya/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_4_gang_tuya/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_4_gang_tuya/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_4_gang_tuya/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_4_gang_tuya/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_4_gang_tuya/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_5_gang_tuya/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_5_gang_tuya/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_5_gang_tuya/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_5_gang_tuya/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_5_gang_tuya/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_5_gang_tuya/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_6_gang_tuya/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_6_gang_tuya/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wall_switch_6_gang_tuya/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_6_gang_tuya/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_6_gang_tuya/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wall_switch_6_gang_tuya/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wall_thermostat/device.js :293
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (onOff) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wall_thermostat/device.js :314
Capability listener without markAppCommand()
this.registerCapabilityListener('thermostat_programming', async (mode) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wall_thermostat/device.js :326
Capability listener without markAppCommand()
this.registerCapabilityListener('target_temperature', async (targetTemperature) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wall_thermostat/device.js :336
Capability listener without markAppCommand()
this.registerCapabilityListener('child_lock', async (childlock) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wall_thermostat/device.js :346
Capability listener without markAppCommand()
this.registerCapabilityListener('thermostat_mode', async (mode) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wall_thermostat/device.js :371
Capability listener without markAppCommand()
this.registerCapabilityListener('fan_mode', async (mode) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wall_thermostat/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/water_leak_sensor/device.js :413
setCapabilityValue without _destroyed guard
await super.setCapabilityValue('alarm_water', !current).catch(() => { });
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/water_leak_sensor/device.js :421
setCapabilityValue without _destroyed guard
setCapabilityValue(capability, value) {
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/water_leak_sensor/device.js :428
setCapabilityValue without _destroyed guard
return super.setCapabilityValue(capability, invertedValue);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/water_leak_sensor/device.js :413
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue('alarm_water', !current).catch(() => { });
error RAW_SET_CAPABILITY AUTO-FIX
drivers/water_leak_sensor/device.js :421
Raw setCapabilityValue (use safeSetCapabilityValue)
setCapabilityValue(capability, value) {
error RAW_SET_CAPABILITY AUTO-FIX
drivers/water_leak_sensor/device.js :428
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, invertedValue);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/water_leak_sensor/device.js :431
Raw setCapabilityValue (use safeSetCapabilityValue)
return super.setCapabilityValue(capability, value);
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/water_valve_garden/driver.js :39
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/water_valve_garden/driver.js :48
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/water_valve_garden/driver.js :39
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/water_valve_garden/driver.js :48
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/weather_station_outdoor/device.js :61
setCapabilityValue without _destroyed guard
async setCapabilityValue(capability, value) {
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/weather_station_outdoor/device.js :63
setCapabilityValue without _destroyed guard
await super.setCapabilityValue(capability, value);
error RAW_SET_CAPABILITY AUTO-FIX
drivers/weather_station_outdoor/device.js :61
Raw setCapabilityValue (use safeSetCapabilityValue)
async setCapabilityValue(capability, value) {
error RAW_SET_CAPABILITY AUTO-FIX
drivers/weather_station_outdoor/device.js :63
Raw setCapabilityValue (use safeSetCapabilityValue)
await super.setCapabilityValue(capability, value);
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_camera/device.js :55
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_camera/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_bulb/device.js :23
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async v => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_bulb/device.js :26
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async v => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_bulb/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_dimmer/device.js :15
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff',async v=>{await this._client.setDimmer(this._lastBrightness|
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_dimmer/device.js :17
Capability listener without markAppCommand()
this.registerCapabilityListener('dim',async v=>{this._lastBrightness=Math.round(v);await this._clien
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_dimmer/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_fan/device.js :20
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async v => { await safeMultiply(this._client.setSwitch(v, 0
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_fan/device.js :22
Capability listener without markAppCommand()
if (this.hasCapability('onoff.2')) {this.registerCapabilityListener('onoff.2', async v => { await sa
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_fan/device.js :25
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async v => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_fan/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_led/device.js :23
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff', async v => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_led/device.js :26
Capability listener without markAppCommand()
this.registerCapabilityListener('dim', async v => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_led/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_plug/device.js :6
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff',async v=>{await this._client.setSwitch(v);
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_plug/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_pow/device.js :11
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff',async v=>{await this._client.setSwitch(v);
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_pow/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_switch/device.js :6
Capability listener without markAppCommand()
if(this.hasCapability('onoff')){this.registerCapabilityListener('onoff',async v=>{await this._client
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_switch/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_switch_2ch/device.js :9
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff',async v=>{await this._client.setSwitch(v,0);
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_switch_2ch/device.js :11
Capability listener without markAppCommand()
if(this.hasCapability('onoff.2')){this.registerCapabilityListener('onoff.2',async v=>{await this._cl
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_switch_2ch/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_switch_4ch/device.js :12
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff',async v=>{await this._client.setSwitch(v,0);
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_switch_4ch/device.js :14
Capability listener without markAppCommand()
if(this.hasCapability('onoff.2')){this.registerCapabilityListener('onoff.2',async v=>{await this._cl
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_switch_4ch/device.js :16
Capability listener without markAppCommand()
if(this.hasCapability('onoff.3')){this.registerCapabilityListener('onoff.3',async v=>{await this._cl
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_switch_4ch/device.js :18
Capability listener without markAppCommand()
if(this.hasCapability('onoff.4')){this.registerCapabilityListener('onoff.4',async v=>{await this._cl
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_switch_4ch/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_th/device.js :11
Capability listener without markAppCommand()
this.registerCapabilityListener('onoff',async v=>{await this._client.setSwitch(v);
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_ewelink_th/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_led_strip/device.js :44
Capability listener without markAppCommand()
this.registerCapabilityListener(cap, async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_led_strip/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_light/device.js :35
Capability listener without markAppCommand()
this.registerCapabilityListener(cap, async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_light/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_robot_vacuum/device.js :231
Capability listener without markAppCommand()
this.registerCapabilityListener('vacuum_mode', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_robot_vacuum/device.js :237
Capability listener without markAppCommand()
this.registerCapabilityListener('vacuum_fan_speed', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_robot_vacuum/device.js :242
Capability listener without markAppCommand()
this.registerCapabilityListener('vacuum_cleaning_mode', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_robot_vacuum/device.js :247
Capability listener without markAppCommand()
this.registerCapabilityListener('vacuum_dnd_mode', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_robot_vacuum/device.js :252
Capability listener without markAppCommand()
this.registerCapabilityListener('vacuum_volume', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_robot_vacuum/device.js :257
Capability listener without markAppCommand()
this.registerCapabilityListener('vacuum_carpet_mode', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_robot_vacuum/device.js :262
Capability listener without markAppCommand()
this.registerCapabilityListener('vacuum_find_robot', async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_robot_vacuum/device.js :267
Capability listener without markAppCommand()
this.registerCapabilityListener('vacuum_edge_clean', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_robot_vacuum/device.js :272
Capability listener without markAppCommand()
this.registerCapabilityListener('vacuum_repeat_count', async (value) => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_robot_vacuum/device.js
Capability listener without markAppCommand()
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_basicr4/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_basicr4/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_basicr4/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_basicr4/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_basicr4/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_basicr4/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_micro/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_micro/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_micro/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_micro/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_micro/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_micro/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_minir3/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_minir3/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_minir3/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_minir3/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_minir3/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_minir3/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_minir4/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_minir4/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_minir4/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_minir4/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_minir4/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_minir4/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_pow_elite/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_pow_elite/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_pow_elite/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_pow_elite/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_pow_elite/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_pow_elite/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_smate2/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_smate2/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_smate2/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_smate2/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_smate2/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_smate2/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_tx_1ch/driver.js :19
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_tx_1ch/driver.js :24
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error MISSING_DESTROY_GUARD AUTO-FIX
drivers/wifi_sonoff_tx_1ch/driver.js :30
setCapabilityValue without _destroyed guard
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_tx_1ch/driver.js :19
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', true).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_tx_1ch/driver.js :24
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', false).catch(() => {});
error RAW_SET_CAPABILITY AUTO-FIX
drivers/wifi_sonoff_tx_1ch/driver.js :30
Raw setCapabilityValue (use safeSetCapabilityValue)
await args.device.setCapabilityValue('onoff', !v).catch(() => {});
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_sonoff_tx_2ch/device.js :5
Capability listener without markAppCommand()
_registerCapListeners(){this.registerCapabilityListener('onoff',async v=>{await this._client.setSwit
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_sonoff_tx_2ch/device.js :5
Capability listener without markAppCommand()
_registerCapListeners(){this.registerCapabilityListener('onoff',async v=>{await this._client.setSwit
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_sonoff_tx_2ch/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_sonoff_tx_3ch/device.js :5
Capability listener without markAppCommand()
_registerCapListeners(){this.registerCapabilityListener('onoff',async v=>{await this._client.setSwit
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_sonoff_tx_3ch/device.js :6
Capability listener without markAppCommand()
});if(this.hasCapability('onoff.2')){this.registerCapabilityListener('onoff.2',async v=>{await this.
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_sonoff_tx_3ch/device.js :7
Capability listener without markAppCommand()
});}if(this.hasCapability('onoff.3')){this.registerCapabilityListener('onoff.3',async v=>{await this
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_sonoff_tx_3ch/device.js
Capability listener without markAppCommand()
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_switch_4gang/device.js :44
Capability listener without markAppCommand()
this.registerCapabilityListener(cap, async () => {
warning MISSING_MARK_APP_COMMAND AUTO-FIX
drivers/wifi_switch_4gang/device.js
Capability listener without markAppCommand()
error BANNED_LINEAR_BATTERY
lib/SDK3CompatBridge.js :86
Linear battery formula detected (use UnifiedBatteryHandler)
LINEAR_FORMULA: '(voltage - 2.5) / 0.5 banned',
error BANNED_ZB_MODELID AUTO-FIX
lib/UniversalDataHandler.js :203
Wrong settings key zb_modelId (use zb_model_id)
const modelId = settings.zb_model_id || settings.zb_modelId || store.modelId || data.modelId || 'unk
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/UniversalDataHandler.js :204
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
const manufacturer = settings.zb_manufacturer_name || settings.zb_manufacturerName || store.manufact
info HARDCODED_DP_ID
lib/battery/BatteryCascadeEngine.js :106
Hardcoded DP ID (consider using constant)
'_TZE284_oitavov2': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 15, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryCascadeEngine.js :107
Hardcoded DP ID (consider using constant)
'_TZE284_aao3yzhs': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 15, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryCascadeEngine.js :108
Hardcoded DP ID (consider using constant)
'_TZE200_myd45weu': { chemistry: 'CR2450', source: 'tuya_dp', dpId: 15, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryCascadeEngine.js :109
Hardcoded DP ID (consider using constant)
'_TZE204_myd45weu': { chemistry: 'CR2450', source: 'tuya_dp', dpId: 15, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryCascadeEngine.js :110
Hardcoded DP ID (consider using constant)
'_TZE284_myd45weu': { chemistry: 'CR2450', source: 'tuya_dp', dpId: 15, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryCascadeEngine.js :112
Hardcoded DP ID (consider using constant)
'_TZE284_vvmbj4f5': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'multiply_2' },
info HARDCODED_DP_ID
lib/battery/BatteryCascadeEngine.js :113
Hardcoded DP ID (consider using constant)
'_TZE200_vvmbj4f5': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'multiply_2' },
info HARDCODED_DP_ID
lib/battery/BatteryCascadeEngine.js :114
Hardcoded DP ID (consider using constant)
'_TZE200_bjawzodf': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'multiply_2' },
info HARDCODED_DP_ID
lib/battery/BatteryCascadeEngine.js :115
Hardcoded DP ID (consider using constant)
'_TZE200_a8sdabtg': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryCascadeEngine.js :117
Hardcoded DP ID (consider using constant)
'_TZ3000_0dumfk2z': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 101, algorithm: 'direct', skipZ
info HARDCODED_DP_ID
lib/battery/BatteryCascadeEngine.js :118
Hardcoded DP ID (consider using constant)
'_TZ3000_fdr5rqsn': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 101, algorithm: 'direct', skipZ
info HARDCODED_DP_ID
lib/battery/BatteryCascadeEngine.js :148
Hardcoded DP ID (consider using constant)
'TS0601': { source: 'tuya_dp', dpId: 4, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryCascadeEngine.js :159
Hardcoded DP ID (consider using constant)
'TS0215A': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 101, algorithm: 'direct' },
error BANNED_LINEAR_BATTERY
lib/battery/BatteryHealthIntelligence.js :24
Linear battery formula detected (use UnifiedBatteryHandler)
* NEVER uses linear formulas like (voltage - 2.5) / 0.5.
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :257
Hardcoded DP ID (consider using constant)
'_TZE284_oitavov2': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 15, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :258
Hardcoded DP ID (consider using constant)
'_TZE284_aao3yzhs': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 15, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :259
Hardcoded DP ID (consider using constant)
'_TZE200_myd45weu': { chemistry: 'CR2450', source: 'tuya_dp', dpId: 15, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :260
Hardcoded DP ID (consider using constant)
'_TZE204_myd45weu': { chemistry: 'CR2450', source: 'tuya_dp', dpId: 15, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :261
Hardcoded DP ID (consider using constant)
'_TZE284_myd45weu': { chemistry: 'CR2450', source: 'tuya_dp', dpId: 15, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :263
Hardcoded DP ID (consider using constant)
'_TZE284_vvmbj4f5': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'multiply_2' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :264
Hardcoded DP ID (consider using constant)
'_TZE200_vvmbj4f5': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'multiply_2' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :265
Hardcoded DP ID (consider using constant)
'_TZE200_bjawzodf': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'multiply_2' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :266
Hardcoded DP ID (consider using constant)
'_TZE200_a8sdabtg': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :268
Hardcoded DP ID (consider using constant)
'_TZ3000_0dumfk2z': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 101, algorithm: 'direct', skipZc
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :269
Hardcoded DP ID (consider using constant)
'_TZ3000_fdr5rqsn': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 101, algorithm: 'direct', skipZc
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :295
Hardcoded DP ID (consider using constant)
'_TZE200_khah2lkr': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :296
Hardcoded DP ID (consider using constant)
'_TZE200_yflzeeqj': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :297
Hardcoded DP ID (consider using constant)
'_TZE200_d9mzkhoq': { chemistry: 'CR123A', source: 'tuya_dp', dpId: 15, algorithm: 'lithium_flat'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :298
Hardcoded DP ID (consider using constant)
'_TZE200_3ejwxpmu': { chemistry: 'CR123A', source: 'tuya_dp', dpId: 15, algorithm: 'lithium_flat'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :299
Hardcoded DP ID (consider using constant)
'_TZE200_cduqh1l0': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :300
Hardcoded DP ID (consider using constant)
'_TZE200_n8dljorx': { chemistry: 'AA', source: 'tuya_dp', dpId: 15, algorithm: 'alkaline_curve
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :304
Hardcoded DP ID (consider using constant)
'_TZE200_auin8mzr': { chemistry: 'CR123A', source: 'tuya_dp', dpId: 15, algorithm: 'lithium_flat'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :306
Hardcoded DP ID (consider using constant)
'_TZE200_gomuk3dc': { chemistry: 'AA', source: 'tuya_dp', dpId: 15, algorithm: 'alkaline_curve
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :307
Hardcoded DP ID (consider using constant)
'_TZE200_8whu6kkr': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :308
Hardcoded DP ID (consider using constant)
'_TZE200_utwgivdk': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :309
Hardcoded DP ID (consider using constant)
'_TZE204_z7a2jmyy': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :310
Hardcoded DP ID (consider using constant)
'_TZE204_zrctll6o': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :311
Hardcoded DP ID (consider using constant)
'_TZE284_xz4yr5nz': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :312
Hardcoded DP ID (consider using constant)
'_TZE204_nvkl4dkf': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :313
Hardcoded DP ID (consider using constant)
'_TZE200_hkdl0fmv': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :318
Hardcoded DP ID (consider using constant)
'_TZ3000_gbmcijn6': { chemistry: 'CR2430', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :319
Hardcoded DP ID (consider using constant)
'_TZ3000_bv1czkkn': { chemistry: 'CR2430', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :320
Hardcoded DP ID (consider using constant)
'_TZ3000_4a3l0x0t': { chemistry: 'CR2430', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :321
Hardcoded DP ID (consider using constant)
'_TZE204_4f2wexj6': { chemistry: 'AA', source: 'tuya_dp', dpId: 15, algorithm: 'alkaline_curve
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :322
Hardcoded DP ID (consider using constant)
'_TZE284_zjho8u0y': { chemistry: 'AA', source: 'tuya_dp', dpId: 15, algorithm: 'alkaline_curve
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :325
Hardcoded DP ID (consider using constant)
'_TZE200_mwgsmffw': { chemistry: 'AAA', source: 'tuya_dp', dpId: 15, algorithm: 'alkaline_curve
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :326
Hardcoded DP ID (consider using constant)
'_TZE200_0hg3xegf': { chemistry: 'AA', source: 'tuya_dp', dpId: 15, algorithm: 'alkaline_curve
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :327
Hardcoded DP ID (consider using constant)
'_TZE200_3p5wskj2': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :328
Hardcoded DP ID (consider using constant)
'_TZE200_4hbh6j9y': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :329
Hardcoded DP ID (consider using constant)
'_TZE200_5y6b4lqo': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :330
Hardcoded DP ID (consider using constant)
'_TZE200_6m3v8arn': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :331
Hardcoded DP ID (consider using constant)
'_TZE200_7n4z9dsp': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :332
Hardcoded DP ID (consider using constant)
'_TZE200_8o5a0etq': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :333
Hardcoded DP ID (consider using constant)
'_TZE200_9p6b1fvu': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :334
Hardcoded DP ID (consider using constant)
'_TZE200_1q7c2gwx': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :335
Hardcoded DP ID (consider using constant)
'_TZE200_2r8d3hxz': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :336
Hardcoded DP ID (consider using constant)
'_TZE204_3s9e4ivy': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :337
Hardcoded DP ID (consider using constant)
'_TZE204_4t0f5jwz': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :338
Hardcoded DP ID (consider using constant)
'_TZE204_5u1g6kxa': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :339
Hardcoded DP ID (consider using constant)
'_TZE204_6v2h7lyb': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :340
Hardcoded DP ID (consider using constant)
'_TZE204_7w3i8mzc': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :341
Hardcoded DP ID (consider using constant)
'_TZE204_8x4j9nad': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :342
Hardcoded DP ID (consider using constant)
'_TZE284_9y5k0obe': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :343
Hardcoded DP ID (consider using constant)
'_TZE284_1z6l1pcf': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :345
Hardcoded DP ID (consider using constant)
'_TZE200_x1c2v3b4': { chemistry: 'AAA', source: 'tuya_dp', dpId: 15, algorithm: 'alkaline_curve
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :346
Hardcoded DP ID (consider using constant)
'_TZ3000_a7b8c9d0': { chemistry: 'CR2430', source: 'tuya_dp', dpId: 4, algorithm: 'cr2032_curve'
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :349
Hardcoded DP ID (consider using constant)
'_TZE284_2nhqasjh': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 15, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :351
Hardcoded DP ID (consider using constant)
'_TZE200_pay2byax': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 15, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :356
Hardcoded DP ID (consider using constant)
'_TZE200_ckud7u2l': { chemistry: 'CR2450', source: 'tuya_dp', dpId: 15, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :357
Hardcoded DP ID (consider using constant)
'_TZE200_cwnjrr72': { chemistry: 'CR2450', source: 'tuya_dp', dpId: 15, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :358
Hardcoded DP ID (consider using constant)
'_TZE200_fphxkxue': { chemistry: 'AA', source: 'tuya_dp', dpId: 15, algorithm: 'alkaline_curve' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :360
Hardcoded DP ID (consider using constant)
'_TZE200_spyvfeti': { chemistry: 'AA', source: 'tuya_dp', dpId: 15, algorithm: 'alkaline_curve' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :420
Hardcoded DP ID (consider using constant)
'TS0601': { source: 'tuya_dp', dpId: 4, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryMasterEngine.js :431
Hardcoded DP ID (consider using constant)
'TS0215A': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 101, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/BatteryProfileDatabase.js :78
Hardcoded DP ID (consider using constant)
dpId: 15, // DP15 = battery percentage
info HARDCODED_DP_ID
lib/battery/BatteryProfileDatabase.js :88
Hardcoded DP ID (consider using constant)
dpId: 15,
info HARDCODED_DP_ID
lib/battery/BatteryProfileDatabase.js :98
Hardcoded DP ID (consider using constant)
dpId: 15,
info HARDCODED_DP_ID
lib/battery/BatteryProfileDatabase.js :107
Hardcoded DP ID (consider using constant)
dpId: 15,
info HARDCODED_DP_ID
lib/battery/BatteryProfileDatabase.js :117
Hardcoded DP ID (consider using constant)
dpId: 15,
info HARDCODED_DP_ID
lib/battery/BatteryProfileDatabase.js :131
Hardcoded DP ID (consider using constant)
dpId: 4, // DP4 = battery (needs *2)
info HARDCODED_DP_ID
lib/battery/BatteryProfileDatabase.js :140
Hardcoded DP ID (consider using constant)
dpId: 4,
info HARDCODED_DP_ID
lib/battery/BatteryProfileDatabase.js :149
Hardcoded DP ID (consider using constant)
dpId: 4,
info HARDCODED_DP_ID
lib/battery/BatteryProfileDatabase.js :158
Hardcoded DP ID (consider using constant)
dpId: 4,
info HARDCODED_DP_ID
lib/battery/BatteryProfileDatabase.js :171
Hardcoded DP ID (consider using constant)
dpId: 101,
info HARDCODED_DP_ID
lib/battery/BatteryProfileDatabase.js :181
Hardcoded DP ID (consider using constant)
dpId: 101,
info HARDCODED_DP_ID
lib/battery/BatteryProfileDatabase.js :300
Hardcoded DP ID (consider using constant)
dpId: 4, // Most common battery DP
info HARDCODED_DP_ID
lib/battery/BatteryProfileDatabase.js :333
Hardcoded DP ID (consider using constant)
dpId: 101,
error BANNED_LINEAR_BATTERY
lib/battery/UnifiedBatteryHandler.js :24
Linear battery formula detected (use UnifiedBatteryHandler)
* ⚠️ RULE: Linear formulas like (voltage - 2.5) / 0.5 are STRICTLY BANNED
error BANNED_ZB_MODELID AUTO-FIX
lib/battery/UnifiedBatteryHandler.js :1156
Wrong settings key zb_modelId (use zb_model_id)
const modelId = settings.zb_model_id || settings.zb_modelId || store.modelId || '';
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/battery/UnifiedBatteryHandler.js :1157
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
const mfr = settings.zb_manufacturer_name || settings.zb_manufacturerName || store.manufacturerName
info HARDCODED_DP_ID
lib/battery/UnifiedBatteryHandler.js :326
Hardcoded DP ID (consider using constant)
'_TZE284_oitavov2': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 15, algorithm: 'direct', note
info HARDCODED_DP_ID
lib/battery/UnifiedBatteryHandler.js :327
Hardcoded DP ID (consider using constant)
'_TZE284_aao3yzhs': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 15, algorithm: 'direct', notes
info HARDCODED_DP_ID
lib/battery/UnifiedBatteryHandler.js :328
Hardcoded DP ID (consider using constant)
'_TZE200_myd45weu': { chemistry: 'CR2450', source: 'tuya_dp', dpId: 15, algorithm: 'direct', notes
info HARDCODED_DP_ID
lib/battery/UnifiedBatteryHandler.js :329
Hardcoded DP ID (consider using constant)
'_TZE204_myd45weu': { chemistry: 'CR2450', source: 'tuya_dp', dpId: 15, algorithm: 'direct', notes
info HARDCODED_DP_ID
lib/battery/UnifiedBatteryHandler.js :330
Hardcoded DP ID (consider using constant)
'_TZE284_myd45weu': { chemistry: 'CR2450', source: 'tuya_dp', dpId: 15, algorithm: 'direct', notes
info HARDCODED_DP_ID
lib/battery/UnifiedBatteryHandler.js :331
Hardcoded DP ID (consider using constant)
'_TZE284_vvmbj46n': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'multiply_2', no
info HARDCODED_DP_ID
lib/battery/UnifiedBatteryHandler.js :332
Hardcoded DP ID (consider using constant)
'_TZE200_vvmbj46n': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'multiply_2', no
info HARDCODED_DP_ID
lib/battery/UnifiedBatteryHandler.js :333
Hardcoded DP ID (consider using constant)
'_TZE200_bjawzodf': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'multiply_2', no
info HARDCODED_DP_ID
lib/battery/UnifiedBatteryHandler.js :334
Hardcoded DP ID (consider using constant)
'_TZE200_a8sdabtg': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'direct', notes:
info HARDCODED_DP_ID
lib/battery/UnifiedBatteryHandler.js :335
Hardcoded DP ID (consider using constant)
'_TZ3000_0dumfk2z': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 101, algorithm: 'direct', skip
info HARDCODED_DP_ID
lib/battery/UnifiedBatteryHandler.js :336
Hardcoded DP ID (consider using constant)
'_TZ3000_fdr5rqsn': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 101, algorithm: 'direct', skip
info HARDCODED_DP_ID
lib/battery/UnifiedBatteryHandler.js :399
Hardcoded DP ID (consider using constant)
'TS0601': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 4, algorithm: 'direct' },
info HARDCODED_DP_ID
lib/battery/UnifiedBatteryHandler.js :413
Hardcoded DP ID (consider using constant)
'TS0215A': { chemistry: 'CR2032', source: 'tuya_dp', dpId: 101, algorithm: 'direct' }
info HARDCODED_DP_ID
lib/clusters/TuyaBoundCluster.js :29
Hardcoded DP ID (consider using constant)
* Frame format: [seq:2][dpId:1][dpType:1][len:2][data:len]
info HARDCODED_DP_ID
lib/clusters/TuyaBoundCluster.js :420
Hardcoded DP ID (consider using constant)
* Format: [dpId:1][dpType:1][lenHi:1][lenLo:1][data:len]...
error BANNED_ZB_MODELID AUTO-FIX
lib/devices/BaseUnifiedDevice.js :305
Wrong settings key zb_modelId (use zb_model_id)
const pid = s.zb_model_id || s.zb_modelId || st.modelId || '';
error BANNED_ZB_MODELID AUTO-FIX
lib/devices/BaseUnifiedDevice.js :653
Wrong settings key zb_modelId (use zb_model_id)
// v5.6.0: FIX - Use correct settings keys (zb_model_id NOT zb_modelId)
error BANNED_ZB_MODELID AUTO-FIX
lib/devices/BaseUnifiedDevice.js :656
Wrong settings key zb_modelId (use zb_model_id)
|| settings.zb_modelId
error BANNED_ZB_MODELID AUTO-FIX
lib/devices/BaseUnifiedDevice.js :835
Wrong settings key zb_modelId (use zb_model_id)
// v5.6.0: FIX - Use correct settings keys (zb_model_id NOT zb_modelId)
error BANNED_ZB_MODELID AUTO-FIX
lib/devices/BaseUnifiedDevice.js :841
Wrong settings key zb_modelId (use zb_model_id)
|| settings.zb_model_id || settings.zb_modelId || store.modelId || '';
error BANNED_ZB_MODELID AUTO-FIX
lib/devices/BaseUnifiedDevice.js :3360
Wrong settings key zb_modelId (use zb_model_id)
// v5.6.0: FIX - Use correct settings keys (zb_model_id NOT zb_modelId)
error BANNED_ZB_MODELID AUTO-FIX
lib/devices/BaseUnifiedDevice.js :3361
Wrong settings key zb_modelId (use zb_model_id)
const modelId = this.getSetting?.('zb_model_id') || this.getSetting?.('zb_modelId') || '';
error BANNED_ZB_MODELID AUTO-FIX
lib/devices/BaseUnifiedDevice.js :3533
Wrong settings key zb_modelId (use zb_model_id)
// v5.6.0: FIX - Use correct settings keys (zb_model_id NOT zb_modelId)
error BANNED_ZB_MODELID AUTO-FIX
lib/devices/BaseUnifiedDevice.js :3536
Wrong settings key zb_modelId (use zb_model_id)
const modelId = settings.zb_model_id || settings.zb_modelId || store.modelId || '';
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/devices/BaseUnifiedDevice.js :304
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
const mfr = s.zb_manufacturer_name || s.zb_manufacturerName || st.manufacturerName || '';
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/devices/BaseUnifiedDevice.js :664
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
|| settings.zb_manufacturerName
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/devices/BaseUnifiedDevice.js :843
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
|| settings.zb_manufacturer_name || settings.zb_manufacturerName || store.manufacturerName || '';
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/devices/BaseUnifiedDevice.js :3362
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
const mfr = this.getSetting?.('zb_manufacturer_name') || this.getSetting?.('zb_manufacturerName') ||
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/devices/BaseUnifiedDevice.js :3537
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
const mfr = settings.zb_manufacturer_name || settings.zb_manufacturerName || store.manufacturerName
error BANNED_ZB_MODELID AUTO-FIX
lib/devices/TuyaUnifiedDevice.js :148
Wrong settings key zb_modelId (use zb_model_id)
// v5.6.0: FIX - Use correct settings keys (zb_model_id NOT zb_modelId)
error BANNED_ZB_MODELID AUTO-FIX
lib/devices/TuyaUnifiedDevice.js :152
Wrong settings key zb_modelId (use zb_model_id)
modelId = modelId || settings.zb_model_id || settings.zb_modelId
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/devices/TuyaUnifiedDevice.js :154
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
manufacturer = manufacturer || settings.zb_manufacturer_name || settings.zb_manufacturerName
info HARDCODED_DP_ID
lib/devices/TuyaUnifiedDevice.js :68
Hardcoded DP ID (consider using constant)
* dpId: 15, // Tuya DP for battery %
info HARDCODED_DP_ID
lib/devices/TuyaUnifiedDevice.js :78
Hardcoded DP ID (consider using constant)
dpId: 15,
info HARDCODED_DP_ID
lib/devices/TuyaUnifiedDevice.js :1709
Hardcoded DP ID (consider using constant)
// [dpId:1][type:1][len:2][data:len]
error BANNED_ZB_MODELID AUTO-FIX
lib/diagnostics/DiagContentEnricher.js :90
Wrong settings key zb_modelId (use zb_model_id)
const blockRe = /(?:manufacturerName|Manufacturer Name|zb_manufacturer_name|zb_manufacturerName)[:\s
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/diagnostics/DiagContentEnricher.js :90
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
const blockRe = /(?:manufacturerName|Manufacturer Name|zb_manufacturer_name|zb_manufacturerName)[:\s
info HARDCODED_DP_ID
lib/diagnostics/DiagnosticLogger.js :19
Hardcoded DP ID (consider using constant)
* logger.info('DP report received', { dpId: 1, value: 25 });
error BANNED_ZB_MODELID AUTO-FIX
lib/helpers/BatteryRouter.js :91
Wrong settings key zb_modelId (use zb_model_id)
const modelId = settings.zb_model_id || settings.zb_modelId || store.modelId || '';
error BANNED_ZB_MODELID AUTO-FIX
lib/helpers/BatteryRouter.js :378
Wrong settings key zb_modelId (use zb_model_id)
settings.zb_model_id || settings.zb_modelId || store.modelId || ''
error BANNED_ZB_MODELID AUTO-FIX
lib/helpers/BatteryRouter.js :403
Wrong settings key zb_modelId (use zb_model_id)
const modelId = settings.zb_model_id || settings.zb_modelId || '';
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/helpers/BatteryRouter.js :92
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
const manufacturer = settings.zb_manufacturer_name || settings.zb_manufacturerName || store.manufact
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/helpers/BatteryRouter.js :377
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
settings.zb_manufacturer_name || settings.zb_manufacturerName || store.manufacturerName || '',
error BANNED_ZB_MODELID AUTO-FIX
lib/helpers/ManufacturerNameHelper.js :53
Wrong settings key zb_modelId (use zb_model_id)
|| _g(() => device.getSetting?.('zb_modelId'))
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/helpers/ManufacturerNameHelper.js :34
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
|| _g(() => device.getSetting?.('zb_manufacturerName'))
error BANNED_ZB_MODELID AUTO-FIX
lib/helpers/ProbabilisticDeviceDetector.js :259
Wrong settings key zb_modelId (use zb_model_id)
settings.zb_model_id || settings.zb_modelId || store.modelId || data.node?.modelId || '';
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/helpers/ProbabilisticDeviceDetector.js :261
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
settings.zb_manufacturer_name || settings.zb_manufacturerName || store.manufacturerName || '';
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/mixins/TuyaDeviceMixin.js :171
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
const manufacturerName = settings.zb_manufacturer_name || settings.zb_manufacturerName || store.manu
error BANNED_ZB_MODELID AUTO-FIX
lib/ota/TuyaXiaomiOTAProvider.js :471
Wrong settings key zb_modelId (use zb_model_id)
const modelId = settings.zb_model_id || settings.zb_modelId;
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/ota/TuyaXiaomiOTAProvider.js :470
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
const manufacturerName = settings.zb_manufacturer_name || settings.zb_manufacturerName;
error BANNED_ZB_MODELID AUTO-FIX
lib/protocol/IntelligentProtocolDetect.js :84
Wrong settings key zb_modelId (use zb_model_id)
|| settings.zb_model_id || settings.zb_modelId
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/protocol/IntelligentProtocolDetect.js :89
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
|| settings.zb_manufacturer_name || settings.zb_manufacturerName
error BANNED_ZB_MODELID AUTO-FIX
lib/protocol/IntelligentProtocolRouter.js :208
Wrong settings key zb_modelId (use zb_model_id)
const modelId = deviceData.modelId || this.device.getSetting?.('zb_model_id') || this.device.getSett
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :35
Hardcoded DP ID (consider using constant)
dpId: 1,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :46
Hardcoded DP ID (consider using constant)
dpId: 2,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :62
Hardcoded DP ID (consider using constant)
dpId: 3,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :80
Hardcoded DP ID (consider using constant)
dpId: 5,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :92
Hardcoded DP ID (consider using constant)
dpId: 6,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :110
Hardcoded DP ID (consider using constant)
dpId: 1,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :123
Hardcoded DP ID (consider using constant)
dpId: 2,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :136
Hardcoded DP ID (consider using constant)
dpId: 4,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :150
Hardcoded DP ID (consider using constant)
dpId: 12,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :161
Hardcoded DP ID (consider using constant)
dpId: 1,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :176
Hardcoded DP ID (consider using constant)
dpId: 2,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :189
Hardcoded DP ID (consider using constant)
dpId: 1,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :206
Hardcoded DP ID (consider using constant)
dpId: 16,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :221
Hardcoded DP ID (consider using constant)
dpId: 24,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :234
Hardcoded DP ID (consider using constant)
dpId: 35,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :248
Hardcoded DP ID (consider using constant)
dpId: 40,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :263
Hardcoded DP ID (consider using constant)
dpId: 6,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :276
Hardcoded DP ID (consider using constant)
dpId: 17,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :293
Hardcoded DP ID (consider using constant)
dpId: 0x67,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :311
Hardcoded DP ID (consider using constant)
dpId: 1,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :323
Hardcoded DP ID (consider using constant)
dpId: 2,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :335
Hardcoded DP ID (consider using constant)
dpId: 3,
info HARDCODED_DP_ID
lib/registry/CentralizedDPRegistry.js :347
Hardcoded DP ID (consider using constant)
dpId: 4,
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/tuya/BatteryMixin.js :29
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
const manufacturerName = settings.zb_manufacturer_name || settings.zb_manufacturerName || store.manu
info HARDCODED_DP_ID
lib/tuya/DpByteArrayProfiles.js :72
Hardcoded DP ID (consider using constant)
dpId: 6,
error BANNED_ZB_MODELID AUTO-FIX
lib/tuya/TuyaTimeSync.js :280
Wrong settings key zb_modelId (use zb_model_id)
const modelId = (settings.zb_model_id || settings.zb_modelId || '').toLowerCase();
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/tuya/TuyaTimeSync.js :188
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
|| device.getSetting?.('zb_manufacturerName')
error BANNED_ZB_MANUFACTURERNAME AUTO-FIX
lib/tuya/TuyaTimeSync.js :281
Wrong settings key zb_manufacturerName (use zb_manufacturer_name)
const mfrName = TU.normalize(settings.zb_manufacturer_name || settings.zb_manufacturerName);
error BANNED_LINEAR_BATTERY
lib/utils/DriverMappingLoader.js :588
Linear battery formula detected (use UnifiedBatteryHandler)
* ⚠️ STRICTEMENT INTERDIT: utiliser des formules linéaires comme (voltage - 2.5) / 0.5
Generated: 2026-09-05 20:34:36
Universal Tuya Zigbee - Dashboard Suite