StateVars {
A_ARG_TYPE_ISO8601Time
A_ARG_TYPE_Recurrence
A_ARG_TYPE_AlarmID
A_ARG_TYPE_AlarmList
A_ARG_TYPE_AlarmEnabled
A_ARG_TYPE_AlarmProgramURI
A_ARG_TYPE_AlarmProgramMetaData
A_ARG_TYPE_AlarmPlayMode
A_ARG_TYPE_AlarmVolume
A_ARG_TYPE_AlarmIncludeLinkedZones
A_ARG_TYPE_AlarmRoomUUID
A_ARG_TYPE_TimeZoneIndex
A_ARG_TYPE_TimeZoneAutoAdjustDst
A_ARG_TYPE_TimeZoneInformation
A_ARG_TYPE_TimeStamp
TimeZone
TimeServer
TimeGeneration
AlarmListVersion
DailyIndexRefreshTime
TimeFormat
DateFormat
}
Actions {
SetFormat(DesiredTimeFormat: String, DesiredDateFormat: String)
GetFormat() -> (CurrentTimeFormat: String, CurrentDateFormat: String)
SetTimeZone(Index: i4, AutoAdjustDst: Boolean)
GetTimeZone() -> (Index: i4, AutoAdjustDst: Boolean)
GetTimeZoneAndRule() -> (Index: i4, AutoAdjustDst: Boolean, CurrentTimeZone: String)
GetTimeZoneRule(Index: i4) -> (TimeZone: String)
SetTimeServer(DesiredTimeServer: String)
GetTimeServer() -> (CurrentTimeServer: String)
SetTimeNow(DesiredTime: String, TimeZoneForDesiredTime: String)
GetHouseholdTimeAtStamp(TimeStamp: String) -> (HouseholdUTCTime: String)
GetTimeNow() -> (CurrentUTCTime: String, CurrentLocalTime: String, CurrentTimeZone: String, CurrentTimeGeneration: ui4)
CreateAlarm(StartLocalTime: String, Duration: String, Recurrence: [ONCE, WEEKDAYS, WEEKENDS, DAILY], Enabled: Boolean, RoomUUID: String, ProgramURI: String, ProgramMetaData: String, PlayMode: [NORMAL, REPEAT_ALL, SHUFFLE_NOREPEAT, SHUFFLE] = NORMAL, Volume: ui2, IncludeLinkedZones: Boolean) -> (AssignedID: ui4)
UpdateAlarm(ID: ui4, StartLocalTime: String, Duration: String, Recurrence: [ONCE, WEEKDAYS, WEEKENDS, DAILY], Enabled: Boolean, RoomUUID: String, ProgramURI: String, ProgramMetaData: String, PlayMode: [NORMAL, REPEAT_ALL, SHUFFLE_NOREPEAT, SHUFFLE] = NORMAL, Volume: ui2, IncludeLinkedZones: Boolean)
DestroyAlarm(ID: ui4)
ListAlarms() -> (CurrentAlarmList: String, CurrentAlarmListVersion: String)
SetDailyIndexRefreshTime(DesiredDailyIndexRefreshTime: String)
GetDailyIndexRefreshTime() -> (CurrentDailyIndexRefreshTime: String)
}