Table of Contents

Class RainPointSchedule

Namespace
RainPointClient
Assembly
RainPointClient.dll

A saved plan. Times and dates use the home's local calendar, without timezone conversion.

public sealed class RainPointSchedule
Inheritance
RainPointSchedule
Inherited Members

Properties

CyclePauseTime

Gets the pause between watering bursts, or null when not present.

public TimeSpan? CyclePauseTime { get; }

Property Value

TimeSpan?

CycleWateringTime

Gets the watering burst duration for a cyclic plan, or null when not present.

public TimeSpan? CycleWateringTime { get; }

Property Value

TimeSpan?

Duration

Configured duration. For cycle/soak this is total watering time, excluding pauses.

public TimeSpan Duration { get; }

Property Value

TimeSpan

EffectiveDate

Local date with Unspecified kind; null when absent or disabled in the wire format.

public DateTime? EffectiveDate { get; }

Property Value

DateTime?

Enabled

Gets whether this saved plan is enabled in cloud configuration.

public bool Enabled { get; }

Property Value

bool

Index

Zero-based position in the returned configuration; not a durable plan identifier.

public int Index { get; }

Property Value

int

Interval

Repeat interval in days or hours according to Repeat; null for other repeat modes.

public int? Interval { get; }

Property Value

int?

Mode

Gets the decoded irrigation, misting or cycle-and-soak mode.

public RainPointScheduleMode Mode { get; }

Property Value

RainPointScheduleMode

Repeat

Gets the plan's decoded recurrence pattern.

public RainPointScheduleRepeat Repeat { get; }

Property Value

RainPointScheduleRepeat

StartTime

Gets the scheduled time of day in the home's local calendar.

public TimeSpan StartTime { get; }

Property Value

TimeSpan

WaterLimitLitres

Positive water limit in litres; null when absent or configured for duration.

public decimal? WaterLimitLitres { get; }

Property Value

decimal?

Weekdays

Gets the selected days for weekly recurrence; other patterns need not supply days.

public IReadOnlyList<DayOfWeek> Weekdays { get; }

Property Value

IReadOnlyList<DayOfWeek>