Class VelbusNetwork

java.lang.Object
org.openremote.agent.protocol.velbus.VelbusNetwork

public class VelbusNetwork extends Object
  • Field Details

    • DELAY_BETWEEN_PACKET_WRITES_MILLISECONDS

      protected static int DELAY_BETWEEN_PACKET_WRITES_MILLISECONDS
    • timeInjectionIntervalSeconds

      protected final Integer timeInjectionIntervalSeconds
    • client

      protected IOClient<VelbusPacket> client
    • messageQueue

      protected final Queue<VelbusPacket> messageQueue
    • scheduledTasks

      protected List<ScheduledFuture<?>> scheduledTasks
    • timeInjector

      protected ScheduledFuture<?> timeInjector
    • devices

      protected VelbusDevice[] devices
    • subAddressDevices

      protected VelbusDevice[] subAddressDevices
    • queueProcessingTask

      protected ScheduledFuture<?> queueProcessingTask
    • executorService

      protected ScheduledExecutorService executorService
    • connectionStatusConsumers

      protected final List<Consumer<org.openremote.model.asset.agent.ConnectionStatus>> connectionStatusConsumers
  • Constructor Details

  • Method Details

    • addConnectionStatusConsumer

      protected void addConnectionStatusConsumer(Consumer<org.openremote.model.asset.agent.ConnectionStatus> connectionStatusConsumer)
    • removeConnectionStatusConsumer

      protected void removeConnectionStatusConsumer(Consumer<org.openremote.model.asset.agent.ConnectionStatus> connectionStatusConsumer)
    • getExecutorService

      public ScheduledExecutorService getExecutorService()
    • sendPackets

      public void sendPackets(VelbusPacket... packets)
    • connect

      public void connect()
    • disconnect

      public void disconnect()
    • close

      public void close()
    • getConnectionStatus

      public org.openremote.model.asset.agent.ConnectionStatus getConnectionStatus()
    • onConnectionStatusChanged

      protected void onConnectionStatusChanged(org.openremote.model.asset.agent.ConnectionStatus status)
    • onPacketReceived

      protected void onPacketReceived(VelbusPacket packet)
    • addPropertyValueConsumer

      public void addPropertyValueConsumer(int deviceAddress, String property, Consumer<Object> propertyValueConsumer)
    • removePropertyValueConsumer

      public void removePropertyValueConsumer(int deviceAddress, String property, Consumer<Object> propertyValueConsumer)
    • removeAllDevices

      protected void removeAllDevices()
    • writeProperty

      public void writeProperty(int deviceAddress, String property, Object value)
    • registerSubAddress

      public void registerSubAddress(VelbusDevice velbusDevice, int subAddress)
      Used by devices that have sub addresses so they can be associated with another address as well as their base address
    • getDevice

      protected VelbusDevice getDevice(int address)
    • startSendingPackets

      protected void startSendingPackets()
    • doSendPacket

      protected void doSendPacket()
    • scheduleTask

      public ScheduledFuture<?> scheduleTask(Runnable runnable, int delayMillis)
    • doTimeInjection

      protected void doTimeInjection()