Table of Contents

Class RainPointDevice

Namespace
RainPointClient
Assembly
RainPointClient.dll

A paired device. Address is the RF address, not the cloud database ID.

public sealed class RainPointDevice
Inheritance
RainPointDevice
Inherited Members

Constructors

RainPointDevice()

Initializes a new RainPointDevice instance with its declared default values.

public RainPointDevice()

Properties

Address

Gets the child device's RF address within its hub, distinct from its cloud ID.

[JsonPropertyName("addr")]
[JsonRequired]
[JsonInclude]
public int Address { get; }

Property Value

int

FirmwareVersion

Gets the reported firmware version string, or null when absent.

[JsonPropertyName("softVer")]
[JsonInclude]
public string? FirmwareVersion { get; }

Property Value

string

Id

Cloud sub-device identifier, distinct from the RF address.

[JsonPropertyName("sid")]
[JsonInclude]
public long? Id { get; }

Property Value

long?

Model

Gets the reported child-device model identifier.

[JsonPropertyName("model")]
[JsonRequired]
[JsonInclude]
public string Model { get; }

Property Value

string

ModelCode

Gets the vendor model code, or null when absent.

[JsonPropertyName("modelCode")]
[JsonInclude]
public int? ModelCode { get; }

Property Value

int?

Name

Gets the child's assigned display name; an omitted wire name remains an empty string.

[JsonPropertyName("name")]
[JsonInclude]
public string Name { get; }

Property Value

string

SupportedZoneCount

Gets 1, 2 or 3 for HTV145FRF, HTV245FRF or HTV345FRF respectively, or null for unrecognized models.

[JsonIgnore]
public int? SupportedZoneCount { get; }

Property Value

int?

SupportsManualCycles

Whether discovery identifies the supported timer with firmware 120 or newer for manual misting/cycle commands.

[JsonIgnore]
public bool SupportsManualCycles { get; }

Property Value

bool

SupportsSceneActions

Gets advertised scene-action capability, or null when capability metadata is unknown.

[JsonIgnore]
public bool? SupportsSceneActions { get; }

Property Value

bool?

ZoneNames

Assigned names in zone order; an empty entry means no assigned name. Unknown timer models return an empty list.

[JsonIgnore]
public IReadOnlyList<string> ZoneNames { get; }

Property Value

IReadOnlyList<string>