Modbus - Dual Button Bricklet

Dies ist die Beschreibung des Modbus Protokolls für das Dual Button Bricklet. Allgemeine Informationen über die Funktionen und technischen Spezifikationen des Dual Button Bricklet sind in dessen Hardware Beschreibung zusammengefasst.

API

Eine allgemeine Beschreibung der Modbus Protokollstruktur findet sich hier.

Grundfunktionen

BrickletDualButton.set_led_state
Funktions-ID:
  • 1
Anfrage:
  • led_l – Typ: uint8, Wertebereich: Siehe Bedeutungen, Standardwert: 1
  • led_r – Typ: uint8, Wertebereich: Siehe Bedeutungen, Standardwert: 1
Antwort:
  • keine Antwort

Setzt den Zustand der LEDs. Möglich Zustände sind:

  • 0 = AutoToggleOn: Aktiviert Auto-Toggle und anfänglich aktiviert LED
  • 1 = AutoToggleOff: Aktiviert Auto-Toggle und anfänglich deaktiviert LED.
  • 2 = On: Aktiviert LED (Auto-Toggle is deaktiviert).
  • 3 = Off: Deaktiviert LED (Auto-Toggle is deaktiviert).

Im Auto-Toggle Modus wechselt die LED automatisch zwischen aus und an bei jedem Tasterdruck.

Wenn nur eine der LEDs gesetzt werden soll und der aktuelle Zustand der anderen LED nicht bekannt ist, dann kann der Zustand mit get_led_state ausgelesen werden oder es kann set_selected_led_state genutzt werden.

Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:

Für led_l:

  • 0 = Auto Toggle On
  • 1 = Auto Toggle Off
  • 2 = On
  • 3 = Off

Für led_r:

  • 0 = Auto Toggle On
  • 1 = Auto Toggle Off
  • 2 = On
  • 3 = Off
BrickletDualButton.get_led_state
Funktions-ID:
  • 2
Anfrage:
  • keine Nutzdaten
Antwort:
  • led_l – Typ: uint8, Wertebereich: Siehe Bedeutungen, Standardwert: 1
  • led_r – Typ: uint8, Wertebereich: Siehe Bedeutungen, Standardwert: 1

Gibt den aktuellen Zustand der LEDs zurück, wie von set_led_state gesetzt.

Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:

Für led_l:

  • 0 = Auto Toggle On
  • 1 = Auto Toggle Off
  • 2 = On
  • 3 = Off

Für led_r:

  • 0 = Auto Toggle On
  • 1 = Auto Toggle Off
  • 2 = On
  • 3 = Off
BrickletDualButton.get_button_state
Funktions-ID:
  • 3
Anfrage:
  • keine Nutzdaten
Antwort:
  • button_l – Typ: uint8, Wertebereich: Siehe Bedeutungen
  • button_r – Typ: uint8, Wertebereich: Siehe Bedeutungen

Gibt den aktuellen Zustand beider Taster zurück. Mögliche Zustände sind:

  • 0 = pressed (gedrückt)
  • 1 = released (losgelassen)

Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:

Für button_l:

  • 0 = Pressed
  • 1 = Released

Für button_r:

  • 0 = Pressed
  • 1 = Released

Fortgeschrittene Funktionen

BrickletDualButton.set_selected_led_state
Funktions-ID:
  • 5
Anfrage:
  • led – Typ: uint8, Wertebereich: Siehe Bedeutungen
  • state – Typ: uint8, Wertebereich: Siehe Bedeutungen
Antwort:
  • keine Antwort

Setzt den Zustand der selektierten LED (0 oder 1).

Die andere LED bleibt unangetastet.

Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:

Für led:

  • 0 = Left
  • 1 = Right

Für state:

  • 0 = Auto Toggle On
  • 1 = Auto Toggle Off
  • 2 = On
  • 3 = Off
BrickletDualButton.get_identity
Funktions-ID:
  • 255
Anfrage:
  • keine Nutzdaten
Antwort:
  • uid – Typ: char[8]
  • connected_uid – Typ: char[8]
  • position – Typ: char, Wertebereich: ['a' bis 'h', 'z']
  • hardware_version – Typ: uint8[3]
    • 0: major – Typ: uint8, Wertebereich: [0 bis 255]
    • 1: minor – Typ: uint8, Wertebereich: [0 bis 255]
    • 2: revision – Typ: uint8, Wertebereich: [0 bis 255]
  • firmware_version – Typ: uint8[3]
    • 0: major – Typ: uint8, Wertebereich: [0 bis 255]
    • 1: minor – Typ: uint8, Wertebereich: [0 bis 255]
    • 2: revision – Typ: uint8, Wertebereich: [0 bis 255]
  • device_identifier – Typ: uint16, Wertebereich: [0 bis 216 - 1]

Gibt die UID, die UID zu der das Bricklet verbunden ist, die Position, die Hard- und Firmware Version sowie den Device Identifier zurück.

Die Position ist 'a', 'b', 'c', 'd', 'e', 'f', 'g' oder 'h' (Bricklet Anschluss). Ein Bricklet hinter einem Isolator Bricklet ist immer an Position 'z'.

Eine Liste der Device Identifier Werte ist hier zu finden. 

Callbacks

BrickletDualButton.CALLBACK_STATE_CHANGED
Funktions-ID:
  • 4
Antwort:
  • button_l – Typ: uint8, Wertebereich: Siehe Bedeutungen
  • button_r – Typ: uint8, Wertebereich: Siehe Bedeutungen
  • led_l – Typ: uint8, Wertebereich: Siehe Bedeutungen
  • led_r – Typ: uint8, Wertebereich: Siehe Bedeutungen

Dieser Callback wird aufgerufen wenn einer der Taster gedrückt wird.

Mögliche Zustände der Taster sind:

  • 0 = pressed (gedrückt)
  • 1 = released (losgelassen)

Mögliche Zustände der LEDs sind:

  • 0 = AutoToggleOn: Auto-Toggle aktiv und LED an.
  • 1 = AutoToggleOff: Auto-Toggle aktiv und LED aus.
  • 2 = On: Aktiviert LED (Auto-Toggle ist deaktiviert).
  • 3 = Off: Deaktiviert LED (Auto-Toggle ist deaktiviert).

Die folgenden Bedeutungen sind für die Elemente dieser Funktion definiert:

Für button_l:

  • 0 = Pressed
  • 1 = Released

Für button_r:

  • 0 = Pressed
  • 1 = Released

Für led_l:

  • 0 = Auto Toggle On
  • 1 = Auto Toggle Off
  • 2 = On
  • 3 = Off

Für led_r:

  • 0 = Auto Toggle On
  • 1 = Auto Toggle Off
  • 2 = On
  • 3 = Off