Boolean To State
![]()
Description
The Boolean to State processor converts boolean fields into a descriptive state string. It supports:
- Multiple boolean inputs
- Custom state mapping
- Default state handling
- Runtime name mapping
- JSON configuration
- State prioritization
This processor is essential for:
- Converting boolean states
- Creating descriptive states
- Mapping boolean values
- Handling multiple states
- Building state machines
- Creating human-readable states
Required input
The processor requires a data stream containing at least one boolean field to convert into a state.
Configuration
Current State
Select one or more boolean fields to monitor. When a field is true, its runtime name will be used as the state value. If multiple fields are true, the first one in the list will be used.
Default State
Define a default state string to use when all boolean fields are false. This ensures a state is always present in the output.
Mapping Configuration
Define custom mappings to replace the runtime names with your own state strings. Use JSON format:
{
"runtimeName1": "Custom State 1",
"runtimeName2": "Custom State 2"
}
Output
The processor creates a new event containing:
- All original fields from the input event
- A new field named "current_state" containing the state string
Example
Input Event
{
"deviceId": "machine01",
"isRunning": true,
"isError": false,
"isMaintenance": false,
"timestamp": 1586380104915
}
Configuration
- Current State: isRunning, isError, isMaintenance
- Default State: "IDLE"
- Mapping Configuration:
{
"isRunning": "OPERATIONAL",
"isError": "ERROR",
"isMaintenance": "MAINTENANCE"
}
Output Event
{
"deviceId": "machine01",
"isRunning": true,
"isError": false,
"isMaintenance": false,
"timestamp": 1586380104915,
"current_state": "OPERATIONAL"
}
Use Cases
-
Equipment Monitoring
- Convert device states
- Map status flags
- Create state machines
- Monitor conditions
- Track operations
-
Process Control
- Map process states
- Convert conditions
- Create workflows
- Monitor phases
- Track progress
-
System Integration
- Map system states
- Convert signals
- Create interfaces
- Monitor status
- Track conditions
-
Quality Control
- Map quality states
- Convert checks
- Create reports
- Monitor tests
- Track results
Notes
- Only boolean fields can be converted
- State mapping is case-sensitive
- Default state is required
- JSON configuration is optional
- Processing is stateless
- Multiple states require prioritization
- Consider state naming
- Mapping is immediate
- No delay in processing
- State is always present