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
EventTimeLocal
Device event wall-clock time with unspecified timezone; null when absent, zero or invalid.
public DateTime? EventTimeLocal { get; }
Property Value
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
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
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; }