Method: OpenHAB::DSL::Rules::BuilderDSL#thing_removed

Defined in:
lib/openhab/dsl/rules/builder.rb

#thing_removed(pattern = "*", attach: nil) ⇒ void

This method returns an undefined value.

Creates a thing removed trigger

The ‘event` passed to run blocks will be a Core::Events::ThingRemovedEvent.

Examples:

rule "thing removed" do
  thing_removed
  run do |event|
    logger.info("#{event.thing.uid} removed.")
  end
end

Parameters:

  • pattern (String, nil) (defaults to: "*")

    The pattern to match things against

  • attach (Object) (defaults to: nil)

    object to be attached to the trigger

Since:

  • openHAB 4.0 Support for pattern filter was added



1759
1760
1761
1762
# File 'lib/openhab/dsl/rules/builder.rb', line 1759

def thing_removed(pattern = "*", attach: nil)
  @ruby_triggers << [:thing_removed, pattern]
  event("openhab/things/#{pattern}/removed", types: "ThingRemovedEvent", attach:)
end