Class RainPointEvent
- Namespace
- RainPointClient
- Assembly
- RainPointClient.dll
A cloud event. Codes with unrecognized meanings remain available without exposing protocol payloads.
public sealed class RainPointEvent
- Inheritance
-
RainPointEvent
- Inherited Members
Properties
Address
Gets the reported child RF address; hub-wide events may use zero.
public int Address { get; }
Property Value
CloudTimestamp
The cloud's Unix-millisecond timestamp, also used for history query bounds.
public DateTimeOffset CloudTimestamp { get; }
Property Value
Code
Gets the original vendor event code, including unrecognized codes.
public int Code { get; }
Property Value
ControlModeCode
Gets the vendor control-source detail, or null when absent or invalid.
public int? ControlModeCode { get; }
Property Value
- int?
Duration
Gets decoded watering duration, or null when that detail is absent or invalid.
public TimeSpan? Duration { get; }
Property Value
ExceptionCode
Gets the vendor exception detail, or null when absent or invalid.
public int? ExceptionCode { get; }
Property Value
- int?
HasUninterpretedDetails
True when detail rules are missing, unknown, duplicated or malformed. Known independent details are retained.
public bool HasUninterpretedDetails { get; }
Property Value
HubId
Gets the cloud hub identifier associated with the event.
public long HubId { get; }
Property Value
Id
Gets the cloud event ID used to deduplicate overlapping history pages.
public string Id { get; }
Property Value
IsOnline
Gets the event's reported connectivity state, or null when unavailable.
public bool? IsOnline { get; }
Property Value
- bool?
Kind
Gets the recognized event kind, or Unknown without discarding the original code.
public RainPointEventKind Kind { get; }
Property Value
Operator
Gets the operator description supplied in event details, or null when absent.
public string? Operator { get; }
Property Value
ReportedLocalTime
Device-reported local time; independent of CloudTimestamp. No machine-local conversion is performed.
public DateTime? ReportedLocalTime { get; }
Property Value
ReportedTimeZone
Gets the device-reported time-zone label, or null when unavailable.
public string? ReportedTimeZone { get; }
Property Value
WaterUsedLitres
Gets decoded usage in litres, or null when that detail is absent or invalid.
public decimal? WaterUsedLitres { get; }
Property Value
WorkModeCode
Gets the vendor watering-mode detail, or null when absent or invalid.
public int? WorkModeCode { get; }
Property Value
- int?
Zone
Gets the reported zone number; zero denotes a timer-wide event.
public int Zone { get; }