Module: OpenHAB::Core::Items

Defined in:
lib/openhab/core/items.rb,
lib/openhab/core/items/item.rb,
lib/openhab/core/items/proxy.rb,
lib/openhab/core/items/metadata.rb,
lib/openhab/core/items/provider.rb,
lib/openhab/core/items/registry.rb,
lib/openhab/core/items/semantics.rb,
lib/openhab/core/items/color_item.rb,
lib/openhab/core/items/group_item.rb,
lib/openhab/core/items/image_item.rb,
lib/openhab/core/items/dimmer_item.rb,
lib/openhab/core/items/number_item.rb,
lib/openhab/core/items/persistence.rb,
lib/openhab/core/items/player_item.rb,
lib/openhab/core/items/string_item.rb,
lib/openhab/core/items/switch_item.rb,
lib/openhab/core/items/contact_item.rb,
lib/openhab/core/items/generic_item.rb,
lib/openhab/core/items/numeric_item.rb,
lib/openhab/core/items/location_item.rb,
lib/openhab/core/items/metadata/hash.rb,
lib/openhab/core/items/state_storage.rb,
lib/openhab/core/items/date_time_item.rb,
lib/openhab/core/items/metadata/provider.rb,
lib/openhab/core/items/rollershutter_item.rb,
lib/openhab/core/items/semantics/provider.rb,
lib/openhab/core/items/accepted_data_types.rb,
lib/openhab/core/items/semantics/semantic_tag.rb,
lib/openhab/core/items/metadata/namespace_hash.rb,
lib/openhab/core/items/semantics/tag_class_methods.rb
more...

Overview

Contains the core types that openHAB uses to represent items. Items have states from the Types module.

You may use an item or group name anywhere DSL (or just EntityLookup) is available, and it will automatically be loaded.

Defined Under Namespace

Modules: Item, Metadata, NumericItem, Persistence, Semantics Classes: ColorItem, ContactItem, DateTimeItem, DimmerItem, GenericItem, GroupItem, ImageItem, LocationItem, NumberItem, PlayerItem, Provider, Registry, RollershutterItem, StateStorage, StringItem, SwitchItem

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.import_into_global_namespaceObject

Imports all of the item classes into the global namespace for convenient access.

[View source]

22
23
24
25
26
27
28
29
# File 'lib/openhab/core/items.rb', line 22

def import_into_global_namespace
  concrete_item_classes.each do |k|
    const_name = k.java_class.simple_name
    Object.const_set(const_name, k) unless Object.const_defined?(const_name)
  end
  Object.const_set(:GenericItem, GenericItem) unless Object.const_defined?(:GenericItem)
  Object.const_set(:Item, Item) unless Object.const_defined?(:Item)
end

Instance Method Details

#closed?true, false

Check if the item state == CLOSED

Returns:

  • (true, false)
[View source]

# File 'lib/openhab/core/items/contact_item.rb', line 41

#fast_forwardPlayerItem

Send the FASTFORWARD command to the item

Returns:

[View source]

# File 'lib/openhab/core/items/player_item.rb', line 50

#fast_forwarding?true, false

Check if the item state == FASTFORWARD

Returns:

  • (true, false)
[View source]

# File 'lib/openhab/core/items/player_item.rb', line 34

#nextPlayerItem

Send the NEXT command to the item

Returns:

[View source]

# File 'lib/openhab/core/items/player_item.rb', line 54

#open?true, false

Check if the item state == OPEN

Returns:

  • (true, false)
[View source]

# File 'lib/openhab/core/items/contact_item.rb', line 34

#pausePlayerItem

Send the PAUSE command to the item

Returns:

[View source]

# File 'lib/openhab/core/items/player_item.rb', line 42

#paused?true, false

Check if the item state == PAUSE

Returns:

  • (true, false)
[View source]

# File 'lib/openhab/core/items/player_item.rb', line 26

#playPlayerItem

Send the PLAY command to the item

Returns:

[View source]

# File 'lib/openhab/core/items/player_item.rb', line 38

#play?true, false

Check if the item state == PLAY

Returns:

  • (true, false)
[View source]

# File 'lib/openhab/core/items/player_item.rb', line 22

#previousPlayerItem

Send the PREVIOUS command to the item

Returns:

[View source]

# File 'lib/openhab/core/items/player_item.rb', line 58

#rewindPlayerItem

Send the REWIND command to the item

Returns:

[View source]

# File 'lib/openhab/core/items/player_item.rb', line 46

#rewinding?true, false

Check if the item state == REWIND

Returns:

  • (true, false)
[View source]

# File 'lib/openhab/core/items/player_item.rb', line 30