class MQTT::Homie::Base
Constants
- REGEX
Attributes
id[R]
name[R]
Public Class Methods
new(id, name)
click to toggle source
# File lib/mqtt/homie/base.rb, line 10 def initialize(id, name) raise ArgumentError, "Invalid Homie ID '#{id}'" unless id.is_a?(String) && id =~ Regexp.new("^#{REGEX}$") @id = id @name = name end
Public Instance Methods
name=(value)
click to toggle source
# File lib/mqtt/homie/base.rb, line 16 def name=(value) if name != value name = value if @published device.init do mqtt.publish("#{topic}/$name", name, retain: true, qos: 1) end end end end