Warning
The openHAB bindings are still in beta, but the development was stopped.
This is the description of the openHAB API bindings for the IO-16 Bricklet. General information and technical specifications for the IO-16 Bricklet are summarized in its hardware description.
An installation guide for the openHAB API bindings is part of their general description.
UID:
- tinkerforge:brickletio16:[UID]
Required firmware version:
- 2.0.3
Firmware update supported:
- yes
Channels:
- Input Value 0
- Input Value 1
- Input Value 2
- Input Value 3
- Input Value 4
- Input Value 5
- Input Value 6
- Input Value 7
- Input Value 8
- Input Value 9
- Input Value 10
- Input Value 11
- Input Value 12
- Input Value 13
- Input Value 14
- Input Value 15
- Output Value 0
- Output Value 1
- Output Value 2
- Output Value 3
- Output Value 4
- Output Value 5
- Output Value 6
- Output Value 7
- Output Value 8
- Output Value 9
- Output Value 10
- Output Value 11
- Output Value 12
- Output Value 13
- Output Value 14
- Output Value 15
- Monoflop 0
- Monoflop 1
- Monoflop 2
- Monoflop 3
- Monoflop 4
- Monoflop 5
- Monoflop 6
- Monoflop 7
- Monoflop 8
- Monoflop 9
- Monoflop 10
- Monoflop 11
- Monoflop 12
- Monoflop 13
- Monoflop 14
- Monoflop 15
- Edge Count 0
- Edge Count 1
Actions: Parameters:
- Pin Configuration 0 – Type: Choice, Default: Input with pull-up
- Configures pin 0 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
- Pin Configuration 1 – Type: Choice, Default: Input with pull-up
- Configures pin 1 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
- Pin Configuration 2 – Type: Choice, Default: Input with pull-up
- Configures pin 2 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
- Pin Configuration 3 – Type: Choice, Default: Input with pull-up
- Configures pin 3 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
- Pin Configuration 4 – Type: Choice, Default: Input with pull-up
- Configures pin 4 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
- Pin Configuration 5 – Type: Choice, Default: Input with pull-up
- Configures pin 5 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
- Pin Configuration 6 – Type: Choice, Default: Input with pull-up
- Configures pin 6 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
- Pin Configuration 7 – Type: Choice, Default: Input with pull-up
- Configures pin 7 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
- Pin Configuration 8 – Type: Choice, Default: Input with pull-up
- Configures pin 8 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
- Pin Configuration 9 – Type: Choice, Default: Input with pull-up
- Configures pin 9 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
- Pin Configuration 10 – Type: Choice, Default: Input with pull-up
- Configures pin 10 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
- Pin Configuration 11 – Type: Choice, Default: Input with pull-up
- Configures pin 11 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
- Pin Configuration 12 – Type: Choice, Default: Input with pull-up
- Configures pin 12 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
- Pin Configuration 13 – Type: Choice, Default: Input with pull-up
- Configures pin 13 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
- Pin Configuration 14 – Type: Choice, Default: Input with pull-up
- Configures pin 14 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
- Pin Configuration 15 – Type: Choice, Default: Input with pull-up
- Configures pin 15 as input or output. Inputs without pull-up will be floating if nothing is connected. Outputs can have an initial state of low or high.
- Options: Input with pull-up, Input without pull-up, Output (Initial high), Output (Initial low)
Input Value 0
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input0
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 0 is one of Input with pull-up, Input without pull-up.
Input Value 1
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input1
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 1 is one of Input with pull-up, Input without pull-up.
Input Value 2
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input2
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 2 is one of Input with pull-up, Input without pull-up.
Input Value 3
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input3
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 3 is one of Input with pull-up, Input without pull-up.
Input Value 4
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input4
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 4 is one of Input with pull-up, Input without pull-up.
Input Value 5
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input5
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 5 is one of Input with pull-up, Input without pull-up.
Input Value 6
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input6
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 6 is one of Input with pull-up, Input without pull-up.
Input Value 7
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input7
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 7 is one of Input with pull-up, Input without pull-up.
Input Value 8
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input8
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 8 is one of Input with pull-up, Input without pull-up.
Input Value 9
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input9
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 9 is one of Input with pull-up, Input without pull-up.
Input Value 10
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input10
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 10 is one of Input with pull-up, Input without pull-up.
Input Value 11
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input11
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 11 is one of Input with pull-up, Input without pull-up.
Input Value 12
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input12
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 12 is one of Input with pull-up, Input without pull-up.
Input Value 13
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input13
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 13 is one of Input with pull-up, Input without pull-up.
Input Value 14
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input14
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 14 is one of Input with pull-up, Input without pull-up.
Input Value 15
¶The logic level that is currently measured on the pin.
Type:
- Contact
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Input15
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 15 is one of Input with pull-up, Input without pull-up.
Output Value 0
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output0
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 0 is one of Output (Initial high), Output (Initial low).
Output Value 1
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output1
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 1 is one of Output (Initial high), Output (Initial low).
Output Value 2
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output2
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 2 is one of Output (Initial high), Output (Initial low).
Output Value 3
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output3
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 3 is one of Output (Initial high), Output (Initial low).
Output Value 4
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output4
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 4 is one of Output (Initial high), Output (Initial low).
Output Value 5
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output5
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 5 is one of Output (Initial high), Output (Initial low).
Output Value 6
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output6
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 6 is one of Output (Initial high), Output (Initial low).
Output Value 7
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output7
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 7 is one of Output (Initial high), Output (Initial low).
Output Value 8
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output8
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 8 is one of Output (Initial high), Output (Initial low).
Output Value 9
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output9
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 9 is one of Output (Initial high), Output (Initial low).
Output Value 10
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output10
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 10 is one of Output (Initial high), Output (Initial low).
Output Value 11
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output11
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 11 is one of Output (Initial high), Output (Initial low).
Output Value 12
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output12
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 12 is one of Output (Initial high), Output (Initial low).
Output Value 13
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output13
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 13 is one of Output (Initial high), Output (Initial low).
Output Value 14
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output14
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 14 is one of Output (Initial high), Output (Initial low).
Output Value 15
¶The logic level that is currently set on the pin.
Type:
- Switch
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Output15
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 15 is one of Output (Initial high), Output (Initial low).
Monoflop 0
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop0
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 0 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Monoflop 1
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop1
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 1 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Monoflop 2
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop2
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 2 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Monoflop 3
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop3
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 3 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Monoflop 4
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop4
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 4 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Monoflop 5
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop5
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 5 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Monoflop 6
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop6
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 6 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Monoflop 7
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop7
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 7 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Monoflop 8
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop8
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 8 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Monoflop 9
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop9
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 9 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Monoflop 10
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop10
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 10 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Monoflop 11
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop11
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 11 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Monoflop 12
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop12
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 12 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Monoflop 13
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop13
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 13 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Monoflop 14
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop14
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 14 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Monoflop 15
¶Triggers a monoflop as configured.
Type:
- Commands (String)
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16Monoflop15
Read only:
- No
Predicate:
- This channel will only be available if Pin Configuration 15 is one of Output (Initial high), Output (Initial low).
Commands:
- Accepts any string
Parameters:
- Monoflop Duration – Type: integer, Default: 1000, Unit: ms, Min: 0, Max: 4294967295
- The time that the pin should hold the configured value.
- Monoflop Value – Type: boolean, Default: true
- The desired value of the pin.
Edge Count 0
¶The current value of the edge counter of the pin.
This channel will only update after the configured update interval, not on changed values.
Type:
- Number:Dimensionless
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16EdgeCount0
Read only:
- Yes
Predicate:
- This channel will only be available if Pin Configuration 0 is one of Input with pull-up, Input without pull-up.
Parameters:
- Edge Type – Type: Choice, Default: Rising
- Configures if rising edges, falling edges or both are counted.
- Options: Rising, Falling, Both
- Debounce Time – Type: integer, Default: 100, Min: 0, Max: 4294967295
- The debounce time is the minimum time between two count increments.
- Reset Edge Counter On Update – Type: boolean, Default: false
- Enabling this will reset the edge counter after openHAB reads its value. Use this if you want relative counts per update.
- Update Interval – Type: integer, Default: 1000, Unit: ms
- Specifies the update interval in milliseconds. A value of 0 disables automatic updates.
Edge Count 1
¶The current value of the edge counter of the pin.
This channel will only update after the configured update interval, not on changed values.
Type:
- Number:Dimensionless
UID:
- tinkerforge:brickletio16:[UID]:BrickletIO16EdgeCount1
Read only:
- Yes
Predicate:
- This channel will only be available if Pin Configuration 1 is one of Input with pull-up, Input without pull-up.
Parameters:
- Edge Type – Type: Choice, Default: Rising
- Configures if rising edges, falling edges or both are counted.
- Options: Rising, Falling, Both
- Debounce Time – Type: integer, Default: 100, Min: 0, Max: 4294967295
- The debounce time is the minimum time between two count increments.
- Reset Edge Counter On Update – Type: boolean, Default: false
- Enabling this will reset the edge counter after openHAB reads its value. Use this if you want relative counts per update.
- Update Interval – Type: integer, Default: 1000, Unit: ms
- Specifies the update interval in milliseconds. A value of 0 disables automatic updates.
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:brickletio16:[UID]")
val hwVersion = actions.brickletIO16GetIdentity().get("hardwareVersion") as short[]
logInfo("Example", "Hardware version: " + hwVersion.get(0) + "." + hwVersion.get(1) + "." + hwVersion.get(2))
brickletIO16SetPort
(char port, short valueMask)¶Parameters: |
|
---|
Sets the output value (high or low) for a port ("a" or "b") with a bitmask (8bit). A 1 in the bitmask means high and a 0 in the bitmask means low.
For example: The value 15 or 0b00001111 will turn the pins 0-3 high and the pins 4-7 low for the specified port.
All running monoflop timers of the given port will be aborted if this function is called.
Note
This function does nothing for pins that are configured as input. Pull-up resistors can be switched on with the thing configuration.
brickletIO16GetPort
(char port)¶Parameters: |
|
---|---|
Return Map: |
|
Returns a bitmask of the values that are currently measured on the specified port. This function works if the pin is configured to input as well as if it is configured to output.
brickletIO16GetPortConfiguration
(char port)¶Parameters: |
|
---|---|
Return Map: |
|
Returns a direction bitmask and a value bitmask for the specified port. A 1 in the direction bitmask means input and a 0 in the bitmask means output.
For example: A return value of (15, 51) or (0b00001111, 0b00110011) for direction and value means that:
brickletIO16GetEdgeCount
(short pin, boolean resetCounter)¶Parameters: |
|
---|---|
Return Map: |
|
Returns the current value of the edge counter for the selected pin on port A.
You can configure the edges that are counted with the configuration of Edge Count 0
.
If you set the reset counter to true, the count is set back to 0 directly after it is read.
New in version 2.0.3 (Plugin).
brickletIO16SetSelectedValues
(char port, short selectionMask, short valueMask)¶Parameters: |
|
---|
Sets the output value (high or low) for a port ("a" or "b" with a bitmask, according to the selection mask. The bitmask is 8 bit long and a 1 in the bitmask means high and a 0 in the bitmask means low.
For example: The parameters ('a', 192, 128) or ('a', 0b11000000, 0b10000000) will turn pin 7 high and pin 6 low on port A, pins 0-6 will remain untouched.
Running monoflop timers for the selected pins will be aborted if this function is called.
Note
This function does nothing for pins that are configured as input. Pull-up resistors can be switched on with the thing configuration.
brickletIO16SetPortMonoflop
(char port, short selectionMask, short valueMask, long time)¶Parameters: |
|
---|
Configures a monoflop of the pins specified by the second parameter as 8 bit long bitmask. The specified pins must be configured for output. Non-output pins will be ignored.
The third parameter is a bitmask with the desired value of the specified output pins. A 1 in the bitmask means high and a 0 in the bitmask means low.
The forth parameter indicates the time that the pins should hold the value.
If this function is called with the parameters ('a', 9, 1, 1500) or ('a', 0b00001001, 0b00000001, 1500): Pin 0 will get high and pin 3 will get low on port 'a'. In 1.5s pin 0 will get low and pin 3 will get high again.
A monoflop can be used as a fail-safe mechanism. For example: Lets assume you have a RS485 bus and an IO-16 Bricklet connected to one of the slave stacks. You can now call this function every second, with a time parameter of two seconds and pin 0 set to high. Pin 0 will be high all the time. If now the RS485 connection is lost, then pin 0 will get low in at most two seconds.
brickletIO16GetPortMonoflop
(char port, short pin)¶Parameters: |
|
---|---|
Return Map: |
|
Returns (for the given pin) the current value and the time as set by
Monoflop 0
as well as the remaining time until the value flips.
If the timer is not running currently, the remaining time will be returned as 0.
brickletIO16GetEdgeCountConfig
(short pin)¶Parameters: |
|
---|---|
Return Map: |
|
Returns the edge type and debounce time for the selected pin of port A as set by
the configuration of Edge Count 0
.
The following constants are available for this function:
For edgeType:
New in version 2.0.3 (Plugin).
brickletIO16GetIdentity
()¶Return Map: |
|
---|
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.