Expert Topic for experienced builders.
/PlaybackState/noneint selectedAnimationIndexstring selectedAnimationNamebool isPlayingint playbackTimeInMSint durationInMS
obj[] effectors string name bool live string identifier string driverName bool driverLive float movement float signalThe array of effector objects returns the current signal and normalized movement of the motor.
import requestsimport json
port = 59224baseUrl = 'http://localhost:{}/'.format(port)
requestUrl = baseUrl + 'PlaybackState/'try: response = requests.get(requestUrl) response.raise_for_status() responseData = response.json()
print ('playback state:') print ('Selected Animation: {} at index {}'.format(responseData['selectedAnimationName'], responseData['selectedAnimationIndex'])) print ('is playing: {}'.format(responseData['isPlaying'])) print ('playback time in MS: {}'.format(responseData['playbackTimeInMS'])) print ('selected animation duration time in MS: {}'.format(responseData['durationInMS']))
print ('effector status:') for effector in responseData['effectors']: print ('------') print ('name: {}'.format(effector['name'])) print ('live: {}'.format(effector['live'])) print ('identifier: {}'.format(effector['identifier'])) print ('driverName: {}'.format(effector['driverName'])) print ('driverLive: {}'.format(effector['driverLive'])) print ('movement: {}'.format(effector['movement'])) # movement is normalized signal print ('signal: {}'.format(effector['signal']))
print ('------')
except requests.exceptions.RequestException as e: raise SystemExit(e)