sonor 2.0.0

a library for controlling sonos speakers
Documentation
StateVars {
  A_ARG_TYPE_ObjectID
  A_ARG_TYPE_Result
  A_ARG_TYPE_SearchCriteria
  A_ARG_TYPE_BrowseFlag
  A_ARG_TYPE_Filter
  A_ARG_TYPE_SortCriteria
  A_ARG_TYPE_Prefix
  A_ARG_TYPE_Index
  A_ARG_TYPE_Count
  A_ARG_TYPE_UpdateID
  A_ARG_TYPE_TagValueList
  A_ARG_TYPE_AlbumArtistDisplayOption
  A_ARG_TYPE_SortOrder
  A_ARG_TYPE_LastIndexChange
  SearchCapabilities
  SortCapabilities
  SystemUpdateID
  ContainerUpdateIDs
  ShareIndexInProgress
  ShareIndexLastError
  UserRadioUpdateID
  SavedQueuesUpdateID
  ShareListUpdateID
  RecentlyPlayedUpdateID
  Browseable
  RadioFavoritesUpdateID
  RadioLocationUpdateID
  FavoritesUpdateID
  FavoritePresetsUpdateID
}

Actions {
  GetSearchCapabilities() -> (SearchCaps: String)
  GetSortCapabilities() -> (SortCaps: String)
  GetSystemUpdateID() -> (Id: ui4)
  GetAlbumArtistDisplayOption() -> (AlbumArtistDisplayOption: String)
  GetLastIndexChange() -> (LastIndexChange: String)
  Browse(ObjectID: String, BrowseFlag: [BrowseMetadata, BrowseDirectChildren], Filter: String, StartingIndex: ui4, RequestedCount: ui4, SortCriteria: String) -> (Result: String, NumberReturned: ui4, TotalMatches: ui4, UpdateID: ui4)
  FindPrefix(ObjectID: String, Prefix: String) -> (StartingIndex: ui4, UpdateID: ui4)
  GetAllPrefixLocations(ObjectID: String) -> (TotalPrefixes: ui4, PrefixAndIndexCSV: String, UpdateID: ui4)
  CreateObject(ContainerID: String, Elements: String) -> (ObjectID: String, Result: String)
  UpdateObject(ObjectID: String, CurrentTagValue: String, NewTagValue: String)
  DestroyObject(ObjectID: String)
  RefreshShareIndex(AlbumArtistDisplayOption: String)
  RequestResort(SortOrder: String)
  GetShareIndexInProgress() -> (IsIndexing: Boolean)
  GetBrowseable() -> (IsBrowseable: Boolean)
  SetBrowseable(Browseable: Boolean)
}