Home Assistant custom integration for Salter Cook Bluetooth dual-probe kitchen thermometer. Connect, monitor temperatures, and set temperature alarms directly from Home Assistant. Though this only focuses on the Thermometer, there could be scope in the future to support other items in the range.
- Dual Temperature Probes: Monitor two temperature sensors simultaneously (left and right probes)
- Temperature Alarms: Set temperature thresholds for each probe with automatic notifications when reached
- Real-time Monitoring: Continuous temperature updates via Bluetooth LE connection
- Auto-reconnection: Automatically reconnects when the device is powered back on
- Power Management: Manual disconnect button to let the device sleep and save battery
- Salter Cook Bluetooth Kitchen Thermometer (Model: SALTER-BKT)
- Open HACS in Home Assistant
- Go to "Integrations"
- Click the three dots in the top right corner
- Select "Custom repositories"
- Add this repository URL:
https://github.com/stuartp44/hasalter - Select category: "Integration"
- Click "Add"
- Find "Salter" in the integration list
- Click "Download"
- Restart Home Assistant
- Download the latest release from Releases
- Copy the
custom_components/salterdirectory to your Home Assistantcustom_componentsdirectory - Restart Home Assistant
- Enable Bluetooth on your Home Assistant host
- Turn on your Salter Cook thermometer
- Go to Settings → Devices & Services
- Click + Add Integration
- Search for "Salter"
- Select your device from the discovered devices list
- Give your device a name (default: "Cook")
- Click Submit
After configuration, the integration creates the following entities:
- Left Probe Temperature: Current temperature reading from probe 1
- Right Probe Temperature: Current temperature reading from probe 2
- Connection Status: Indicates if device is connected
- Left Probe Alarm Active: Indicates if left probe temperature has reached the alarm threshold
- Right Probe Alarm Active: Indicates if right probe temperature has reached the alarm threshold
- Left Probe Alarm Setpoint: Set alarm temperature for left probe (1-250°C)
- Right Probe Alarm Setpoint: Set alarm temperature for right probe (1-250°C)
- Disconnect: Manually disconnect from device to allow it to sleep
- Left Probe Clear Alarm: Clear the alarm for left probe
- Right Probe Clear Alarm: Clear the alarm for right probe
Use the temperature sensors in automations to track your cooking progress:
automation:
- alias: "Notify when steak is ready"
trigger:
- platform: numeric_state
entity_id: sensor.cook_left_probe_temperature
above: 55
action:
- service: notify.mobile_app
data:
message: "Steak has reached 55°C - Medium rare!"Set alarm thresholds using the number controls:
service: number.set_value
target:
entity_id: number.cook_left_probe_alarm
data:
value: 70When the temperature reaches the alarm setpoint, the binary sensor will activate and you can trigger automations.
The device will automatically enter sleep mode after about 60 seconds of inactivity. To manually disconnect:
service: button.press
target:
entity_id: button.cook_disconnect- Home Assistant 2024.1.0 or newer
- Bluetooth adapter with BLE support
- Python 3.11 or newer
- Ensure Bluetooth is enabled on your Home Assistant host
- Turn the Salter device on (button press)
- Move the device closer to your Home Assistant host
- Check that no other devices are connected to the thermometer
- Ensure the device is within Bluetooth range (typically 10 meters)
- Check for Bluetooth interference from other devices
- The device automatically sleeps after 60 seconds without polling - this is normal behavior
- The integration will automatically reconnect when you turn the device back on
- Check the Connection Status binary sensor
- Verify probes are properly connected to the device
- Try disconnecting and reconnecting the device
Add to your configuration.yaml:
logger:
default: info
logs:
custom_components.salter: debug- Communication: Bluetooth LE (BLE)
- Protocol: Custom Salter protocol over GATT characteristic
0000ffe1-0000-1000-8000-00805f9b34fb - Polling Interval: 1 second when connected
- Auto-sleep: ~60 seconds after last poll
- Temperature Range: -50°C to 300°C (display), 1-250°C (alarms)
- Temperature Resolution: 0.1°C
For detailed protocol analysis, see BLE_PROTOCOL_ANALYSIS.md.
Contributions are welcome! Please open an issue or pull request on GitHub.
This project uses Conventional Commits. Use the following format:
feat:- New features (minor version bump)fix:- Bug fixes (patch version bump)docs:- Documentation changesrefactor:- Code refactoringtest:- Adding testschore:- Maintenance tasks
Add the preview label to your PR to create a preview release for testing before merging.
See LICENSE for details.
This is an unofficial, community-developed integration and is not affiliated with, endorsed by, or sponsored by Salter Housewares Ltd. "Salter" and "Salter Cook" are trademarks of Salter Housewares Ltd. All trademarks are the property of their respective owners.
This software is provided "as is" without warranty of any kind. Use at your own risk.