Class KobotLight
-
- All Implemented Interfaces:
-
crackers.kobots.mqtt.homeassistant.KobotHAEntity,kotlin.Comparable
public class KobotLight extends CommandEntity
Describes a "simple" 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 Stringcomponentprivate final Stringiconprivate final StringcommandTopicprivate final StringstatusTopicprivate final StringuniqueIdprivate final Stringnameprivate final DeviceIdentifierdeviceIdentifier
-
Constructor Summary
Constructors Constructor Description KobotLight(String uniqueId, LightController controller, String name, DeviceIdentifier deviceIdentifier)
-
Method Summary
Modifier and Type Method Description final StringgetComponent()The Home Assistant classification of the device (e.g. StringgetIcon()The icon HA will use to display this entity. <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. StringcurrentState()Generate the MQTT state message for this device. UnithandleCommand(String payload)Handle the MQTT command message for this device. -
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
-
KobotLight
KobotLight(String uniqueId, LightController controller, String name, DeviceIdentifier deviceIdentifier)
-
-
Method Detail
-
getComponent
final String getComponent()
The Home Assistant classification of the device (e.g. light, switch, etc.)
-
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.
-
currentState
String currentState()
Generate the MQTT state message for this device.
-
handleCommand
Unit handleCommand(String payload)
Handle the MQTT command message for this device.
-
-
-
-