sonor 2.0.0

a library for controlling sonos speakers
Documentation
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)
}