Class: SDN::Group
- Inherits:
-
Struct
- Object
- Struct
- SDN::Group
- Defined in:
- lib/sdn/mqtt_bridge.rb
Instance Attribute Summary collapse
-
#addr ⇒ Object
Returns the value of attribute addr.
-
#bridge ⇒ Object
Returns the value of attribute bridge.
-
#positionpercent ⇒ Object
Returns the value of attribute positionpercent.
-
#state ⇒ Object
Returns the value of attribute state.
Instance Method Summary collapse
-
#initialize ⇒ Group
constructor
A new instance of Group.
- #motors ⇒ Object
- #printed_addr ⇒ Object
- #publish(attribute, value) ⇒ Object
Constructor Details
#initialize ⇒ Group
Returns a new instance of Group.
7 8 9 10 |
# File 'lib/sdn/mqtt_bridge.rb', line 7 def initialize(*) members.each { |k| self[k] = :nil } super end |
Instance Attribute Details
#addr ⇒ Object
Returns the value of attribute addr
6 7 8 |
# File 'lib/sdn/mqtt_bridge.rb', line 6 def addr @addr end |
#bridge ⇒ Object
Returns the value of attribute bridge
6 7 8 |
# File 'lib/sdn/mqtt_bridge.rb', line 6 def bridge @bridge end |
#positionpercent ⇒ Object
Returns the value of attribute positionpercent
6 7 8 |
# File 'lib/sdn/mqtt_bridge.rb', line 6 def positionpercent @positionpercent end |
#state ⇒ Object
Returns the value of attribute state
6 7 8 |
# File 'lib/sdn/mqtt_bridge.rb', line 6 def state @state end |
Instance Method Details
#motors ⇒ Object
23 24 25 |
# File 'lib/sdn/mqtt_bridge.rb', line 23 def motors bridge.motors.select { |addr, motor| motor.groups_string.include?(printed_addr) }.values end |
#printed_addr ⇒ Object
19 20 21 |
# File 'lib/sdn/mqtt_bridge.rb', line 19 def printed_addr Message.print_address(Message.parse_address(addr)) end |
#publish(attribute, value) ⇒ Object
12 13 14 15 16 17 |
# File 'lib/sdn/mqtt_bridge.rb', line 12 def publish(attribute, value) if self[attribute] != value bridge.publish("#{addr}/#{attribute}", value.to_s) self[attribute] = value end end |