class Guh::State

This class wraps everything related to the state of a device.

Public Class Methods

all(device_id) click to toggle source
# File lib/guh/state.rb, line 18
def self.all(device_id)
  device = Guh::Device.find(device_id)
  state_types = Guh::StateType.all(device['deviceClassId'])

  values = []
  state_types.each do |state|
    value = state
    value['value'] = Guh::State.find(device_id, state['id'])

    values << value
  end

  return values
end
find(device_id, state_id) click to toggle source
# File lib/guh/state.rb, line 7
def self.find(device_id, state_id)
  get({
    id: generate_request_id,
    method: 'Devices.GetStateValue',
    params: {
      deviceId: device_id,
      stateTypeId: state_id
    }
  })
end