home-assistant-macbook-touch-bar
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
- 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
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