class BWA::Messages::ToggleItem

Constants

MESSAGE_LENGTH
MESSAGE_TYPE

Attributes

item[RW]

Public Class Methods

new(item = nil) click to toggle source
# File lib/bwa/messages/toggle_item.rb, line 9
def initialize(item = nil)
  self.item = item
end

Public Instance Methods

inspect() click to toggle source
# File lib/bwa/messages/toggle_item.rb, line 37
def inspect
  "#<BWA::Messages::ToggleItem #{item}>"
end
parse(data) click to toggle source
# File lib/bwa/messages/toggle_item.rb, line 13
def parse(data)
  self.item = case data[0].ord
                when 0x04; :pump1
                when 0x05; :pump2
                when 0x11; :light1
                when 0x3c; :hold
                when 0x50; :temperature_range
                when 0x51; :heating_mode
                else; data[0].ord
              end
end
serialize() click to toggle source
Calls superclass method BWA::Message#serialize
# File lib/bwa/messages/toggle_item.rb, line 25
def serialize
  data = "\x00\x00"
  data[0] = (case setting
               when :pump1; 0x04
               when :pump2; 0x05
               when :light1; 0x11
               when :temperature_range; 0x50
               when :heating_mode; 0x51
             end).chr
  super(data)
end