Class VelbusDevice

java.lang.Object
org.openremote.agent.protocol.velbus.device.VelbusDevice

public class VelbusDevice extends Object
  • Field Details

    • MAX_INITIALISATION_ATTEMPTS

      public static final int MAX_INITIALISATION_ATTEMPTS
      See Also:
    • INITIALISATION_TIMEOUT_MILLISECONDS

      public static int INITIALISATION_TIMEOUT_MILLISECONDS
    • baseAddress

      protected int baseAddress
    • subAddresses

      protected int[] subAddresses
    • devicePropertyCache

      protected final Map<String,Object> devicePropertyCache
    • propertyValueConsumers

      protected final Map<String,List<Consumer<Object>>> propertyValueConsumers
    • velbusNetwork

      protected VelbusNetwork velbusNetwork
    • featureProcessors

      protected FeatureProcessor[] featureProcessors
    • initialised

      protected boolean initialised
    • initialisationFailed

      protected boolean initialisationFailed
    • initialisationAttempts

      protected int initialisationAttempts
    • deviceType

      protected VelbusDeviceType deviceType
    • initialisationTask

      protected Future<?> initialisationTask
  • Constructor Details

    • VelbusDevice

      public VelbusDevice(int baseAddress, VelbusNetwork velbusNetwork)
  • Method Details

    • getBaseAddress

      public int getBaseAddress()
    • getSubAddresses

      public int[] getSubAddresses()
    • getDeviceType

      public VelbusDeviceType getDeviceType()
    • getAddress

      public int getAddress(int index)
    • getAddressIndex

      public int getAddressIndex(int address)
    • reset

      public void reset()
    • initialise

      public void initialise()
      Attempt initialisation of this device
    • isInitialised

      public boolean isInitialised()
    • isInitialisedAndValid

      public boolean isInitialisedAndValid()
    • addPropertyValueConsumer

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

      public void removePropertyValueConsumer(String property, Consumer<Object> propertyValueConsumer)
    • removeAllPropertyValueConsumers

      public void removeAllPropertyValueConsumers()
    • writeProperty

      public void writeProperty(String property, Object value)
    • processReceivedPacket

      public void processReceivedPacket(VelbusPacket velbusPacket)
    • getPropertyValue

      protected Object getPropertyValue(String propertyName)
    • hasPropertyValue

      protected boolean hasPropertyValue(String propertyName)
    • createTimeInjectionPackets

      public static VelbusPacket[] createTimeInjectionPackets()
    • createModuleTypePacket

      public static VelbusPacket createModuleTypePacket(int baseAddress)