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