Class ValveConfig
- Namespace
- HaMqttDiscoverable.Entities
- Assembly
- HaMqttDiscoverable.dll
Configuration for a Valve entity: open/close (optionally with a stop action), or an open-to-a-position valve.
public sealed class ValveConfig : EntityConfig
- Inheritance
-
ValveConfig
- Inherited Members
Properties
Component
The MQTT component Home Assistant should treat this entity as, e.g. sensor or
switch. Used to build the discovery topic; not part of the discovery payload itself.
public override string Component { get; }
Property Value
PayloadClose
The payload sent to close the valve (non-position mode). Defaults to "CLOSE".
[JsonPropertyName("payload_close")]
public string? PayloadClose { get; set; }
Property Value
PayloadOpen
The payload sent to open the valve (non-position mode). Defaults to "OPEN".
[JsonPropertyName("payload_open")]
public string? PayloadOpen { get; set; }
Property Value
PayloadStop
The payload sent to stop mid-movement, if supported. Null (the default) means "stop" isn't supported.
[JsonPropertyName("payload_stop")]
public string? PayloadStop { get; set; }
Property Value
PositionClosed
The position value meaning fully closed, in position mode. Defaults to 0.
[JsonPropertyName("position_closed")]
public int PositionClosed { get; set; }
Property Value
PositionOpen
The position value meaning fully open, in position mode. Defaults to 100.
[JsonPropertyName("position_open")]
public int PositionOpen { get; set; }
Property Value
ReportsPosition
When true, the valve reports and accepts a 0-100 position instead of just open/closed. When true, PayloadOpen/PayloadClose/StateOpen/StateClosed aren't used.
[JsonPropertyName("reports_position")]
public bool ReportsPosition { get; set; }
Property Value
StateClosed
The state value meaning "closed" (non-position mode). Defaults to "closed".
[JsonPropertyName("state_closed")]
public string? StateClosed { get; set; }
Property Value
StateClosing
The state value meaning "closing" (in progress). Defaults to "closing".
[JsonPropertyName("state_closing")]
public string StateClosing { get; set; }
Property Value
StateOpen
The state value meaning "open" (non-position mode). Defaults to "open".
[JsonPropertyName("state_open")]
public string? StateOpen { get; set; }
Property Value
StateOpening
The state value meaning "opening" (in progress). Defaults to "opening".
[JsonPropertyName("state_opening")]
public string StateOpening { get; set; }