Display Text Customization on Mi Band 2

Vibration text and split feature allows you to display text of any length on your bracelet in groups of 18 characters (technical limitation displayable per vibration). That's why Mi Band will vibrate shortly and display you your chosen icon before showing the next text part.

Text Format
You have full control over the text format that is send into the bracelet. Mi Band Tools offers various predefined parameters that are usable inside of your own text. These parameters are always evaluated in the context of the notification you are using them on and replaced for their actual values.

Parameters
Names of the parameters starts with a dollar sign (for example $time) and you can use them in your custom text wherever you want. Parameters might have different functionality based on the context where you use them. For example $contact used on contact notification will be replaced for caller name (or phone number, if not found) and on application notification context, the $contact will try to find contact name inside of the notification contents.

Parameters Notation
Parameters allows you to use substring notations, e.g. $title(0,5) will display first 5 characters of the application notification title.

Usage Examples

  • To create hourly chime that will vibrate your bracelet shortly and display you current time on top of every hour, go to Alarms - Repeating Reminders - Hours, set Initial Time to 00:00 and as a Vibration Text format enter $time.
  • To see Google two-step authentication code directly on your bracelet display, go to Applications - add or select your SMS application - Vibration and Text - Filter and Replace and then press the + button and select Extract numbers. When asked for minimum number of digits, select 6.


Make sure to also visit our display text filters and replacements article to learn more about features Mi Band Tools offers.

 

 

 

 

List of Parameters

Following list shows all parameters provided by Mi Band Tools, including their description and context on which they are usable. Since version 3.0.1 (to be released), it's also possible to define the parameter names in upper-case letters - doing so will cause the parameter value to be also in upper-case (for example $TITLE will display application notification title in upper-case letters).

  • $ticker
    • Application: Notification ticker
  • $title
    • Application: Notification title
  • $content
    • Application: Notification content
  • $contact
    • Application: Contact name look up (searches for it in notification title and content)
      • When no contact is found this way and there is no title, content or ticker parameter present, this is replaced by ticker, content or ticker value (in this priority order)
    • Contact: Contact name or number (when name not found in contacts)
  • $initials [MBT 3.1.0+]
    • Application: Contact name initials look up (searches for contact name in notification title and content and converts it to initials)
      • When no contact is found this way and there is no title, content or ticker parameter present, this is replaced by ticker, content or ticker value (in this priority order)
    • Contact: Contact name initials or number (when name not found in contacts)
  • $number [MBT 3.1.0+]
    • Contact: Caller phone number
  • $application
    • Application: Application name
  • $package
    • Application: Application package
  • $heartrate
    • Heart Rate Low / High Notification: Heart rate value
  • $label
    • Alarm: Alarm label
  • $firmware
    • Everywhere: Firmware version
  • $mac
    • Everywhere: Mi Band MAC address
  • $version
    • Everywhere: Version of Mi Band Tools
  • $time
    • Everywhere: Current time
  • $timesec
    • Everywhere: Current time with seconds
  • $date
    • Everywhere: Current date
  • $datetime
    • Everywhere: Current date and time