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.
- 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
- open BetterTouchTool
- select Touch Bar (⌘1)
- click on (+) sign
- at "Select Trigger" → "Touch Bar Widgets" → "Shell Script / Task Widget"
- at "Launch Path" leave
/bin/bash
and at "Parameters" leave-c
- at "Script" add
FULL_PYTHON_PATH PATH_TO_WIDGET OPTIONAL_ARGUMENTS
, for the full Python path, usewhich 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
- at "Assigned Action(s)" click on "Click here & select action ►" → "Controlling Other Applications" → "Execute Shell Script / Task"
- repeat step 5. and 6.
- pass the right argument (e.g., add
--toggle
) to the script
See the instructions in
and use the BTT interface to choose an icon.
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