ray_temp_blue 1.0.1+stable copy "ray_temp_blue: ^1.0.1+stable" to clipboard
ray_temp_blue: ^1.0.1+stable copied to clipboard

Flutter package for interfacing with Ray Temp Blue Bluetooth LE thermometer. Automatically captures temperature measurements when the device button is pressed.

1.0.1+stable #

Maintenance Release #

  • Updated flutter_lints to ^6.0.0
  • Added MIT license
  • Fixed repository URLs in pubspec.yaml
  • Package cleanup for pub.dev publication

1.0.0+stable #

Stable Release - Production Ready #

  • Connection Status Monitoring

    • Real-time connection status stream via connectionStatusStream
    • Automatic connection loss detection and recovery
    • Visual connection status indicators in example app
  • Automatic Reconnection (HOLD Mode)

    • Automatic reconnection every 10 seconds when connection is lost
    • MAC address-based reconnection for faster pairing
    • Smart reconnection only when device was previously connected
  • Enhanced Connection Methods

    • scanAndConnectFirst() - Scan and connect to first device found
    • connectByMacAddress(String macAddress) - Direct connection by MAC address
    • Improved connection reliability and error handling
  • Example App Improvements

    • Integrated mode selector with connection status display
    • Real-time Bluetooth connection indicator (green/red)
    • Automatic reconnection status messages
    • Enhanced user experience with visual feedback
  • Bug Fixes

    • Fixed HOLD mode implementation - no longer activates sensor notifications
    • Resolved overflow issues in example app with scrollable interface
    • Improved error handling and user feedback
  • Dependencies Updated

    • flutter_blue_plus: ^1.35.5 (was ^1.32.12)
    • permission_handler: ^12.0.1 (was ^11.3.1)

Breaking Changes #

  • HOLD mode now works correctly by reading sensor manually instead of using notifications
  • Connection status monitoring requires listening to connectionStatusStream

0.1.0 #

Initial Release #

  • Core Features

    • Bluetooth LE communication with Ray Temp Blue thermometer devices
    • Automatic temperature capture when device button is pressed
    • Real-time temperature streaming via Stream<TemperatureReading>
    • Device discovery and connection management
    • Manual measurement triggering
    • Device identification (LED flashing)
  • Permission Management

    • Automatic Bluetooth permission handling for Android
    • Support for both Android < 12 and Android ≥ 12 permission models
    • Comprehensive permission verification with verifyPermissions() method
  • Temperature Handling

    • Support for Celsius and Fahrenheit units
    • Temperature conversion methods (toCelsius, toFahrenheit, toKelvin)
    • Preservation of original device unit information
    • IEEE-754 32-bit float parsing (Little Endian)
  • Error Handling

    • Comprehensive exception hierarchy for different error types
    • Specific exceptions for permissions, connections, sensors, and data parsing
    • Sensor error detection (0xFFFFFFFF error code handling)
  • BlueTherm LE Protocol

    • Full implementation of ETI's BlueTherm LE protocol
    • Service UUID: 455449424C5545544845524DB87AD700
    • Sensor reading characteristic: 455449424C5545544845524DB87AD701
    • Command/notification characteristic: 455449424C5545544845524DB87AD705
    • Instrument settings reading for unit detection
  • Example Application

    • Complete example app demonstrating all features
    • Device scanning and selection UI
    • Real-time temperature display
    • Connection management
    • Error handling demonstration
  • Testing

    • Comprehensive unit tests for all models and utilities
    • Exception testing
    • Temperature conversion testing
    • Device identification testing
  • Documentation

    • Complete API documentation
    • Usage examples and best practices
    • Android configuration guide
    • Error handling guide
0
likes
150
points
2
downloads

Documentation

API reference

Publisher

verified publishercabinfo.dev

Weekly Downloads

Flutter package for interfacing with Ray Temp Blue Bluetooth LE thermometer. Automatically captures temperature measurements when the device button is pressed.

Homepage
Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, flutter_blue_plus, permission_handler

More

Packages that depend on ray_temp_blue