Table of Contents

Namespace RainPointClient

Classes

RainPointAccountProfile

Captures the signed-in account profile for guarded nickname and photo updates.

RainPointCalendarPreview

A bounded, immutable calendar projection. Empty means no starts only when Availability is Decoded.

RainPointCalendarTimeZone

Reported home offset and daylight transitions used by the vendor calendar. This is not a general operating-system timezone database.

RainPointCloudClient

A RainPoint Home / Smart+ cloud client. All network operations are explicit.

RainPointConfigurationChange

A home configuration revision was announced over MQTT. Read current configuration to obtain names, plans and settings; this is not a valve-status report.

RainPointCredentials

Credentials returned on demand by the caller's credential policy. Never logged or persisted by the library.

RainPointCurrency

Describes a currency offered by the vendor home-options catalog.

RainPointCycleAndSoakSchedule

A cycle-and-soak plan with an optional volume limit to create or replace. Disabled by default.

RainPointDataPointDefinition

Numeric codes and type labels are vendor metadata, not inferred decoders.

RainPointDevice

A paired device. Address is the RF address, not the cloud database ID.

RainPointDisplayUnits

Display units only. Client readings retain their explicitly documented units.

RainPointEvent

A cloud event. Codes with unrecognized meanings remain available without exposing protocol payloads.

RainPointEventPage

Contains one bounded history response and continuation hints, without automatic paging.

RainPointEventQuery

Optional filters for one bounded event request. Bounds use the cloud timestamp, not the reported local time.

RainPointException

A sanitized protocol error. Response bodies and credentials are not retained.

RainPointFirmwareOffer

Describes a firmware version advertised by the cloud; the client does not install it.

RainPointFirmwareStatus

A read-only firmware check. This client does not install firmware.

RainPointHome

A home shared with the authenticated account.

RainPointHomeDetails

A home management observation. Read again after any attempted change.

RainPointHomeOptions

Contains the vendor's currency and weather-condition choices.

RainPointHub

A cloud gateway and its RF children. Discover again after pairing changes.

RainPointHubStatus

Last cloud-reported hub readings, not a direct LAN reachability check.

RainPointInvitation

Captures a pending home invitation for a guarded accept or decline operation.

RainPointIrrigationSchedule

A normal-irrigation plan to create or replace. Disabled by default.

RainPointMember

Describes an account's membership and reported privileges in a home.

RainPointMistingSchedule

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

RainPointMoistureWateringRule

Automatic watering below a soil-moisture threshold. Enabling can cause future watering without a manual start command.

RainPointMonitor

Monitors one discovered hub using MQTT push plus REST polling. Never sends watering commands.

RainPointMonitorOptions

Controls REST reconciliation and MQTT observation for a hub monitor.

RainPointMonitorStateChangedEventArgs

Carries a monitor lifecycle-state transition.

RainPointNotificationPreferences

Account notification settings observed at sign-in. This does not register an OS push receiver.

RainPointProductCatalog

Vendor catalog metadata; presence does not establish device support or authorize commands.

RainPointProductModel

Describes vendor product metadata without implying implemented control support.

RainPointProfileCategory

A vendor profile category and its available options. Labels can be localization keys.

RainPointProfileOption

Describes one selectable vendor recommendation-profile option.

RainPointRegistrationEmail

Instructions for the vendor's manual registration verification route. The client does not send this email.

RainPointRoom

Describes a room from a home-management snapshot.

RainPointRoomDevice

A room's hub, child device or individual child zone assignment.

RainPointScene

A scene observation. Enabling can start future automation; disabling does not stop an already running valve.

RainPointSceneAction

An immutable action. Creating a scene containing notifications can send messages when it executes.

RainPointSceneActionResult

The cloud's result for one scene action. A result code is not independent confirmation of physical device behavior.

RainPointSceneCondition

An immutable condition. Unsupported vendor conditions are identified without exposing their encoded payload.

RainPointSceneDraft

A complete scene definition. Saving can activate future automation immediately; there is no disabled-draft guarantee.

RainPointSceneLogEntry

Represents one cloud-reported scene execution and any supplied action results.

RainPointSceneLogPage

Contains one zero-based page of scene execution history and the cloud's total count.

RainPointSceneSummary

Describes a listed scene without loading its full conditions and actions.

RainPointSchedule

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

RainPointScheduleOccurrence

A local-calendar projection of a saved plan, not confirmation that a valve will open.

RainPointScheduleSnapshot

Saved cloud configuration for one zone, not confirmation of RF delivery or execution.

RainPointSessionRecovery

Opt-in session renewal and bounded credential recovery, independent of device commands.

RainPointSessionStateChangedEventArgs

Carries a session-recovery state transition.

RainPointSoilSensorSettings

Saved sensor association and moisture stop threshold, not current soil readings.

RainPointStatusUpdate

A merged snapshot. Each timer retains the source and receipt time of its accepted reading.

RainPointTimeZone

Describes an IANA time zone from the vendor's home time-zone catalog.

RainPointTimerObservation

One accepted timer snapshot. Receipt time does not prove physical freshness.

RainPointTimerStatus

A snapshot from the cloud; absent readings are unknown, never assumed closed.

RainPointVerifiedEmail

A successful email verification, usable for one matching registration/reset attempt on the same client.

RainPointWaterUsage

A reported cloud bucket. Omitted buckets are not manufactured as zero readings.

RainPointWateringCommandResult

Cloud acknowledgement and optional reported status; neither confirms physical water flow.

RainPointWateringRecommendation

Cloud recommendation values, not an enabled plan or guaranteed plant requirement.

RainPointWeather

Contains current, hourly and daily vendor weather data with their cache-expiry metadata.

RainPointWeatherAccess

Weather-service signing credentials. These are separate from RainPoint account credentials. The library does not embed, persist or log a vendor signing secret.

RainPointWeatherReading

A nullable weather observation or forecast. Missing/invalid readings remain unknown.

RainPointWeatherType

Describes a weather condition offered by the vendor options catalog.

RainPointZoneDefaults

Saved default values used by the app's manual-watering forms. These do not start watering or alter saved schedules.

RainPointZoneProfileSnapshot

Saved recommendation preferences for one zone. These are not watering schedules.

RainPointZoneStatus

Contains reported state for one irrigation zone; missing values remain unknown.

ScheduleCalendar

Pure local-date calendar calculations from an existing typed snapshot; never performs I/O or executes plans.

Enums

RainPointCalendarRainDelay

Describes the rain-delay state known for a projected plan occurrence.

RainPointCommandOutcome

Cloud acknowledgement only. Polled status may also lag physical valve state.

RainPointDateFormat

Vendor display formats; client dates and units remain independent of these presentation preferences.

RainPointEmailVerificationPurpose

Identifies the account operation for which an email verification code is requested.

RainPointEventKind

Classifies known vendor history event codes; device-family availability varies.

RainPointMemberRole

Identifies the non-owner membership roles accepted by the home-management API.

RainPointMonitorState

Describes the monitor's connection lifecycle, independently of physical valve state.

RainPointPressureUnit

Selects the pressure unit used for app display preferences.

RainPointSceneActionKind

Identifies the supported interpretation of a scene action.

RainPointSceneActionOutcome

Reported scene-action outcome from the inspected vendor app. This is not independent physical confirmation.

RainPointSceneComparison

Selects the comparison used by a weather-threshold scene condition.

RainPointSceneConditionKind

Identifies the supported interpretation of a scene condition.

RainPointSceneRepeat

Selects the local-date recurrence of a scheduled scene condition.

RainPointSceneSolarPeriod

Selects an optional daylight or nighttime execution window for a smart scene.

RainPointSceneTime

Selects a fixed local clock time, sunrise or sunset for a scene condition.

RainPointSceneWeatherMetric

Identifies a weather metric together with the units used by its threshold.

RainPointSceneWeekdays

Combines the days on which a scene's weekly recurrence applies.

RainPointScheduleMode

Selects normal irrigation, misting or cycle-and-soak for a saved plan.

RainPointScheduleRepeat

Describes a plan's repeat pattern; readable values can exceed the supported write capabilities.

RainPointSessionState

Describes the state of the optional session-recovery worker.

RainPointUpdateSource

Identifies whether an observation came from a REST read or MQTT push.

RainPointUsagePeriod

Selects daily or monthly aggregation of cloud water-usage totals.

RainPointWateringMode

Reported irrigation program state, including the cycle-and-soak pause. This is not independent physical valve feedback.

TimerReadingAvailability

Distinguishes decoded data from absent, malformed and unsupported representations.