SYMBOL INDEX (583 symbols across 164 files) FILE: api.js method generate (line 4) | async generate({homey, body}) { method testConnection (line 8) | async testConnection({homey, body}) { method getGateways (line 12) | async getGateways({homey, body}) { FILE: app.js class XiaomiMiioApp (line 7) | class XiaomiMiioApp extends Homey.App { method onInit (line 9) | async onInit() { method onSettingsChanged (line 749) | async onSettingsChanged(key) { method generate (line 760) | async generate(args) { method generateKey (line 774) | async generateKey() { method testConnection (line 785) | async testConnection(args) { method getGateways (line 796) | async getGateways() { FILE: drivers/airfresh_zhimi_airfresh/device.js class MiAirFreshDevice (line 11) | class MiAirFreshDevice extends Device { method onInit (line 13) | async onInit() { method onSettings (line 74) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 94) | async retrieveDeviceData() { method handleModeEvent (line 149) | async handleModeEvent(mode) { FILE: drivers/airfresh_zhimi_airfresh/driver.js class MiAirFreshDriver (line 5) | class MiAirFreshDriver extends Driver {} FILE: drivers/airfresh_zhimi_airfresh_miot/device.js class MiAirFreshMiotDevice (line 32) | class MiAirFreshMiotDevice extends Device { method onInit (line 34) | async onInit() { method onSettings (line 95) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 115) | async retrieveDeviceData() { FILE: drivers/airfresh_zhimi_airfresh_miot/driver.js class MiAirFreshMiotDriver (line 5) | class MiAirFreshMiotDriver extends Driver {} FILE: drivers/airfryer_careli_miot/device.js class AirfryerCareliMiotDevice (line 70) | class AirfryerCareliMiotDevice extends Device { method onInit (line 72) | async onInit() { method retrieveDeviceData (line 180) | async retrieveDeviceData() { FILE: drivers/airfryer_careli_miot/driver.js class AirfryerCareliMiotDriver (line 5) | class AirfryerCareliMiotDriver extends Driver {} FILE: drivers/airmonitor_cgllc_zhimi_airmonitor/device.js class AirmonitorZhimiCgllcDevice (line 12) | class AirmonitorZhimiCgllcDevice extends Device { method onInit (line 13) | async onInit() { method retrieveDeviceData (line 98) | async retrieveDeviceData() { FILE: drivers/airmonitor_cgllc_zhimi_airmonitor/driver.js class AirmonitorZhimiCgllcDriver (line 5) | class AirmonitorZhimiCgllcDriver extends Driver {} FILE: drivers/airpurifier_dmaker_airfresh_t2017/device.js class MiAirPurifierT2017Device (line 18) | class MiAirPurifierT2017Device extends Device { method onInit (line 20) | async onInit() { method onSettings (line 114) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 138) | async retrieveDeviceData() { FILE: drivers/airpurifier_dmaker_airfresh_t2017/driver.js class MiAirPurifierT2017Driver (line 5) | class MiAirPurifierT2017Driver extends Driver {} FILE: drivers/airpurifier_zhimi_advanced/device.js constant MIOT_MODE_TO_CAPABILITY (line 23) | const MIOT_MODE_TO_CAPABILITY = { constant CAPABILITY_MODE_TO_MIOT (line 30) | const CAPABILITY_MODE_TO_MIOT = { constant V7_SUPPORTED_MODES (line 37) | const V7_SUPPORTED_MODES = new Set(['auto', 'silent', 'favorite']); constant V7_MODE_OPTIONS (line 38) | const V7_MODE_OPTIONS = [ constant V7_FAVORITE_LEVEL_MAX (line 43) | const V7_FAVORITE_LEVEL_MAX = 16; constant MIOT_PROPERTIES (line 49) | const MIOT_PROPERTIES = { class AdvancedOlderMiAirPurifierDevice (line 78) | class AdvancedOlderMiAirPurifierDevice extends Device { method onInit (line 80) | async onInit() { method onSettings (line 211) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 263) | async retrieveDeviceData() { method retrieveMiotData (line 312) | async retrieveMiotData() { FILE: drivers/airpurifier_zhimi_advanced/driver.js class AdvancedOlderMiAirPurifierDriver (line 5) | class AdvancedOlderMiAirPurifierDriver extends Driver {} FILE: drivers/airpurifier_zhimi_advanced_miot/device.js class AdvancedMiAirPurifierMiotDevice (line 287) | class AdvancedMiAirPurifierMiotDevice extends Device { method onInit (line 289) | async onInit() { method onSettings (line 392) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 412) | async retrieveDeviceData() { FILE: drivers/airpurifier_zhimi_advanced_miot/driver.js class AdvancedMiAirPurifierMiotDriver (line 5) | class AdvancedMiAirPurifierMiotDriver extends Driver {} FILE: drivers/aqara-86sw1-advanced/device.js class AqaraWirellesSwitch (line 6) | class AqaraWirellesSwitch extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/aqara-86sw1-advanced/driver.js class AqaraWirellesSwitch (line 6) | class AqaraWirellesSwitch extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/aqara-86sw2-advanced/device.js class AqaraWirellesSwitch (line 6) | class AqaraWirellesSwitch extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/aqara-86sw2-advanced/driver.js class AqaraWirellesSwitch (line 6) | class AqaraWirellesSwitch extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/aqara-button-advanced/device.js class AqaraButtonAdvanced (line 6) | class AqaraButtonAdvanced extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/aqara-button-advanced/driver.js class AqaraButtonAdvanced (line 6) | class AqaraButtonAdvanced extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/aqara-button/device.js class AqaraButton (line 6) | class AqaraButton extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/aqara-button/driver.js class AqaraButton (line 6) | class AqaraButton extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/aqara-ctrl-ln1/device.js class AqaraCtrlLn1SwitchDevice (line 6) | class AqaraCtrlLn1SwitchDevice extends Device { method registerCapabilities (line 8) | async registerCapabilities() { method onEventFromGateway (line 18) | async onEventFromGateway(device) { FILE: drivers/aqara-ctrl-ln1/driver.js class AqaraCtrlLn1SwitchDriver (line 6) | class AqaraCtrlLn1SwitchDriver extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/aqara-ctrl-ln2/device.js class AqaraCtrlLn2SwitchDevice (line 6) | class AqaraCtrlLn2SwitchDevice extends Device { method registerCapabilities (line 8) | async registerCapabilities() { method onEventFromGateway (line 26) | async onEventFromGateway(device) { FILE: drivers/aqara-ctrl-ln2/driver.js class AqaraCtrlLn2SwitchDriver (line 6) | class AqaraCtrlLn2SwitchDriver extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/aqara-ctrl-neutral1/device.js class AqaraNeutralSwitch (line 6) | class AqaraNeutralSwitch extends Device { method registerCapabilities (line 8) | async registerCapabilities() { method onEventFromGateway (line 18) | async onEventFromGateway(device) { FILE: drivers/aqara-ctrl-neutral1/driver.js class AqaraSwitch (line 6) | class AqaraSwitch extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/aqara-ctrl-neutral2/device.js class AqaraNeutral2Switch (line 6) | class AqaraNeutral2Switch extends Device { method registerCapabilities (line 8) | async registerCapabilities() { method onEventFromGateway (line 26) | async onEventFromGateway(device) { FILE: drivers/aqara-ctrl-neutral2/driver.js class AqaraNeutral2Switch (line 6) | class AqaraNeutral2Switch extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/aqara-curtain-aq2/device.js class AqaraCurtainAQ2 (line 6) | class AqaraCurtainAQ2 extends Device { method registerCapabilities (line 8) | async registerCapabilities() { method onEventFromGateway (line 47) | async onEventFromGateway(device) { FILE: drivers/aqara-curtain-aq2/driver.js class AqaraCurtainAQ2 (line 6) | class AqaraCurtainAQ2 extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/aqara-curtain/device.js class AqaraCurtain (line 6) | class AqaraCurtain extends Device { method registerCapabilities (line 8) | async registerCapabilities() { method onEventFromGateway (line 52) | async onEventFromGateway(device) { FILE: drivers/aqara-curtain/driver.js class AqaraCurtain (line 6) | class AqaraCurtain extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/aqara-magnet-sensor/device.js class AqaraMagnetSensor (line 6) | class AqaraMagnetSensor extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/aqara-magnet-sensor/driver.js class AqaraMagnetSensor (line 6) | class AqaraMagnetSensor extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/aqara-motion-sensor/device.js class AqaraMotionSensor (line 6) | class AqaraMotionSensor extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/aqara-motion-sensor/driver.js class AqaraMotionSensor (line 6) | class AqaraMotionSensor extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/aqara-temperature-humidity-sensor/device.js class AqaraTemperatureHumiditySensor (line 6) | class AqaraTemperatureHumiditySensor extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/aqara-temperature-humidity-sensor/driver.js class AqaraTemperatureHumiditySensor (line 6) | class AqaraTemperatureHumiditySensor extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/aqara-wleak-sensor/device.js class AqaraWleakSensor (line 6) | class AqaraWleakSensor extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/aqara-wleak-sensor/driver.js class AqaraWleakSensor (line 6) | class AqaraWleakSensor extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/aqara_86sw1_switch/device.js class AqaraWireless86SW1SwitchDevice (line 6) | class AqaraWireless86SW1SwitchDevice extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/aqara_86sw1_switch/driver.js class AqaraWireless86SW1SwitchDriver (line 6) | class AqaraWireless86SW1SwitchDriver extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/aqara_86sw2_switch/device.js class AqaraWireless86SW2SwitchDevice (line 6) | class AqaraWireless86SW2SwitchDevice extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/aqara_86sw2_switch/driver.js class AqaraWireless86SW2SwitchDriver (line 6) | class AqaraWireless86SW2SwitchDriver extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/clothesdryer_hyd_airer_miot/device.js class ClothesDryerHydAirerMiotDevice (line 31) | class ClothesDryerHydAirerMiotDevice extends Device { method onInit (line 33) | async onInit() { method onSettings (line 95) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 102) | async retrieveDeviceData() { FILE: drivers/clothesdryer_hyd_airer_miot/driver.js class ClothesDryerHydAirerMiotDriver (line 5) | class ClothesDryerHydAirerMiotDriver extends Driver {} FILE: drivers/ctrl_86plug_aq1/device.js class AqaraWallOutletDevice (line 6) | class AqaraWallOutletDevice extends Device { method registerCapabilities (line 8) | async registerCapabilities() { method onEventFromGateway (line 18) | async onEventFromGateway(device) { FILE: drivers/ctrl_86plug_aq1/driver.js class AqaraWallOutletDriver (line 6) | class AqaraWallOutletDriver extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/dehumidifier_dmaker_derh_miot/device.js class DehumidifierDmakerDerhMiotDevice (line 50) | class DehumidifierDmakerDerhMiotDevice extends Device { method onInit (line 52) | async onInit() { method onSettings (line 135) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 155) | async retrieveDeviceData() { FILE: drivers/dehumidifier_dmaker_derh_miot/driver.js class DehumidifierDmakerDerhMiotDriver (line 5) | class DehumidifierDmakerDerhMiotDriver extends Driver {} FILE: drivers/diffuser_xwhzp_diffuser_xwxfj/device.js constant MODEL_MAPPING (line 7) | const MODEL_MAPPING = { constant FALLBACK_MODEL_KEY (line 11) | const FALLBACK_MODEL_KEY = 'xwxfj'; constant EMPTY_LEVEL_THRESHOLD (line 12) | const EMPTY_LEVEL_THRESHOLD = 10; constant MODE_LABELS (line 14) | const MODE_LABELS = { constant PROPERTIES (line 27) | const PROPERTIES = { class MijiaSmartScentDiffuserDevice (line 60) | class MijiaSmartScentDiffuserDevice extends Device { method onInit (line 61) | async onInit() { method ensureCapabilities (line 107) | async ensureCapabilities(capabilities) { method getModelIdentifier (line 117) | getModelIdentifier() { method resolveDeviceProperties (line 131) | resolveDeviceProperties() { method toBoolean (line 140) | toBoolean(value) { method clamp01 (line 150) | clamp01(value) { method clamp100 (line 154) | clamp100(value) { method hasUsableValue (line 158) | hasUsableValue(entry) { method indexResults (line 164) | indexResults(result) { method setPropertyValue (line 177) | async setPropertyValue(propertyKey, value) { method setMultipleProperties (line 199) | async setMultipleProperties(entries) { method setAmbientLightBrightness (line 222) | async setAmbientLightBrightness(value) { method setAmbientLightColor (line 242) | async setAmbientLightColor(valueObj) { method onSettings (line 271) | async onSettings({ changedKeys }) { method retrieveDeviceData (line 279) | async retrieveDeviceData() { method handleModeEvent (line 357) | async handleModeEvent(mode) { FILE: drivers/diffuser_xwhzp_diffuser_xwxfj/driver.js class MijiaSmartScentDiffuserDriver (line 5) | class MijiaSmartScentDiffuserDriver extends Driver {} FILE: drivers/dmaker-fan/device.js class DmakerFanDevice (line 7) | class DmakerFanDevice extends Device { method onInit (line 9) | async onInit() { FILE: drivers/dmaker-fan/driver.js class DmakerFanDriver (line 5) | class DmakerFanDriver extends Driver {} FILE: drivers/fan_dmaker_advanced/device.js class AdvancedDmakerFanMiotDevice (line 217) | class AdvancedDmakerFanMiotDevice extends Device { method onInit (line 218) | async onInit() { method onSettings (line 376) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 396) | async retrieveDeviceData() { method rotateFanHead (line 469) | async rotateFanHead(direction) { FILE: drivers/fan_dmaker_advanced/driver.js class AdvancedDmakerFanMiotDriver (line 5) | class AdvancedDmakerFanMiotDriver extends Driver {} FILE: drivers/fan_zhimi_advanced/device.js class ZhiMiFanAdvancedDevice (line 20) | class ZhiMiFanAdvancedDevice extends Device { method onInit (line 22) | async onInit() { method onSettings (line 116) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 136) | async retrieveDeviceData() { FILE: drivers/fan_zhimi_advanced/driver.js class ZhiMiFanAdvancedDriver (line 5) | class ZhiMiFanAdvancedDriver extends Driver {} FILE: drivers/fan_zhimi_fan_za5/device.js class ZhiMiFanZA5Device (line 29) | class ZhiMiFanZA5Device extends Device { method onInit (line 31) | async onInit() { method onSettings (line 137) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 157) | async retrieveDeviceData() { FILE: drivers/fan_zhimi_fan_za5/driver.js class ZhiMiFanZA5Driver (line 5) | class ZhiMiFanZA5Driver extends Driver {} FILE: drivers/gateway/device.js class GatewayDevice (line 8) | class GatewayDevice extends Device { method onInit (line 9) | async onInit() { method onSettings (line 249) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 288) | async retrieveDeviceData() { FILE: drivers/gateway/driver.js class GatewayDriver (line 5) | class GatewayDriver extends Driver {} FILE: drivers/heater_zhimi_heater_miot/device.js class ZhimiHeaterMiotDevice (line 116) | class ZhimiHeaterMiotDevice extends Device { method onInit (line 118) | async onInit() { method onSettings (line 210) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 230) | async retrieveDeviceData() { FILE: drivers/heater_zhimi_heater_miot/driver.js class ZhimiHeaterMiotDriver (line 5) | class ZhimiHeaterMiotDriver extends Driver {} FILE: drivers/humidifier_deerma_humidifier_jsq/device.js class HumidifierDeermaJSQDevice (line 19) | class HumidifierDeermaJSQDevice extends Device { method onInit (line 21) | async onInit() { method onSettings (line 83) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 99) | async retrieveDeviceData() { FILE: drivers/humidifier_deerma_humidifier_jsq/driver.js class HumidifierDeermaJSQDriver (line 5) | class HumidifierDeermaJSQDriver extends Driver {} FILE: drivers/humidifier_deerma_humidifier_miot/device.js class HumidifierDeermaMiotDevice (line 70) | class HumidifierDeermaMiotDevice extends Device { method onInit (line 72) | async onInit() { method onSettings (line 137) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 153) | async retrieveDeviceData() { FILE: drivers/humidifier_deerma_humidifier_miot/driver.js class HumidifierDeermaMiotDriver (line 5) | class HumidifierDeermaMiotDriver extends Driver {} FILE: drivers/humidifier_leshow_humidifier_jsq1/device.js constant MODEL_MAPPING (line 7) | const MODEL_MAPPING = { constant FALLBACK_MODEL_KEY (line 12) | const FALLBACK_MODEL_KEY = 'leshow_jsq1'; constant MODE_LABELS (line 14) | const MODE_LABELS = { constant WATER_STATE_BY_FAULT (line 20) | const WATER_STATE_BY_FAULT = { constant DEFAULT_WATER_STATE (line 25) | const DEFAULT_WATER_STATE = 'normal'; class MiHumidifierLeshowJSQ1Device (line 64) | class MiHumidifierLeshowJSQ1Device extends Device { method onInit (line 65) | async onInit() { method getModelIdentifier (line 100) | getModelIdentifier() { method resolveDeviceProperties (line 112) | resolveDeviceProperties() { method handleSetProperty (line 121) | async handleSetProperty(propertyKey, value) { method handleTargetHumidity (line 143) | async handleTargetHumidity(value) { method onSettings (line 166) | async onSettings({ newSettings, changedKeys }) { method retrieveDeviceData (line 185) | async retrieveDeviceData() { method indexResults (line 255) | indexResults(result) { method hasUsableValue (line 266) | hasUsableValue(entry) { method handleModeEvent (line 272) | async handleModeEvent(mode) { FILE: drivers/humidifier_leshow_humidifier_jsq1/driver.js class MiHumidifierLeshowJSQ1Driver (line 5) | class MiHumidifierLeshowJSQ1Driver extends Driver {} FILE: drivers/humidifier_xiaomi_humidifier/device.js constant MODEL_MAPPING (line 11) | const MODEL_MAPPING = { constant MODE_OPTIONS (line 64) | const MODE_OPTIONS = { constant ERROR_CODES (line 80) | const ERROR_CODES = { class XiaomiHumidifierMIoTDevice (line 96) | class XiaomiHumidifierMIoTDevice extends Device { method getModel (line 97) | getModel() { method is600ek (line 101) | is600ek() { method getModeOptions (line 105) | getModeOptions() { method getModeLabel (line 109) | getModeLabel(mode) { method getTargetHumidityOptions (line 115) | getTargetHumidityOptions() { method getTargetHumidityCapabilityValue (line 123) | getTargetHumidityCapabilityValue(value) { method getTargetHumidityMiotValue (line 131) | getTargetHumidityMiotValue(value) { method getErrorLabel (line 139) | getErrorLabel(value) { method normalizeBooleanValue (line 144) | normalizeBooleanValue(value) { method indexResults (line 148) | indexResults(result) { method hasUsableValue (line 161) | hasUsableValue(entry) { method handleSetProperty (line 167) | async handleSetProperty(propertyKey, value) { method onInit (line 191) | async onInit() { method onSettings (line 255) | async onSettings({ oldSettings, newSettings, changedKeys }) { method handleModeEvent (line 275) | async handleModeEvent(mode) { method retrieveDeviceData (line 299) | async retrieveDeviceData() { FILE: drivers/humidifier_xiaomi_humidifier/driver.js class XiaomiHumidifierMIoTDriver (line 5) | class XiaomiHumidifierMIoTDriver extends Driver {} FILE: drivers/humidifier_zhimi_humidifier/device.js class MiHumidifierDevice (line 13) | class MiHumidifierDevice extends Device { method onInit (line 15) | async onInit() { method onSettings (line 77) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 97) | async retrieveDeviceData() { FILE: drivers/humidifier_zhimi_humidifier/driver.js class MiHumidifierDriver (line 5) | class MiHumidifierDriver extends Driver {} FILE: drivers/humidifier_zhimi_humidifier_miot/device.js constant CA6_WATER_LEVEL_STATE_BY_VALUE (line 103) | const CA6_WATER_LEVEL_STATE_BY_VALUE = { class MiHumidifierCa4Device (line 109) | class MiHumidifierCa4Device extends Device { method getModel (line 111) | getModel() { method isCa6 (line 115) | isCa6() { method getModeOptions (line 119) | getModeOptions() { method getModeLabel (line 123) | getModeLabel(mode) { method getTargetHumidityOptions (line 129) | getTargetHumidityOptions() { method normalizeLedSettingValue (line 137) | normalizeLedSettingValue(value) { method normalizeWaterLevelValue (line 141) | normalizeWaterLevelValue(value) { method getCa6WaterLevelState (line 149) | getCa6WaterLevelState(value) { method onInit (line 154) | async onInit() { method onSettings (line 275) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 295) | async retrieveDeviceData() { FILE: drivers/humidifier_zhimi_humidifier_miot/driver.js class MiHumidifierCa4Driver (line 5) | class MiHumidifierCa4Driver extends Driver {} FILE: drivers/lock_aq1/device.js class LockAQ1Device (line 315) | class LockAQ1Device extends Device { method onEventFromGateway (line 317) | async onEventFromGateway(device) { FILE: drivers/lock_aq1/driver.js class LockAQ1Driver (line 6) | class LockAQ1Driver extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/mi-airpurifier/device.js class MiAirPurifierDevice (line 7) | class MiAirPurifierDevice extends Device { method onInit (line 9) | async onInit() { method handleDeviceSettings (line 42) | async handleDeviceSettings() { method onSettings (line 63) | async onSettings({ oldSettings, newSettings, changedKeys }) { FILE: drivers/mi-airpurifier/driver.js class MiAirPurifierDriver (line 5) | class MiAirPurifierDriver extends Driver {} FILE: drivers/mi-aqara-cube/device.js class MiAqaraCube (line 6) | class MiAqaraCube extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/mi-aqara-cube/driver.js class MiAqaraCube (line 6) | class MiAqaraCube extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/mi-button/device.js class MiButton (line 6) | class MiButton extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/mi-button/driver.js class MiButton (line 6) | class MiButton extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/mi-humidifier/device.js class MiHumidifierDevice (line 7) | class MiHumidifierDevice extends Device { method onInit (line 9) | async onInit() { FILE: drivers/mi-humidifier/driver.js class MiHumidifierDriver (line 5) | class MiHumidifierDriver extends Driver {} FILE: drivers/mi-humidifier2/device.js class MiHumidifier2Device (line 7) | class MiHumidifier2Device extends Device { method onInit (line 9) | async onInit() { method handleDeviceSettings (line 39) | async handleDeviceSettings() { method onSettings (line 60) | async onSettings({ oldSettings, newSettings, changedKeys }) { FILE: drivers/mi-humidifier2/driver.js class MiHumidifier2Driver (line 5) | class MiHumidifier2Driver extends Driver {} FILE: drivers/mi-magnet-sensor/device.js class MiMagnetSensor (line 6) | class MiMagnetSensor extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/mi-magnet-sensor/driver.js class MiMagnetSensor (line 6) | class MiMagnetSensor extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/mi-motion-sensor/device.js class MiMotionSensor (line 6) | class MiMotionSensor extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/mi-motion-sensor/driver.js class MiMotionSensor (line 6) | class MiMotionSensor extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/mi-plug/device.js class MiPlug (line 6) | class MiPlug extends Device { method registerCapabilities (line 8) | async registerCapabilities() { method onEventFromGateway (line 18) | async onEventFromGateway(device) { FILE: drivers/mi-plug/driver.js class MiPlug (line 6) | class MiPlug extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/mi-power-plug/device.js class PowerPlugDevice (line 7) | class PowerPlugDevice extends Device { method onInit (line 9) | async onInit() { FILE: drivers/mi-power-plug/driver.js class PowerPlugDriver (line 5) | class PowerPlugDriver extends Driver {} FILE: drivers/mi-power-strip/device.js class PowerStripDevice (line 7) | class PowerStripDevice extends Device { method onInit (line 9) | async onInit() { FILE: drivers/mi-power-strip/driver.js class PowerStripDriver (line 5) | class PowerStripDriver extends Driver {} FILE: drivers/mi-robot/device.js class MiRobotDevice (line 7) | class MiRobotDevice extends Device { method onInit (line 9) | async onInit() { method retrieveDeviceData (line 28) | async retrieveDeviceData() { FILE: drivers/mi-robot/driver.js class MiRobotDriver (line 5) | class MiRobotDriver extends Driver {} FILE: drivers/mi-temperature-humidity-sensor/device.js class MiTemperatureHumiditySensor (line 6) | class MiTemperatureHumiditySensor extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/mi-temperature-humidity-sensor/driver.js class MiTemperatureHumiditySensor (line 6) | class MiTemperatureHumiditySensor extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/natgas_sensor/device.js class NatSensorDevice (line 6) | class NatSensorDevice extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/natgas_sensor/driver.js class NatSensorDriver (line 6) | class NatSensorDriver extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/pet_waterer_xiaomi/device.js class PetwaterdispenserXiaomiDevice (line 51) | class PetwaterdispenserXiaomiDevice extends Device { method normalizeBooleanValue (line 52) | normalizeBooleanValue(value) { method getPropertyDefinition (line 62) | getPropertyDefinition(did) { method getPropertyResult (line 66) | getPropertyResult(result, did) { method prettyPrintProperties (line 77) | prettyPrintProperties(result, propertyDefs) { method onInit (line 96) | async onInit() { method onSettings (line 173) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 180) | async retrieveDeviceData() { FILE: drivers/pet_waterer_xiaomi/driver.js class PetwaterdispenserMmggMiotDriver (line 5) | class PetwaterdispenserMmggMiotDriver extends Driver {} FILE: drivers/petfeeder_mmgg_miot/device.js constant MODEL_TO_PRESET (line 28) | const MODEL_TO_PRESET = { function resolvePresetId (line 36) | function resolvePresetId(model) { constant BASE_GET_PROPS (line 46) | const BASE_GET_PROPS = [ constant LEGACY_MIOT_PROPS (line 51) | const LEGACY_MIOT_PROPS = { constant IV2001_MIOT_PROPS (line 66) | const IV2001_MIOT_PROPS = { constant LEGACY_SETTING_PROPS (line 78) | const LEGACY_SETTING_PROPS = { constant IV2001_SETTING_PROPS (line 89) | const IV2001_SETTING_PROPS = { function resolveMiotProps (line 93) | function resolveMiotProps(presetId) { function resolveSettingProps (line 97) | function resolveSettingProps(presetId) { constant MANUAL_FEED_PORTION_GRAMS (line 101) | const MANUAL_FEED_PORTION_GRAMS = 5; constant DESICCANT_FULL_DAYS (line 102) | const DESICCANT_FULL_DAYS = 30; constant MANUAL_FEED_MAX_PORTIONS (line 103) | const MANUAL_FEED_MAX_PORTIONS = 30; constant STORE_KEYS (line 104) | const STORE_KEYS = { constant BOWL_DELTA_THRESHOLD (line 107) | const BOWL_DELTA_THRESHOLD = 0.5; constant PROGRESS_COMPLETE_THRESHOLD (line 108) | const PROGRESS_COMPLETE_THRESHOLD = 99.5; constant MODE_MAP (line 112) | const MODE_MAP = new Map([ constant FOODLEVEL_ENUM_VALUES (line 119) | const FOODLEVEL_ENUM_VALUES = new Set(['0', '1']); constant FOODLEVEL_LABELS (line 120) | const FOODLEVEL_LABELS = new Map([ function toNumber (line 129) | function toNumber(v) { function normalizePercent (line 134) | function normalizePercent(v) { function clampNumber (line 140) | function clampNumber(value, min, max) { function fromMiotBool (line 147) | function fromMiotBool(v) { function toMiotBoolInput (line 154) | function toMiotBoolInput(v, format) { function normalizeDesiccantDays (line 160) | function normalizeDesiccantDays(v) { class PetFeederMiotDevice (line 182) | class PetFeederMiotDevice extends DeviceBase { method _warn (line 184) | _warn(...args) { method onInit (line 190) | async onInit() { method onUninit (line 278) | async onUninit() { method onSettings (line 285) | async onSettings({ oldSettings, newSettings, changedKeys }) { method _pollOnce (line 332) | async _pollOnce() { method _updateFaultAndFoodLevel (line 408) | async _updateFaultAndFoodLevel(g) { method _updateEatenFood (line 437) | async _updateEatenFood(g) { method _updateFoodOutAndHeap (line 655) | async _updateFoodOutAndHeap(g) { method _updateStatusMode (line 677) | async _updateStatusMode(g) { method _updateTargetFeedingMeasure (line 721) | async _updateTargetFeedingMeasure(g) { method _syncSettingsFromMiot (line 736) | async _syncSettingsFromMiot(g) { method _updateDesiccant (line 760) | async _updateDesiccant(g) { method _initMiio (line 838) | async _initMiio() { method _safeGetProps (line 864) | async _safeGetProps(requestArray) { method setDisplaySchedule (line 894) | async setDisplaySchedule(enabled) { method servePortions (line 906) | async servePortions(portionCount) { method _callMiio (line 937) | async _callMiio(method, params, options, timeoutMs = 8000) { method _indexResults (line 947) | _indexResults(reqList, respList) { method _setCap (line 958) | async _setCap(cap, value) { method _timeline (line 980) | async _timeline(excerpt, data) { method _triggerEatenChanged (line 993) | async _triggerEatenChanged(todayG, deltaG) { method _applyManualEatenAdjust (line 1015) | async _applyManualEatenAdjust(value, skipSettingSync = false) { method _syncEatenSetting (line 1033) | async _syncEatenSetting(value) { method _onceWarn (line 1052) | _onceWarn(msg) { method _ymdNow (line 1059) | _ymdNow() { method _logDesiccantConversion (line 1065) | _logDesiccantConversion(branch, raw, days) { method _ensureCapabilities (line 1077) | async _ensureCapabilities() { method _normalizeSettingFromDevice (line 1113) | _normalizeSettingFromDevice(def, rawValue) { method _serializeSettingForDevice (line 1129) | _serializeSettingForDevice(def, value) { method _applySettingToDevice (line 1148) | async _applySettingToDevice(key, value) { FILE: drivers/petfeeder_mmgg_miot/driver.js class PetFeederMmggMiotDriver (line 5) | class PetFeederMmggMiotDriver extends Driver {} FILE: drivers/petwaterdispenser_mmgg_miot/device.js class PetwaterdispenserMmggMiotDevice (line 63) | class PetwaterdispenserMmggMiotDevice extends Device { method onInit (line 65) | async onInit() { method onSettings (line 115) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 127) | async retrieveDeviceData() { FILE: drivers/petwaterdispenser_mmgg_miot/driver.js class PetwaterdispenserMmggMiotDriver (line 5) | class PetwaterdispenserMmggMiotDriver extends Driver {} FILE: drivers/philips-bulb/device.js class PhilipsBulbDevice (line 7) | class PhilipsBulbDevice extends Device { method onInit (line 9) | async onInit() { FILE: drivers/philips-bulb/driver.js class PhilipsBulbDriver (line 5) | class PhilipsBulbDriver extends Driver {} FILE: drivers/philips-eyecare/device.js class PhilipsEyecareDevice (line 7) | class PhilipsEyecareDevice extends Device { method onInit (line 9) | async onInit() { method retrieveDeviceData (line 55) | async retrieveDeviceData() { FILE: drivers/philips-eyecare/driver.js class PhilipsEyecareDriver (line 5) | class PhilipsEyecareDriver extends Driver {} FILE: drivers/philips_light_cbulb/device.js class PhilipsColorBulbDevice (line 7) | class PhilipsColorBulbDevice extends Device { method onInit (line 9) | async onInit() { method retrieveDeviceData (line 56) | async retrieveDeviceData() { FILE: drivers/philips_light_cbulb/driver.js class PhilipsColorBulbDriver (line 5) | class PhilipsColorBulbDriver extends Driver {} FILE: drivers/philips_light_moonlight/device.js class PhilipsBedsideLampDevice (line 7) | class PhilipsBedsideLampDevice extends Device { method onInit (line 9) | async onInit() { method retrieveDeviceData (line 58) | async retrieveDeviceData() { method hsb2rgb (line 101) | hsb2rgb(hsb) { method rgb2hsb (line 115) | rgb2hsb(rgb) { FILE: drivers/philips_light_moonlight/driver.js class PhilipsBedsideLampDriver (line 5) | class PhilipsBedsideLampDriver extends Driver {} FILE: drivers/philips_light_strip/device.js class PhilipsLightStripDevice (line 33) | class PhilipsLightStripDevice extends Device { method onInit (line 35) | async onInit() { method retrieveDeviceData (line 102) | async retrieveDeviceData() { FILE: drivers/philips_light_strip/driver.js class PhilipsLightStripDriver (line 5) | class PhilipsLightStripDriver extends Driver {} FILE: drivers/plug_chuangmi_plug_m1/device.js class MiSmartPlugWiFiDevice (line 10) | class MiSmartPlugWiFiDevice extends Device { method onInit (line 12) | async onInit() { method retrieveDeviceData (line 42) | async retrieveDeviceData() { FILE: drivers/plug_chuangmi_plug_m1/driver.js class MiSmartPlugWiFiDriver (line 5) | class MiSmartPlugWiFiDriver extends Driver {} FILE: drivers/plug_chuangmi_plug_v1_v3/device.js class MiSmartPlugWiFiWithUSBDevice (line 11) | class MiSmartPlugWiFiWithUSBDevice extends Device { method onInit (line 13) | async onInit() { method retrieveDeviceData (line 58) | async retrieveDeviceData() { FILE: drivers/plug_chuangmi_plug_v1_v3/driver.js class MiSmartPlugWiFiWithUSBDriver (line 5) | class MiSmartPlugWiFiWithUSBDriver extends Driver {} FILE: drivers/plug_cuco_plug/device.js class CucoPlugDevice (line 32) | class CucoPlugDevice extends Device { method onInit (line 34) | async onInit() { method onSettings (line 65) | async onSettings({ oldSettings, newSettings, changedKeys }) { method retrieveDeviceData (line 81) | async retrieveDeviceData() { FILE: drivers/plug_cuco_plug/driver.js class CucoPlugDriver (line 5) | class CucoPlugDriver extends Driver {} FILE: drivers/powerstrip_qmi_powerstrip_v1/device.js class PowerStripQMIV1Device (line 7) | class PowerStripQMIV1Device extends Device { method onInit (line 9) | async onInit() { method retrieveDeviceData (line 24) | async retrieveDeviceData() { FILE: drivers/powerstrip_qmi_powerstrip_v1/driver.js class PowerStripQMIV1Driver (line 5) | class PowerStripQMIV1Driver extends Driver {} FILE: drivers/relay_c2acn01/device.js class RelayC2ACN01Device (line 6) | class RelayC2ACN01Device extends Device { method registerCapabilities (line 8) | async registerCapabilities() { method onEventFromGateway (line 26) | async onEventFromGateway(device) { FILE: drivers/relay_c2acn01/driver.js class RelayC2ACN01Driver (line 6) | class RelayC2ACN01Driver extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/remote_chuangmi_remote_v2/device.js class IRRemoteDevice (line 7) | class IRRemoteDevice extends Device { method onInit (line 9) | async onInit() { method sendIrCode (line 105) | async sendIrCode(code) { FILE: drivers/remote_chuangmi_remote_v2/driver.js class IRRemoteDriver (line 6) | class IRRemoteDriver extends Driver { method onPair (line 8) | onPair(session) { FILE: drivers/smoke_sensor/device.js class SmokeSensorDevice (line 6) | class SmokeSensorDevice extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/smoke_sensor/driver.js class SmokeSensorDriver (line 6) | class SmokeSensorDriver extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/subdevice_device.js class MiSubDeviceDevice (line 6) | class MiSubDeviceDevice extends Homey.Device { method onInit (line 8) | async onInit() { method onDeleted (line 18) | async onDeleted() { method onUninit (line 27) | async onUninit() { method initialize (line 39) | async initialize() { method registerCapabilities (line 49) | registerCapabilities() { } method registerStateChangeListener (line 52) | registerStateChangeListener() { method unregisterStateChangeListener (line 57) | unregisterStateChangeListener() { method unregisterAuthChangeListener (line 62) | unregisterAuthChangeListener() { method updateCapabilityValue (line 67) | async updateCapabilityValue(capability, value) { FILE: drivers/subdevice_driver.js class MiHomeSubDeviceDriver (line 6) | class MiHomeSubDeviceDriver extends Homey.Driver { method onInit (line 8) | onInit() { method onPair (line 12) | onPair(session) { FILE: drivers/vacuum_dreame_vacuum/device.js class AdvancedDreameMiotDevice (line 147) | class AdvancedDreameMiotDevice extends Device { method onInit (line 149) | async onInit() { method retrieveDeviceData (line 312) | async retrieveDeviceData() { FILE: drivers/vacuum_dreame_vacuum/driver.js class AdvancedDreameMiotDriver (line 5) | class AdvancedDreameMiotDriver extends Driver {} FILE: drivers/vacuum_mi_rockrobo_vacuum_advanced/device.js class MiRobotAdvancedDevice (line 159) | class MiRobotAdvancedDevice extends Device { method onInit (line 161) | async onInit() { method retrieveDeviceData (line 242) | async retrieveDeviceData() { FILE: drivers/vacuum_mi_rockrobo_vacuum_advanced/driver.js class MiRobotAdvancedDriver (line 5) | class MiRobotAdvancedDriver extends Driver {} FILE: drivers/vacuum_mija_vacuum_miot/device.js class MijaVacuumMiotDevice (line 226) | class MijaVacuumMiotDevice extends Device { method onInit (line 228) | async onInit() { method retrieveDeviceData (line 327) | async retrieveDeviceData() { FILE: drivers/vacuum_mija_vacuum_miot/driver.js class MijaVacuumMiotDriver (line 5) | class MijaVacuumMiotDriver extends Driver {} FILE: drivers/vacuum_roidmi_vacuum_miot/device.js class RoidmiMiotDevice (line 48) | class RoidmiMiotDevice extends Device { method onInit (line 50) | async onInit() { method retrieveDeviceData (line 189) | async retrieveDeviceData() { FILE: drivers/vacuum_roidmi_vacuum_miot/driver.js class RoidmiMiotDriver (line 5) | class RoidmiMiotDriver extends Driver {} FILE: drivers/vacuum_viomi_vacuum_v7/device.js class ViomiV7Device (line 7) | class ViomiV7Device extends Device { method onInit (line 9) | async onInit() { method retrieveDeviceData (line 110) | async retrieveDeviceData() { FILE: drivers/vacuum_viomi_vacuum_v7/driver.js class ViomiV7Driver (line 5) | class ViomiV7Driver extends Driver {} FILE: drivers/vacuum_xiaomi_vacuum_max/device.js constant ERROR_CODES (line 17) | const ERROR_CODES = { constant STATUS_MAPPING (line 40) | const STATUS_MAPPING = { constant STATUS_MAPPING_C102 (line 50) | const STATUS_MAPPING_C102 = { constant STATUS_MAPPING_B108GL (line 59) | const STATUS_MAPPING_B108GL = { constant STATUS_MAPPING_D101 (line 68) | const STATUS_MAPPING_D101 = { class XiaomiVacuumMiotDeviceMax (line 292) | class XiaomiVacuumMiotDeviceMax extends Device { method getMiotProp (line 293) | getMiotProp(result, propName) { method _getDeviceModel (line 306) | _getDeviceModel() { method _applyModelProperties (line 313) | _applyModelProperties(model) { method _syncModelFromDevice (line 336) | _syncModelFromDevice() { method onInit (line 370) | async onInit() { method retrieveDeviceData (line 740) | async retrieveDeviceData() { method customVacuumTotals (line 1053) | async customVacuumTotals(totals) { method customVacuumConsumables (line 1103) | async customVacuumConsumables(consumables) { method getOrCreateToken (line 1175) | async getOrCreateToken(id, title) { method _accumulateJobTotals (line 1185) | async _accumulateJobTotals() { method _addLiveDelta (line 1194) | async _addLiveDelta(deltaAreaRaw, deltaTimeRaw) { method onSettings (line 1214) | async onSettings({ oldSettings, newSettings, changedKeys }) { method prettyPrintProperties (line 1238) | prettyPrintProperties(rawProps, propertyDefs) { method getModelIdentifier (line 1249) | getModelIdentifier() { method mapMopModeInbound (line 1253) | mapMopModeInbound(raw) { method mapMopModeOutbound (line 1263) | mapMopModeOutbound(value) { method mapCleaningModeInbound (line 1274) | mapCleaningModeInbound(raw) { method mapCleaningModeOutbound (line 1284) | mapCleaningModeOutbound(value) { method mapWaterLevelInbound (line 1295) | mapWaterLevelInbound(raw) { method mapWaterLevelOutbound (line 1312) | mapWaterLevelOutbound(value) { method mapPathModeInbound (line 1323) | mapPathModeInbound(raw) { method mapPathModeOutbound (line 1334) | mapPathModeOutbound(value) { method mapCarpetModeInbound (line 1345) | mapCarpetModeInbound(raw) { method buildCarpetModeSetPayload (line 1357) | buildCarpetModeSetPayload(value) { method _runOneTimeMiotScan (line 1417) | async _runOneTimeMiotScan() { FILE: drivers/vacuum_xiaomi_vacuum_max/driver.js class XiaomiVacuumMiotDriver (line 5) | class XiaomiVacuumMiotDriver extends Driver {} FILE: drivers/vacuum_xiaomi_vacuum_miot/device.js class XiaomiVacuumMiotDevice (line 159) | class XiaomiVacuumMiotDevice extends Device { method onInit (line 160) | async onInit() { method retrieveDeviceData (line 338) | async retrieveDeviceData() { method customVacuumTotals (line 510) | async customVacuumTotals(totals) { method customVacuumConsumables (line 563) | async customVacuumConsumables(consumables) { FILE: drivers/vacuum_xiaomi_vacuum_miot/driver.js class XiaomiVacuumMiotDriver (line 5) | class XiaomiVacuumMiotDriver extends Driver {} FILE: drivers/vibration_sensor/device.js class VibrationSensorDevice (line 6) | class VibrationSensorDevice extends Device { method onEventFromGateway (line 8) | async onEventFromGateway(device) { FILE: drivers/vibration_sensor/driver.js class VibrationSensorDriver (line 6) | class VibrationSensorDriver extends Driver { method onInit (line 8) | async onInit() { FILE: drivers/wifi_device.js class MiWifiDeviceDevice (line 7) | class MiWifiDeviceDevice extends Homey.Device { method onInit (line 8) | async onInit() {} method bootSequence (line 10) | async bootSequence() { method onDeleted (line 38) | async onDeleted() { method onUninit (line 56) | async onUninit() { method onSettings (line 74) | async onSettings({ oldSettings, newSettings, changedKeys }) { method onCapabilityOnoff (line 85) | async onCapabilityOnoff(value, opts) { method onCapabilityDim (line 103) | async onCapabilityDim(value, opts) { method onCapabilityOnoffVacuumcleaner (line 122) | async onCapabilityOnoffVacuumcleaner(value, opts) { method onCapabilityVacuumcleanerState (line 146) | async onCapabilityVacuumcleanerState(value, opts) { method onCapabilityVacuumMopIntensity (line 186) | async onCapabilityVacuumMopIntensity(value, opts) { method onCapabilityButtonConsumable (line 204) | async onCapabilityButtonConsumable(value, opts) { method updateCapabilityValue (line 224) | async updateCapabilityValue(capability, value) { method updateSettingValue (line 244) | async updateSettingValue(setting, value) { method createDevice (line 261) | async createDevice() { method refreshDevice (line 305) | async refreshDevice() { method getDeviceInfo (line 333) | async getDeviceInfo() { method pollDevice (line 350) | async pollDevice() { method retrieveDeviceData (line 371) | async retrieveDeviceData() { method startCapabilityListeners (line 565) | async startCapabilityListeners() { method handleModeEvent (line 661) | async handleModeEvent(mode) { method handleDeviceSettings (line 695) | async handleDeviceSettings() {} method vacuumCleanerState (line 698) | async vacuumCleanerState(state) { method vacuumConsumables (line 780) | async vacuumConsumables(consumables) { method vacuumTotals (line 885) | async vacuumTotals(totals) { FILE: drivers/wifi_driver.js class MiHomeWifiDriver (line 7) | class MiHomeWifiDriver extends Homey.Driver { method onInit (line 9) | onInit() { method onPair (line 13) | onPair(session) { FILE: drivers/yeelink_light_ceil43_miot/device.js constant COLOR_TEMPERATURE_MIN (line 10) | const COLOR_TEMPERATURE_MIN = 2700; constant COLOR_TEMPERATURE_MAX (line 11) | const COLOR_TEMPERATURE_MAX = 6500; constant MIOT_MODE_DAY (line 12) | const MIOT_MODE_DAY = 0; constant MIOT_MODE_NIGHT (line 13) | const MIOT_MODE_NIGHT = 1; constant MIOT_MODE_COLOR (line 14) | const MIOT_MODE_COLOR = 2; constant MIOT_MODE_FLOW (line 15) | const MIOT_MODE_FLOW = 3; class YeelightArwenCeilingLightDDevice (line 49) | class YeelightArwenCeilingLightDDevice extends Device { method onInit (line 51) | async onInit() { method ensureCapability (line 86) | async ensureCapability(capability) { method setMiotProperty (line 92) | async setMiotProperty(property, value) { method onMainLightCapabilities (line 112) | async onMainLightCapabilities(valueObj) { method onAmbientLightCapabilities (line 141) | async onAmbientLightCapabilities(valueObj) { method getRgbIntFromCapabilities (line 163) | getRgbIntFromCapabilities(valueObj, hueCapability, saturationCapabilit... method toCapabilityValue (line 175) | toCapabilityValue(value, fallback) { method toHomeyLightMode (line 179) | toHomeyLightMode(mode) { method toHomeyColorTemperature (line 183) | toHomeyColorTemperature(value) { method toMiotColorTemperature (line 188) | toMiotColorTemperature(value) { method updateColorCapabilities (line 193) | async updateColorCapabilities(colorValue, hueCapability, saturationCap... method retrieveDeviceData (line 204) | async retrieveDeviceData() { FILE: drivers/yeelink_light_ceil43_miot/driver.js class YeelightArwenCeilingLightDDriver (line 5) | class YeelightArwenCeilingLightDDriver extends Driver {} FILE: drivers/zhimi-fan/device.js class ZhiMiFanDevice (line 7) | class ZhiMiFanDevice extends Device { method onInit (line 9) | async onInit() { FILE: drivers/zhimi-fan/driver.js class ZhiMiFanDriver (line 5) | class ZhiMiFanDriver extends Driver {} FILE: lib/MiHub.js class MiHub (line 4) | class MiHub extends EventEmitter { method constructor (line 5) | constructor(opts) { method MiInitialize (line 16) | MiInitialize(gateways) { method getDevice (line 50) | async getDevice(sid) { method getDevicesByModel (line 55) | async getDevicesByModel(modelTypes) { method getGatewayByModel (line 60) | async getGatewayByModel(modelTypes) { method updateGateways (line 65) | updateGateways(gateways) { method devicesReport (line 70) | devicesReport(data) { method sendWrite (line 95) | async sendWrite(sid, data) { method sendWriteCmd (line 99) | async sendWriteCmd(sid, data) { method controlLightHLS (line 103) | async controlLightHLS(sid, hue, saturation, brightness) { method controlLightRGB (line 112) | async controlLightRGB(sid, rgb) { method controlLightPower (line 116) | async controlLightPower(sid, power) { method controlMid (line 120) | async controlMid(sid, mid, vol) { method getGateways (line 124) | getGateways() { FILE: lib/util.js class Util (line 3) | class Util { method constructor (line 294) | constructor(opts) { method getFriendlyNameWiFi (line 298) | getFriendlyNameWiFi(model) { method getFriendlyNameSubdevice (line 302) | getFriendlyNameSubdevice(model) { method normalize (line 306) | normalize(value, min, max) { method denormalize (line 311) | denormalize(normalized, min, max) { method getRandomTimeout (line 316) | getRandomTimeout(max) { method clamp (line 320) | clamp(value, min, max) { method sleep (line 324) | sleep(ms) {