class Solar::Simulator::Network

Public Class Methods

send_payload(data, options = {}) click to toggle source
# File lib/solar/simulator/network.rb, line 9
def self.send_payload(data, options = {})
  payload = { p: {
    se: options[:serial],
    ts: data[:timestamp],
    ty: "gr",
    cfg: options[:type].to_i || 0,
    d: data[:values]
  }
  }
  uri = URI.parse(options[:uri])
  req = Net::HTTP::Post.new(uri.request_uri)
  req["content-type"] = "application/json"
  req.body = payload.to_json
  Net::HTTP.start(uri.host, uri.port) { |http|http.request(req) }

end