openHAB - Voltage/Current Bricklet

This is the description of the openHAB API bindings for the Voltage/Current Bricklet. General information and technical specifications for the Voltage/Current Bricklet are summarized in its hardware description.

An installation guide for the openHAB API bindings is part of their general description.

Thing

UID:
  • tinkerforge:brickletvoltagecurrent:[UID]
Required firmware version:
  • 2.0.0
Firmware update supported:
  • yes
Channels:
Actions:
Parameters:
  • Averaging – Type: Choice, Default: 64
  • Configures the number of samples to average over.
  • Options: 1, 4, 16, 64, 128, 256, 512, 1024

  • Voltage Conversion Time – Type: Choice, Default: 1.1ms
  • Configures the voltage conversion time.
  • Options: 140µs, 204µs, 332µs, 588µs, 1.1ms, 2.116ms, 4.156ms, 8.244ms

  • Current Conversion Time – Type: Choice, Default: 1.1ms
  • Configures the current conversion time.
  • Options: 140µs, 204µs, 332µs, 588µs, 1.1ms, 2.116ms, 4.156ms, 8.244ms

Channels

Measured Current

The measured current between -20 and 20A.

Type:
  • Number:ElectricCurrent
UID:
  • tinkerforge:brickletvoltagecurrent:[UID]:BrickletVoltageCurrentCurrent
Read only:
  • Yes
Unit:
  • Ampere
Range:
  • -20 Ampere to 20 Ampere (Step 0.001 Ampere)
Parameters:
  • Update Interval – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
  • Specifies the update interval in milliseconds. A value of 0 disables automatic updates.
Measured Voltage

The measured voltage between 0 and 36V.

Type:
  • Number:ElectricPotential
UID:
  • tinkerforge:brickletvoltagecurrent:[UID]:BrickletVoltageCurrentVoltage
Read only:
  • Yes
Unit:
  • Volt
Range:
  • 0 Volt to 36 Volt (Step 0.001 Volt)
Parameters:
  • Update Interval – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
  • Specifies the update interval in milliseconds. A value of 0 disables automatic updates.
Measured Power

The measured power between 0 and 720W.

Type:
  • Number:Power
UID:
  • tinkerforge:brickletvoltagecurrent:[UID]:BrickletVoltageCurrentPower
Read only:
  • Yes
Unit:
  • Watt
Range:
  • 0 Watt to 720 Watt (Step 0.001 Watt)
Parameters:
  • Update Interval – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
  • Specifies the update interval in milliseconds. A value of 0 disables automatic updates.

Actions

Actions can be used in rules by creating an action object. All actions return a Map<String, Object>. Returned values can be accessed by name, sometimes the type deduction needs some hints, as shown below:

val actions = getActions("tinkerforge", "tinkerforge:brickletvoltagecurrent:[UID]")
val hwVersion = actions.brickletVoltageCurrentGetIdentity().get("hardwareVersion") as short[]
logInfo("Example", "Hardware version: " + hwVersion.get(0) + "." + hwVersion.get(1) + "." + hwVersion.get(2))

Basic Actions

brickletVoltageCurrentGetVoltage()
Return Map:
  • voltage – Type: int, Unit: 1 mV, Range: [0 to 36000]

Returns the voltage.

If you want to get the voltage periodically, it is recommended to use the Measured Voltage channel and set the period with the configuration of Measured Voltage.

brickletVoltageCurrentGetCurrent()
Return Map:
  • current – Type: int, Unit: 1 mA, Range: [-20000 to 20000]

Returns the current.

If you want to get the current periodically, it is recommended to use the Measured Current channel and set the period with the configuration of Measured Current.

brickletVoltageCurrentGetPower()
Return Map:
  • power – Type: int, Unit: 1 mW, Range: [0 to 720000]

Returns the power.

If you want to get the power periodically, it is recommended to use the Measured Power channel and set the period with the configuration of Measured Power.

brickletVoltageCurrentGetConfiguration()
Return Map:
  • averaging – Type: short, Range: See constants, Default: 3
  • voltageConversionTime – Type: short, Range: See constants, Default: 4
  • currentConversionTime – Type: short, Range: See constants, Default: 4

Returns the configuration as set by the thing configuration.

The following constants are available for this function:

For averaging:

  • val AVERAGING_1 = 0
  • val AVERAGING_4 = 1
  • val AVERAGING_16 = 2
  • val AVERAGING_64 = 3
  • val AVERAGING_128 = 4
  • val AVERAGING_256 = 5
  • val AVERAGING_512 = 6
  • val AVERAGING_1024 = 7

For voltageConversionTime:

  • val CONVERSION_TIME_140US = 0
  • val CONVERSION_TIME_204US = 1
  • val CONVERSION_TIME_332US = 2
  • val CONVERSION_TIME_588US = 3
  • val CONVERSION_TIME_1_1MS = 4
  • val CONVERSION_TIME_2_116MS = 5
  • val CONVERSION_TIME_4_156MS = 6
  • val CONVERSION_TIME_8_244MS = 7

For currentConversionTime:

  • val CONVERSION_TIME_140US = 0
  • val CONVERSION_TIME_204US = 1
  • val CONVERSION_TIME_332US = 2
  • val CONVERSION_TIME_588US = 3
  • val CONVERSION_TIME_1_1MS = 4
  • val CONVERSION_TIME_2_116MS = 5
  • val CONVERSION_TIME_4_156MS = 6
  • val CONVERSION_TIME_8_244MS = 7

Advanced Actions

brickletVoltageCurrentGetCalibration()
Return Map:
  • gainMultiplier – Type: int, Range: [0 to 216 - 1]
  • gainDivisor – Type: int, Range: [0 to 216 - 1]

Returns the calibration as set by This function is not available in openHAB. Please use Brick Viewer to change persistant device settings.

brickletVoltageCurrentGetIdentity()
Return Map:
  • uid – Type: String, Length: up to 8
  • connectedUid – Type: String, Length: up to 8
  • position – Type: char, Range: ['a' to 'h', 'z']
  • hardwareVersion – Type: short[], Length: 3
    • 0: major – Type: short, Range: [0 to 255]
    • 1: minor – Type: short, Range: [0 to 255]
    • 2: revision – Type: short, Range: [0 to 255]
  • firmwareVersion – Type: short[], Length: 3
    • 0: major – Type: short, Range: [0 to 255]
    • 1: minor – Type: short, Range: [0 to 255]
    • 2: revision – Type: short, Range: [0 to 255]
  • deviceIdentifier – Type: int, Range: [0 to 216 - 1]

Returns the UID, the UID where the Bricklet is connected to, the position, the hardware and firmware version as well as the device identifier.

The position can be 'a', 'b', 'c', 'd', 'e', 'f', 'g' or 'h' (Bricklet Port). A Bricklet connected to an Isolator Bricklet is always as position 'z'.

The device identifier numbers can be found here