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(String itemName, String stateString, @Nullable String source) 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, Number state, @Nullable String source) 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, String stateString, @Nullable String source) 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.voidpostUpdate(Item item, State state, @Nullable String source) 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(String itemName, String commandString, @Nullable String source) 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, Number command, @Nullable String source) 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, String commandString, @Nullable String source) 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.voidsendCommand(Item item, Command command, @Nullable String source) 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 String itemName, @Nullable Map<ZonedDateTime, State> values, String policy, @Nullable String source) Sends a time series to the event busvoidsendTimeSeries(@Nullable Item item, @Nullable TimeSeries timeSeries) Sends a time series to the event busvoidsendTimeSeries(@Nullable Item item, @Nullable TimeSeries timeSeries, @Nullable String source) 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 command for a specified item to the event bus.- Parameters:
item- the item to send the command tocommandString- the command to sendsource- the source of the command
-
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 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 commandsource- the source of the 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:
itemName- the name of the item to send the command tocommandString- the command to sendsource- the source of the command
-
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
-
sendCommand
Sends a command for a specified item to the event bus.- Parameters:
item- the item to send the command tocommand- the command to sendsource- the source of the command
-
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 forstateString- the new state of the itemsource- the source of the status update
-
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:
item- the item to send the status update forstate- the new state of the item as a numbersource- the source of the status update
-
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:
itemName- the name of the item to send the status update forstateString- the new state of the itemsource- the source of the status update
-
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
-
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 itemsource- the source of the status update
-
sendTimeSeries
Sends a time series to the event bus- Parameters:
item- the item to send the time series fortimeSeries- aTimeSeriescontaining policy and values
-
sendTimeSeries
Sends a time series to the event bus- Parameters:
item- the item to send the time series fortimeSeries- aTimeSeriescontaining policy and valuessource- the source of the time series
-
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
-
sendTimeSeries
void sendTimeSeries(@Nullable String itemName, @Nullable Map<ZonedDateTime, State> values, String policy, @Nullable String source) 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- eitherADDorREPLACEsource- the source of the time series
-
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.
-