class Subaru::Definitions::Xytronix::WebRelay
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 101 def parse_xml(xml) results = {} ['relay', 'input'].each do |r| results[r] = state_from_xml(xml, r) 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 82 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 89 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