class Subaru::Definitions::Xytronix::WebRelay10

Public Instance Methods

parse_xml(xml) click to toggle source

Parse XML document response. @param xml [Object] XML document. @return [Hash]

# File lib/subaru/d-xytronix.rb, line 138
def parse_xml(xml)
  results = {}
  (1..10).each do |ch|
    results["relay#{ch}"] = state_from_xml(xml, 'relay', ch)
  end
  return results
rescue => e
  puts e.message
  return nil
end
read() click to toggle source

Read resources from device. @return [Hash] resources and their state.

# File lib/subaru/d-xytronix.rb, line 119
def read
  return parse_xml(send_request)
end
write(data) click to toggle source

Set resource state of a device. @param data [String] POST/PUT data. @return [Hash] resulting resources and their state.

# File lib/subaru/d-xytronix.rb, line 126
def write(data)
  q = generate_query(JSON.parse(data))
  return nil unless q
  return parse_xml(send_request(q))
rescue => e
  puts e.message
  return nil
end