Package-level declarations

Types

Link copied to clipboard
@Serializable
data class HaBinarySensorDiscovery(val name: String, val stateTopic: String, val uniqueId: String, val device: HaMqttDevice, val deviceClass: String? = null, val payloadOn: String = "ON", val payloadOff: String = "OFF", val icon: String? = null)

HA MQTT discovery payload for a binary_sensor entity.

Link copied to clipboard
@Serializable
data class HaButtonDiscovery(val name: String, val commandTopic: String, val uniqueId: String, val device: HaMqttDevice, val payloadPress: String = "PRESS", val icon: String? = null)

HA MQTT discovery payload for a button entity.

Link copied to clipboard

Generates Home Assistant MQTT auto-discovery payloads for WeConnect vehicles.

Link copied to clipboard
data class HaDiscoveryPayload(val topic: String, val json: String)

A single Home Assistant MQTT auto-discovery message.

Link copied to clipboard
@Serializable
data class HaMqttDevice(val identifiers: List<String>, val name: String, val model: String = "Volkswagen", val manufacturer: String = "Volkswagen")

MQTT device block shared across all discovery payloads; groups entities under a single HA device.

Link copied to clipboard
@Serializable
data class HaSensorDiscovery(val name: String, val stateTopic: String, val uniqueId: String, val device: HaMqttDevice, val unitOfMeasurement: String? = null, val deviceClass: String? = null, val stateClass: String? = null, val icon: String? = null)

HA MQTT discovery payload for a sensor entity.

Link copied to clipboard
@Serializable
data class HaSwitchDiscovery(val name: String, val stateTopic: String, val commandTopic: String, val uniqueId: String, val device: HaMqttDevice, val payloadOn: String = "ON", val payloadOff: String = "OFF", val icon: String? = null)

HA MQTT discovery payload for a switch entity.