Table of Contents

Class RainPointMistingSchedule

Namespace
RainPointClient
Assembly
RainPointClient.dll

A misting plan with an optional volume limit to create or replace. Disabled by default.

public sealed class RainPointMistingSchedule
Inheritance
RainPointMistingSchedule
Inherited Members

Constructors

RainPointMistingSchedule()

Initializes a new RainPointMistingSchedule instance with its declared default values.

public RainPointMistingSchedule()

Properties

CyclePauseTime

Pause between misting bursts: 5..3600 whole seconds.

public TimeSpan CyclePauseTime { get; set; }

Property Value

TimeSpan

CycleWateringTime

Each misting burst: 5..3600 whole seconds.

public TimeSpan CycleWateringTime { get; set; }

Property Value

TimeSpan

Duration

Configured misting duration: 1..720 whole minutes. Physical treatment of pauses remains unverified.

public TimeSpan Duration { get; set; }

Property Value

TimeSpan

EffectiveDate

Home-local midnight date in 2020..2083, Unspecified kind; required for IntervalDays.

public DateTime? EffectiveDate { get; set; }

Property Value

DateTime?

Enabled

Gets or sets whether the submitted plan is enabled; defaults to false.

public bool Enabled { get; set; }

Property Value

bool

Interval

Required for IntervalDays (1..127); null for other supported repeats.

public int? Interval { get; set; }

Property Value

int?

Repeat

Gets or sets the recurrence pattern; defaults to every day. The write operation validates supported patterns.

public RainPointScheduleRepeat Repeat { get; set; }

Property Value

RainPointScheduleRepeat

StartTime

Home-local start time, from midnight to 23:59, in whole minutes.

public TimeSpan StartTime { get; set; }

Property Value

TimeSpan

WaterLimitLitres

Optional 0.3..6000 litre limit in 0.1 litre steps. Watering ends at the volume or duration limit.

public decimal? WaterLimitLitres { get; set; }

Property Value

decimal?

Weekdays

Gets or sets the selected days for weekly recurrence; leave empty for other supported patterns.

public IReadOnlyList<DayOfWeek> Weekdays { get; set; }

Property Value

IReadOnlyList<DayOfWeek>