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
.configuration ⇒ Object
7
8
9
|
# File 'lib/domoticz.rb', line 7
def self.configuration
@configuration ||= Configuration.new
end
|
11
12
13
|
# File 'lib/domoticz.rb', line 11
def self.configure
yield(configuration) if block_given?
end
|
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
|
.reset ⇒ Object
15
16
17
|
# File 'lib/domoticz.rb', line 15
def self.reset
@configuration = Configuration.new
end
|