java.lang.Object
org.openremote.agent.protocol.bluetooth.mesh.Scene

public class Scene extends Object
Class definitions for creating scenes in a mesh network
  • Field Details

  • Constructor Details

    • Scene

      public Scene(int number, String meshUuid)
    • Scene

      public Scene(int number, List<Integer> addresses, String meshUuid)
  • Method Details

    • getMeshUuid

      public String getMeshUuid()
    • getName

      public String getName()
      Friendly name of the scene
      Returns:
      name
    • setName

      public void setName(String name)
      Sets a friendly name to a scene
      Parameters:
      name - friendly name
    • getAddresses

      public List<Integer> getAddresses()
      Returns the address of the scene
      Returns:
      2 byte address
    • setAddresses

      public void setAddresses(List<Integer> addresses)
      Sets addresses for this group
      Parameters:
      addresses - list of addresses
    • getNumber

      public int getNumber()
    • setNumber

      public void setNumber(int number)
    • isValidSceneNumber

      public static boolean isValidSceneNumber(int sceneNumber)
      Validates the scene number
      Parameters:
      sceneNumber - Scene number
      Returns:
      true if is a valid or throws an IllegalArgument exception
    • formatSceneNumber

      public static String formatSceneNumber(int number, boolean add0x)
      Formats the scene number in to a 4 character hexadecimal String
      Parameters:
      number - Scene number
      add0x - Sets "0x" as prefix if set to true or false otherwise
    • toString

      public String toString()
      Overrides:
      toString in class Object