home-assistant-macbook-touch-bar icon indicating copy to clipboard operation
home-assistant-macbook-touch-bar copied to clipboard

Displaying Home Assistant sensors in the Macbook Pro's touch bar using BTT 🤖💻

home-assistant-macbook-touch-bar

Displaying Home Assistant sensors in the Macbook Pro's touch bar using BTT.

See this Reddit thread and this topic on the Home-Assistant forum.

Requirements

  • Macbook Pro with touch bar (obviously 😅)
  • install BetterTouchTool
  • clone/download this repository
  • rename widgets/secret-example.py to widgets/secret.py and fill in a token and URL

Install a button widget

  1. open BetterTouchTool
  2. select Touch Bar (⌘1)
  3. click on (+) sign
  4. at "Select Trigger" → "Touch Bar Widgets" → "Shell Script / Task Widget"
  5. at "Launch Path" leave /bin/bash and at "Parameters" leave -c
  6. at "Script" add FULL_PYTHON_PATH PATH_TO_WIDGET OPTIONAL_ARGUMENTS, for the full Python path, use which python, e.g., /usr/local/bin/python3 ~/Downloads/home-assistant-macbook-touch-bar/widgets/switch.py --entity_id light.living_room_lights --icon fa-lightbulb-o.png

If the widget has an action associated with it, continue

  1. at "Assigned Action(s)" click on "Click here & select action ►" → "Controlling Other Applications" → "Execute Shell Script / Task"
  2. repeat step 5. and 6.
  3. pass the right argument (e.g., add --toggle) to the script

Install a slider widget

See the instructions in

  • widgets/light-slider.py
  • widgets/volume-slider.py

and use the BTT interface to choose an icon.

Examples

To add a light buttons like use the widgets/switch.py script like (trigger script)

~/miniconda3/bin/python ~/Downloads/home-assistant-macbook-touch-bar/widgets/switch.py --entity_id light.living_room_lights --text "🛋️💡"

and (action script)

~/miniconda3/bin/python ~/Downloads/home-assistant-macbook-touch-bar/widgets/switch.py --entity_id light.bedroom_lights --text "🛌💡" --toggle