Interface BusEvent
@NonNullByDefault
public interface BusEvent
The
BusEvent allows write access to the openHAB event bus from within scripts.
Items should not be updated directly (setting the state property), but updates should
be sent to the bus, so that all interested bundles are notified.- Author:
- Florian Hotze - Initial contribution
-
Method Summary
Modifier and TypeMethodDescriptionvoidpostUpdate(String itemName, String stateString) Posts a status update for a specified item to the event bus.voidpostUpdate(Item item, Number state) Posts a status update for a specified item to the event bus.voidpostUpdate(Item item, String stateString) Posts a status update for a specified item to the event bus.voidpostUpdate(Item item, State state) Posts a status update for a specified item to the event bus.voidrestoreStates(Map<Item, State> statesMap) Restores item states from a map.voidsendCommand(String itemName, String commandString) Sends a command for a specified item to the event bus.voidsendCommand(Item item, Number command) Sends a number as a command for a specified item to the event bus.voidsendCommand(Item item, String commandString) Sends a command for a specified item to the event bus.voidsendCommand(Item item, Command command) Sends a command for a specified item to the event bus.voidsendTimeSeries(@Nullable String itemName, @Nullable Map<ZonedDateTime, State> values, String policy) Sends a time series to the event busvoidsendTimeSeries(@Nullable Item item, @Nullable TimeSeries timeSeries) Sends a time series to the event busstoreStates(Item... items) Stores the current states for a list of items in a map.
-
Method Details
-
sendCommand
Sends a command for a specified item to the event bus.- Parameters:
item- the item to send the command tocommandString- the command to send
-
sendCommand
Sends a number as a command for a specified item to the event bus.- Parameters:
item- the item to send the command tocommand- the number to send as a command
-
sendCommand
Sends a command for a specified item to the event bus.- Parameters:
itemName- the name of the item to send the command tocommandString- the command to send
-
sendCommand
Sends a command for a specified item to the event bus.- Parameters:
item- the item to send the command tocommand- the command to send
-
postUpdate
Posts a status update for a specified item to the event bus.- Parameters:
item- the item to send the status update forstateString- the new state of the item
-
postUpdate
Posts a status update for a specified item to the event bus.- Parameters:
item- the item to send the status update forstate- the new state of the item as a number
-
postUpdate
Posts a status update for a specified item to the event bus.- Parameters:
itemName- the name of the item to send the status update forstateString- the new state of the item
-
postUpdate
Posts a status update for a specified item to the event bus.- Parameters:
item- the item to send the status update forstate- the new state of the item
-
sendTimeSeries
Sends a time series to the event bus- Parameters:
item- the item to send the time series fortimeSeries- aTimeSeriescontaining policy and values
-
sendTimeSeries
void sendTimeSeries(@Nullable String itemName, @Nullable Map<ZonedDateTime, State> values, String policy) Sends a time series to the event bus- Parameters:
itemName- the name of the item to send the status update forvalues- aMapcontaining the timeseries, composed of pairs ofZonedDateTimeandStatepolicy- eitherADDorREPLACE
-
storeStates
Stores the current states for a list of items in a map. A group item is not itself put into the map, but instead all its members.- Parameters:
items- the items for which the state should be stored- Returns:
- the map of items with their states
-
restoreStates
Restores item states from a map. If the saved state can be interpreted as a command, a command is sent for the item (and the physical device can send a status update if occurred). If it is no valid command, the item state is directly updated to the saved value.
-