Class: TPLink::Device
- Inherits:
-
Object
- Object
- TPLink::Device
- Defined in:
- lib/tp_link/device.rb
Overview
Generic class for all TPLink devices0
Instance Attribute Summary collapse
-
#alias ⇒ String
readonly
Returns alais of device.
-
#name ⇒ String
readonly
Returns name of device.
-
#status ⇒ Boolean<1>, Boolean<0>
readonly
Returns satus of device.
Instance Method Summary collapse
-
#off ⇒ Object
Turn device off.
- #off? ⇒ True, False
-
#on ⇒ Object
Turn device on.
- #on? ⇒ True, False
-
#reload ⇒ Object
Reload data / device state.
-
#rssi ⇒ Object
Get Wifi signal strength in dB.
Instance Attribute Details
#alias ⇒ String (readonly)
Returns alais of device.
13 14 15 |
# File 'lib/tp_link/device.rb', line 13 def alias @alias end |
#name ⇒ String (readonly)
Returns name of device.
17 18 19 |
# File 'lib/tp_link/device.rb', line 17 def name @name end |
#status ⇒ Boolean<1>, Boolean<0> (readonly)
Returns satus of device.
9 10 11 |
# File 'lib/tp_link/device.rb', line 9 def status @status end |
Instance Method Details
#off ⇒ Object
Turn device off
71 |
# File 'lib/tp_link/device.rb', line 71 def off; end |
#off? ⇒ True, False
82 83 84 |
# File 'lib/tp_link/device.rb', line 82 def off? !on? end |
#on ⇒ Object
Turn device on
68 |
# File 'lib/tp_link/device.rb', line 68 def on; end |
#on? ⇒ True, False
75 76 77 78 |
# File 'lib/tp_link/device.rb', line 75 def on? reload @status == 1 end |
#reload ⇒ Object
Reload data / device state
52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/tp_link/device.rb', line 52 def reload res = @parent.send_data(self, "system": { "get_sysinfo": nil }, "emeter": { "get_realtime": nil }) @rssi = res['responseData']['system']['get_sysinfo']['rssi'] case self.class.to_s when 'TPLink::Light' reload_light(res) when 'TPLink::Plug' reload_plug(res) end true end |
#rssi ⇒ Object
Get Wifi signal strength in dB
46 47 48 49 |
# File 'lib/tp_link/device.rb', line 46 def rssi reload @rssi end |