SYMBOL INDEX (49 symbols across 8 files) FILE: devices/generic-device.js class GenericDevice (line 5) | class GenericDevice extends TuyaDevice { method init (line 6) | async init() { FILE: devices/rgbtw-light.js class RGBTWLight (line 6) | class RGBTWLight extends TuyaDevice { method init (line 7) | async init() { method initDiscovery (line 108) | initDiscovery() { method guessLightInfo (line 142) | async guessLightInfo() { FILE: devices/simple-dimmer.js class SimpleDimmer (line 6) | class SimpleDimmer extends TuyaDevice { method init (line 7) | async init() { method initDiscovery (line 53) | initDiscovery() { FILE: devices/simple-switch.js class SimpleSwitch (line 6) | class SimpleSwitch extends TuyaDevice { method init (line 7) | async init() { method initDiscovery (line 29) | initDiscovery() { FILE: devices/tuya-device.js class TuyaDevice (line 9) | class TuyaDevice { method constructor (line 10) | constructor(deviceInfo) { method getStates (line 111) | async getStates() { method updateState (line 130) | updateState(data) { method publishTopics (line 158) | publishTopics() { method publishDpsTopics (line 180) | publishDpsTopics() { method getTopicState (line 215) | getTopicState(deviceTopic, value) { method parseNumberState (line 244) | parseNumberState(value, deviceTopic) { method processCommand (line 264) | processCommand(message, commandTopic) { method processDeviceCommand (line 286) | processDeviceCommand(command, commandTopic) { method processDpsCommand (line 304) | processDpsCommand(message) { method processDpsKeyCommand (line 315) | processDpsKeyCommand(message, dpsKey) { method parseDpsMessage (line 330) | parseDpsMessage(message) { method sendTuyaCommand (line 343) | sendTuyaCommand(message, deviceTopic) { method parseBoolCommand (line 389) | parseBoolCommand(command) { method parseNumberCommand (line 406) | parseNumberCommand(command, deviceTopic) { method updateColorState (line 446) | updateColorState(value) { method updateCommandColor (line 474) | updateCommandColor(value, components) { method parseTuyaHsbColor (line 485) | parseTuyaHsbColor() { method parseTuyaHsbHexColor (line 493) | parseTuyaHsbHexColor() { method setLight (line 527) | async setLight(topic, command) { method toString (line 566) | toString() { method set (line 570) | set(command) { method connectDevice (line 580) | connectDevice() { method reconnect (line 599) | async reconnect() { method republish (line 610) | async republish() { method monitorHeartbeat (line 618) | monitorHeartbeat() { method publishMqtt (line 636) | publishMqtt(topic, message, isDebug) { FILE: lib/utils.js class Utils (line 1) | class Utils method isJsonString (line 5) | isJsonString(data) { method sleep (line 18) | sleep(sec) { method msSleep (line 22) | msSleep(ms) { FILE: merge-devices.js function processExit (line 12) | async function processExit(exitCode) { FILE: tuya-mqtt.js function processExit (line 24) | async function processExit(exitCode) { function getDevice (line 34) | function getDevice(configDevice, mqttClient) { function initDevices (line 54) | function initDevices(configDevices, mqttClient) { function republishDevices (line 62) | async function republishDevices() {