Class: RZWaveWay::Extensions::SSASirenStrobeAlarm

Inherits:
Object
  • Object
show all
Defined in:
lib/rzwaveway/extensions/ssa_siren_strobe_alarm.rb

Instance Method Summary collapse

Constructor Details

#initialize(device) ⇒ SSASirenStrobeAlarm

Returns a new instance of SSASirenStrobeAlarm.



4
5
6
# File 'lib/rzwaveway/extensions/ssa_siren_strobe_alarm.rb', line 4

def initialize device
  @device = device
end

Instance Method Details

#disableObject



8
9
10
# File 'lib/rzwaveway/extensions/ssa_siren_strobe_alarm.rb', line 8

def disable
  set DISABLED
end

#enableObject



12
13
14
# File 'lib/rzwaveway/extensions/ssa_siren_strobe_alarm.rb', line 12

def enable
  set(STROBE + SIREN)
end

#enable_sirenObject



16
17
18
# File 'lib/rzwaveway/extensions/ssa_siren_strobe_alarm.rb', line 16

def enable_siren
  set SIREN
end

#enable_strobeObject



20
21
22
# File 'lib/rzwaveway/extensions/ssa_siren_strobe_alarm.rb', line 20

def enable_strobe
  set STROBE
end

#levelObject



24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/rzwaveway/extensions/ssa_siren_strobe_alarm.rb', line 24

def level
  case @device.SwitchMultiLevel.level
  when DISABLED
    :disabled
  when STROBE
    :strobe
  when SIREN
    :siren
  else
    :strobe_and_siren
  end
end