This is the description of the MQTT API bindings for the Industrial Analog Out Bricklet. General information and technical specifications for the Industrial Analog Out Bricklet are summarized in its hardware description.
An installation guide for the MQTT API bindings is part of their general description.
The example code below is Public Domain (CC0 1.0).
Download (example-simple-current.txt)
1 2 3 4 5 6 7 8 9 10 11 | # Change XYZ to the UID of your Industrial Analog Out Bricklet
setup:
# Set output current to 4.5mA
publish '{"current": 4500}' to tinkerforge/request/industrial_analog_out_bricklet/XYZ/set_current
publish '' to tinkerforge/request/industrial_analog_out_bricklet/XYZ/enable
cleanup:
# If you are done, run this to clean up
publish '' to tinkerforge/request/industrial_analog_out_bricklet/XYZ/disable
|
Download (example-simple-voltage.txt)
1 2 3 4 5 6 7 8 9 10 11 | # Change XYZ to the UID of your Industrial Analog Out Bricklet
setup:
# Set output voltage to 3.3V
publish '{"voltage": 3300}' to tinkerforge/request/industrial_analog_out_bricklet/XYZ/set_voltage
publish '' to tinkerforge/request/industrial_analog_out_bricklet/XYZ/enable
cleanup:
# If you are done, run this to clean up
publish '' to tinkerforge/request/industrial_analog_out_bricklet/XYZ/disable
|
All published payloads to and from the MQTT bindings are in JSON format.
If an error occures, the bindings publish a JSON object containing the error message as member _ERROR
.
It is published on the corresponding response topic: .../response/...
for .../request/...
and .../callback/...
for .../register/...
.
request/
industrial_analog_out_bricklet/
<UID>/
enable
¶Request: |
|
---|---|
Response: |
|
Enables the output of voltage and current.
The default is disabled.
request/
industrial_analog_out_bricklet/
<UID>/
disable
¶Request: |
|
---|---|
Response: |
|
Disables the output of voltage and current.
The default is disabled.
request/
industrial_analog_out_bricklet/
<UID>/
is_enabled
¶Request: |
|
---|---|
Response: |
|
Returns true if output of voltage and current is enabled, false otherwise.
request/
industrial_analog_out_bricklet/
<UID>/
set_voltage
¶Request: |
|
---|---|
Response: |
|
Sets the output voltage.
The output voltage and output current are linked. Changing the output voltage also changes the output current.
request/
industrial_analog_out_bricklet/
<UID>/
get_voltage
¶Request: |
|
---|---|
Response: |
|
Returns the voltage as set by request/industrial_analog_out_bricklet/<UID>/set_voltage
.
request/
industrial_analog_out_bricklet/
<UID>/
set_current
¶Request: |
|
---|---|
Response: |
|
Sets the output current.
The output current and output voltage are linked. Changing the output current also changes the output voltage.
request/
industrial_analog_out_bricklet/
<UID>/
get_current
¶Request: |
|
---|---|
Response: |
|
Returns the current as set by request/industrial_analog_out_bricklet/<UID>/set_current
.
request/
industrial_analog_out_bricklet/
<UID>/
set_configuration
¶Request: |
|
---|---|
Response: |
|
Configures the voltage and current range.
Possible voltage ranges are:
Possible current ranges are:
The resolution will always be 12 bit. This means, that the precision is higher with a smaller range.
The following symbols are available for this function:
For voltage_range:
For current_range:
request/
industrial_analog_out_bricklet/
<UID>/
get_configuration
¶Request: |
|
---|---|
Response: |
|
Returns the configuration as set by request/industrial_analog_out_bricklet/<UID>/set_configuration
.
The following symbols are available for this function:
For voltage_range:
For current_range:
request/
industrial_analog_out_bricklet/
<UID>/
get_identity
¶Request: |
|
---|---|
Response: |
|
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 at position 'z'.
The device identifier numbers can be found here. If symbolic output is not disabled, the device identifier is mapped to the corresponding name in the format used in topics.
The display name contains the Industrial Analog Out's name in a human readable form.