# Available Methods Here is the list of available methods. * [getCredentials](getcredentials.md) * [openWebSocket](openwebsocket.md) * [getDevice](getdevice.md) * [getDevices](getdevices.md) * [getDevicePowerState](getdevicepowerstate.md) * [setDevicePowerState](setdevicepowerstate.md) * [getWSDevicePowerState](getwsdevicepowerstate.md) * [setWSDevicePowerState](setwsdevicepowerstate.md) * [toggleDevice](toggledevice.md) * [getDevicePowerUsage](getdevicepowerusage.md) * [getDeviceCurrentTH](getdevicecurrentth.md) * [getDeviceCurrentTemperature](getdevicecurrenttemperature.md) * [getDeviceCurrentHumidity](getdevicecurrenthumidity.md) * [getDeviceChannelCount](getdevicechannelcount.md) * [getRegion](getregion.md) * [getFirmwareVersion](getfirmwareversion.md) * [saveDevicesCache](savedevicescache.md) Remember to instantiate class before usage. Also, take a look at the provided demos for [node script](../demos/node.md) and [serverless](../demos/serverless.md).