Table of Contents

Class RainPointZoneStatus

Namespace
RainPointClient
Assembly
RainPointClient.dll

Contains reported state for one irrigation zone; missing values remain unknown.

public sealed class RainPointZoneStatus
Inheritance
RainPointZoneStatus
Inherited Members

Properties

AlarmCode

Reported alarm bits. Bits 0..2 mean leak, water shortage and freeze in the vendor app; other bits are retained.

public byte? AlarmCode { get; }

Property Value

byte?

ConfiguredRunDuration

Commanded run length retained by the timer; not a remaining-time countdown.

public TimeSpan? ConfiguredRunDuration { get; }

Property Value

TimeSpan?

EventTimeLocal

Device event wall-clock time with unspecified timezone; null when absent, zero or invalid.

public DateTime? EventTimeLocal { get; }

Property Value

DateTime?

Remarks

Related HTV captures identify it as the run end time. It is not physical stop confirmation.

FreezeReported

Reported freeze flag. An absent alarm is not interpreted as frost protection.

public bool? FreezeReported { get; }

Property Value

bool?

IsOpen

Reported active irrigation mode: true for normal/misting/cycle (including its soaking pause), false for idle, null for unknown.

public bool? IsOpen { get; }

Property Value

bool?

Remarks

This does not indicate physical valve position during cyclic pauses and may lag completion. Interpret alongside LastDataChange and WorkMode.

LastWaterUsageCounts

Underlying last-usage count, retained for protocol diagnostics.

public uint? LastWaterUsageCounts { get; }

Property Value

uint?

LastWaterUsageLitres

Last reported water usage in litres for recognized RF timers.

public decimal? LastWaterUsageLitres { get; }

Property Value

decimal?

Remarks

Uses 0.1 litre per count, supported by an owner app comparison of 14 counts with 1.4 litres. This is a last-usage reading, not a flow rate or cumulative meter; it may lag or reset during watering. Missing usage remains unknown. The added one- and two-zone models use the reference conversion without project hardware validation.

UnknownAlarmBits

Uninterpreted bits, or null if no alarm was reported.

public byte? UnknownAlarmBits { get; }

Property Value

byte?

WaterLeakReported

Reported leak flag; null when the alarm reading is absent.

public bool? WaterLeakReported { get; }

Property Value

bool?

WaterShortageReported

Reported water-shortage flag; not an independently measured flow condition.

public bool? WaterShortageReported { get; }

Property Value

bool?

WorkMode

Gets a recognized reported watering mode, or null for an absent or unknown mode code.

public RainPointWateringMode? WorkMode { get; }

Property Value

RainPointWateringMode?

WorkModeCode

Reported low-nibble work-mode code; unknown values are retained without guessing active state.

public byte? WorkModeCode { get; }

Property Value

byte?

Zone

Gets the one-based irrigation zone number.

public int Zone { get; }

Property Value

int