Module: SDN

Defined in:
lib/sdn.rb,
lib/sdn/cli.rb,
lib/sdn/client.rb,
lib/sdn/message.rb,
lib/sdn/version.rb,
lib/sdn/cli/mqtt.rb,
lib/sdn/message/get.rb,
lib/sdn/message/set.rb,
lib/sdn/message/post.rb,
lib/sdn/cli/mqtt/read.rb,
lib/sdn/cli/simulator.rb,
lib/sdn/cli/mqtt/group.rb,
lib/sdn/cli/mqtt/motor.rb,
lib/sdn/cli/mqtt/write.rb,
lib/sdn/cli/provisioner.rb,
lib/sdn/message/control.rb,
lib/sdn/message/helpers.rb,
lib/sdn/cli/mqtt/p_queue.rb,
lib/sdn/message/ilt2/get.rb,
lib/sdn/message/ilt2/set.rb,
lib/sdn/message/ilt2/post.rb,
lib/sdn/cli/mqtt/subscriptions.rb,
lib/sdn/message/ilt2/master_control.rb

Overview

Top-level Somfy SDN module

Defined Under Namespace

Classes: Client, MalformedMessage, Message

Constant Summary collapse

BROADCAST_ADDRESS =

Broadcast destination address used for discovery and network-wide requests.

[0xff, 0xff, 0xff].freeze
VERSION =

Gem version string.

"2.5.0"

Class Attribute Summary collapse

Class Attribute Details

.loggerLogger

Sets a logger for use by this gem. If a logger is not set, a default logger that outputs to stdout with INFO level will be used.

Returns:

  • (Logger)


20
21
22
23
24
25
26
27
28
# File 'lib/sdn.rb', line 20

def logger=(value)
  value.datetime_format = "%Y-%m-%d %H:%M:%S.%L"
  value.formatter = proc do |severity, datetime, _progname, msg|
    "#{datetime.strftime(value.datetime_format)} " \
      "[#{Process.pid}/#{Thread.current.object_id}] " \
      "#{severity}: #{msg}\n"
  end
  @logger = value
end