All notable changes to Smart (Components) Toolkit for Homey will be documented in this file.
Note: This app was previously known as "Boolean Toolbox" until v1.7.0.
This release includes improved documentation with clear descriptions of all device types:
- Logic Device - Boolean logic with visual pairing wizard. Combine multiple device states (motion sensors, door contacts, etc.) into a single TRUE/FALSE output using formulas like
A AND B. - Logic Unit - Advanced boolean logic with multiple formulas per device. For power users who need JSON configuration.
- State Device - Scene management. Capture device states during setup and apply them later with a single action.
- State Capture Device - Dynamic state capture at runtime. Push/pop stack for temporary state changes.
- Waiter Gates (BETA) - Flow control that pauses and waits for device states to change.
- Full documentation available at: https://tiwas.github.io/SmartComponentsToolkit/
- GitHub repository renamed from HomeyBooleanToolbox to SmartComponentsToolkit
- App renamed from "Boolean Toolbox" to "Smart (Components) Toolkit"
- The app has grown beyond just boolean logic to include state management, scene control, and flow utilities
- App ID remains
no.tiwas.booleantoolboxfor compatibility with existing installations - All existing devices and flows continue to work without changes
- State Capture Device improvements
- Updated app store images and branding
- Waiter Gates (BETA) - Reactive flow cards that pause flows and wait for device capability changes
- Wait until device capability becomes value (condition card with YES/NO paths)
- Control waiter gate (enable/disable/stop by ID)
- Auto-generate waiter IDs when not specified
- Immediate resolution if value already matches
- Wait action card - Simple delay without device monitoring (BONUS feature)
- Complete translation coverage for all flow cards
- 12 languages supported: English, Norwegian, Danish, German, Spanish, French, Italian, Dutch, Swedish, Polish, Finnish, Russian
- Reduced logging verbosity (13 statements changed from info to debug)
- Code quality improvements:
- Translated Norwegian comments to English
- Removed unnecessary comments
- Improved code documentation
- Logic Device - New device type with completely redesigned pairing experience
- Visual setup wizard with zone/room selection
- Browse devices by location
- Direct device linking during pairing
- One-click configuration
- Dynamic Input Capacity - Devices automatically expand from 2-10 inputs based on formula requirements
- JSON Auto-Formatting - Automatic beautification of JSON in settings fields
- Event-driven architecture (removed polling)
- "State changed" trigger with state token (Logic Device only)
- Better initial value detection
- Shared base classes for maintainability
- Enhanced documentation with interactive tools
- Updated examples and use cases
- Added machine-generated translations for multiple languages
- Documentation improvements and clarifications
- Isolated Input States Per Formula - Each formula maintains its own input states
- First Impression Mode - Lock inputs at first received value
- Timeout Detection - Formulas can timeout if inputs not received within specified time
- Manual Re-evaluation Actions - Force formula re-evaluation via flow cards
- Flow cards structure changed
- Recommendation: Create new devices for smooth transition
- Support for up to 10 inputs (A-J)
- Advanced flow cards for formula control
- Multiple formulas per Logic Unit
- Enhanced expression parser
- Better error handling
- Major stability improvements
- Fixed critical issues affecting reliability
- UI/UX enhancements
- Better visual feedback
- Logic Units (2-10 inputs) with boolean logic
- Basic flow cards (triggers, conditions, actions)
- Formula configuration via JSON
- Support for AND, OR, XOR, NOT operators
- Interactive Boolean Logic Emulator tool
- Formula Builder tool
- Logic Unit X (2, 3, 4...10 inputs) - Legacy devices with fixed input counts
- Still functional but no longer recommended
- Use new Logic Unit or Logic Device instead for dynamic input expansion
From Logic Unit X to Logic Unit/Logic Device:
- Create new Logic Unit or Logic Device
- Copy formula JSON from old device settings
- Configure input links (Logic Device) or use manual JSON (Logic Unit)
- Test formulas work as expected
- Update flows to use new device
- Remove old device once verified
From v1.0.0 to v1.1.0:
- Flow card structure changed - recommended to create new devices
- Input states are now isolated per formula
- Update flows to use new flow card structure
- Waiter Gates improvements based on user feedback
- Additional flow card types
- Enhanced error reporting
- Performance optimizations
- More interactive documentation
- Forum: Homey Community
- Issues: GitHub Issues
- Source: GitHub Repository
Note: This changelog follows Keep a Changelog principles.