Module: Domoticz

Defined in:
lib/domoticz.rb,
lib/domoticz/device.rb,
lib/domoticz/version.rb,
lib/domoticz/configuration.rb

Defined Under Namespace

Classes: Configuration, Device

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.configurationObject



7
8
9
# File 'lib/domoticz.rb', line 7

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



11
12
13
# File 'lib/domoticz.rb', line 11

def self.configure
  yield(configuration) if block_given?
end

.perform_api_request(params) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/domoticz.rb', line 19

def self.perform_api_request(params)
  username = Domoticz.configuration.username
  password = Domoticz.configuration.password

  uri = URI(Domoticz.configuration.server + "json.htm?" + params)
  request = Net::HTTP::Get.new(uri)
  request.basic_auth(username, password) if username && password
  response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") { |http| http.request(request) }

  JSON.parse(response.body)
end

.resetObject



15
16
17
# File 'lib/domoticz.rb', line 15

def self.reset
  @configuration = Configuration.new
end