package MusicPlayer
import SmartThing.SmartThings
-//Importing mutable integer class
-import MutableInteger.MutableInteger
-
public class MusicPlayers extends SmartThings {
List musicPlayers = new ArrayList()
musicPlayers = smartThings
// Initialization
- StringBuilder id = new StringBuilder("musicPlayerID0")
- StringBuilder label = new StringBuilder("status")
- StringBuilder displayName = new StringBuilder("musicPlayer0")
- StringBuilder mute = new StringBuilder()
- StringBuilder status = new StringBuilder()
- StringBuilder trackData = new StringBuilder()
- StringBuilder trackDescription = new StringBuilder()
- MutableInteger level = new MutableInteger()
+ String id = "musicPlayerID0"
+ String label = "status"
+ String displayName = "musicPlayer"
+ String mute
+ String status
+ String trackData
+ String trackDescription
+ Integer level
if (init) {
- level.setValue(20)
- mute.append("unmuted")
- status.append("paused")
- trackData.append("someTrack")
- trackDescription.append("someDescriptions")
+ level = 20
+ mute = "unmuted"
+ status = "paused"
+ trackData = "someTrack"
+ trackDescription = "someDescriptions"
} else {
- level.setValue(30)
- mute.append("muted")
- status.append("play")
- trackData.append("someTrack")
- trackDescription.append("someDescriptions")
+ level = 30
+ mute = "muted"
+ status = "play"
+ trackData = "someTrack"
+ trackDescription = "someDescriptions"
}
musicPlayers.add(new MusicPlayer(sendEvent, id, label, displayName, level, mute, status, trackData, trackDescription))
def stop() {
musicPlayers[0].stop()
}
-
- // Methods to return values
- def getCurrentLevel() {
- List tmpValues = new ArrayList()
- tmpValues.add(musicPlayers[0].getCurrentLevel())
- return tmpValues
- }
-
- def getCurrentMute() {
- List tmpValues = new ArrayList()
- tmpValues.add(musicPlayers[0].getCurrentMute())
- return tmpValues
- }
-
- def getCurrentStatus() {
- List tmpValues = new ArrayList()
- tmpValues.add(musicPlayers[0].getCurrentStatus())
- return tmpValues
- }
-
- def getCurrentTrackData() {
- List tmpValues = new ArrayList()
- tmpValues.add(musicPlayers[0].getCurrentTrackData())
- return tmpValues
- }
-
- def getCurrentTrackDescription() {
- List tmpValues = new ArrayList()
- tmpValues.add(musicPlayers[0].getCurrentTrackDescription())
- return tmpValues
- }
}