Table of Contents

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

int

CloudTimestamp

The cloud's Unix-millisecond timestamp, also used for history query bounds.

public DateTimeOffset CloudTimestamp { get; }

Property Value

DateTimeOffset

Code

Gets the original vendor event code, including unrecognized codes.

public int Code { get; }

Property Value

int

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

TimeSpan?

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

bool

HubId

Gets the cloud hub identifier associated with the event.

public long HubId { get; }

Property Value

long

Id

Gets the cloud event ID used to deduplicate overlapping history pages.

public string Id { get; }

Property Value

string

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

RainPointEventKind

Operator

Gets the operator description supplied in event details, or null when absent.

public string? Operator { get; }

Property Value

string

ReportedLocalTime

Device-reported local time; independent of CloudTimestamp. No machine-local conversion is performed.

public DateTime? ReportedLocalTime { get; }

Property Value

DateTime?

ReportedTimeZone

Gets the device-reported time-zone label, or null when unavailable.

public string? ReportedTimeZone { get; }

Property Value

string

WaterUsedLitres

Gets decoded usage in litres, or null when that detail is absent or invalid.

public decimal? WaterUsedLitres { get; }

Property Value

decimal?

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; }

Property Value

int