Class KobotRGBLight
-
- All Implemented Interfaces:
-
crackers.kobots.mqtt.homeassistant.KobotHAEntity
,kotlin.Comparable
public class KobotRGBLight extends KobotLight
Describes an RGB light. This conforms to the Home Assistant MQTT light spec and allows for a list of "effects" that can be selected via MQTT.
-
-
Field Summary
Fields Modifier and Type Field Description private final String
component
private final String
icon
private final String
commandTopic
private final String
statusTopic
private final String
uniqueId
private final String
name
private final DeviceIdentifier
deviceIdentifier
-
Constructor Summary
Constructors Constructor Description KobotRGBLight(String uniqueId, LightController controller, String name, DeviceIdentifier deviceIdentifier)
-
Method Summary
Modifier and Type Method Description <Error class: unknown class>
discovery()
A generic configuration for the device, which can be used to generate the discovery message because there are too many "base" configuration parameters to be able to handle them cleanly, so just dump it on the child class to figure it out. -
Methods inherited from class crackers.kobots.mqtt.homeassistant.KobotLight
currentState, getComponent, getIcon, handleCommand
-
Methods inherited from class crackers.kobots.mqtt.homeassistant.CommandEntity
getCommandTopic, start
-
Methods inherited from class crackers.kobots.mqtt.homeassistant.AbstractKobotEntity
getDeviceIdentifier, getName, getStatusTopic, getUniqueId, remove, sendCurrentState
-
Methods inherited from class crackers.kobots.mqtt.homeassistant.KobotHAEntity
compareTo
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
KobotRGBLight
KobotRGBLight(String uniqueId, LightController controller, String name, DeviceIdentifier deviceIdentifier)
-
-
Method Detail
-
discovery
<Error class: unknown class> discovery()
A generic configuration for the device, which can be used to generate the discovery message because there are too many "base" configuration parameters to be able to handle them cleanly, so just dump it on the child class to figure it out.
-
-
-
-