❤️💻 Macbook Pro's Touch Bar is finally useful: displaying sensors and controlling devices

mhmm… now i got the python path, and something happened. But I got this…

If I run the script I receive this message:

Traceback (most recent call last):

  • File “/Users/ndr/Downloads/ha-touch/widgets/switch.py”, line 9, in *
  • from utils import entity, icon_folder, service*
  • File “/Users/ndr/Downloads/ha-touch/widgets/utils.py”, line 4, in *
  • import requests*
    ModuleNotFoundError: No module named ‘requests’
Pictures

First try

pip3 install requests

If that doesn’t work, do

sudo pip3 install requests

I forgot to add that to the instructions…

I still have the same issue =(

Brilliant! Definitely going to try this.

It would be easier to help if you post the error message.

Sure, I will send some screenshots this afternoon =)

Meanwhile I would to thank you for all of your quick replies!

Sorry fior the delay, here the error I have:

Traceback (most recent call last):
  File "/Users/ndr/Downloads/ha-touch/widgets/switch.py", line 9, in <module>
    from utils import entity, icon_folder, service

I see two issues!

  1. In your “Script:” section your Mac converted two dashes -- to an em (long) dash automatically (... —toggle -> --toggle). It should be two dashes!
  2. You need to put the utils.py script in your ~/Downloads/ha-touch/widgets/ folder. It seems like it’s not there, judging from the (incomplete!) error message.

I’m really sorry @basnijholt, I don’t want to stress you. But still nothing.
What I’ve done:

1- corrected the “- -toggle” as you suggested (without the spacing between the two -)
2- Replaced the whole folder (excluding “secret.py”) due to the fact I already had all the corrected files.
To be sure, i downloaded again all the github zip and put all the files there.

The error is still the same:

Traceback (most recent call last):
  File "/Users/ndr/Downloads/ha-touch/widgets/switch.py", line 9, in <module>
    from utils import entity, icon_folder, service
  File "/Users/ndr/Downloads/ha-touch/widgets/utils.py", line 4, in <module>
    import requests
ModuleNotFoundError: No module named 'requests'

Ah right, I couldn’t see the entire error message before, so my guess was wrong.
In your terminal do

sudo /usr/bin/pip3 install requests

and fill in your password and click enter. That should fix that error.

1 Like

Mate… thanks so much for your patience! It works!

Happy that you can finally use it! No problem at all.

If you have any ideas or improvements in mind, just say it and maybe I’ll make it or fix it.

I have just an idea at the moment. Cause I still didn’t set up all of my stuff:

If I put, for example, two lights in the touch bar, it will show the state of both lights (of course).

But the result is a bit confusing, cause I will have two identical buttons showing on/off. Is there a way to show also the name of the light/button instead of only the state of that switch/light?

Instead of showing the state, you can display a text by using the --text "bedroom" or --text "any text here" argument to the script.

So for you to would be something like

/usr/bin/python3 ~/Downloads/ha-touch/widgets/switch.py --entity_id light.luce_studio --icon fa-lightbulb-o.png --toggle --text "luce studio"

Another option is to change the icon and replace it with something custom.

1 Like

I also have big problems configuring the touch bar

i get the following error message:

Traceback (most recent call last):
  File "/Users/karstenthiemann/Downloads/home-assistant-macbook-touch-bar-master/widgets/switch.py", line 9, in <module>
    from utils import entity, icon_folder, service
  File "/Users/karstenthiemann/Downloads/home-assistant-macbook-touch-bar-master/widgets/utils.py", line 4, in <module>
    import requests
ModuleNotFoundError: No module named 'requests'

but the files are all included?

try:

pip install requests
# or
sudo pip install requests

see ❤️💻 Macbook Pro's Touch Bar is finally useful: displaying sensors and controlling devices - #16 by basnijholt

I have the following error returning in Better touch tool:

Traceback (most recent call last):
  File "/Users/koencramer/Downloads/home-assistant-macbook-touch-bar-master/widgets/switch.py", line 9, in <module>
    from utils import entity, icon_folder, service
  File "/Users/koencramer/Downloads/home-assistant-macbook-touch-bar-master/widgets/utils.py", line 9
    "Authorization": f"Bearer {token}",
                                     ^
SyntaxError: invalid syntax

“sudo pip install requests” returns in Terminal:

Requirement already satisfied: requests in /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (2.25.1)
Requirement already satisfied: idna<3,>=2.5 in /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (from requests) (2.10)
Requirement already satisfied: certifi>=2017.4.17 in /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (from requests) (2021.5.30)
Requirement already satisfied: chardet<5,>=3.0.2 in /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (from requests) (4.0.0)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (from requests) (1.26.5)
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

How can I get this to work?

Picture:

It seems like you are executing the Python script with an older Python version.

You are using /usr/bin/python in the Script:" field, replace it with /usr/bin/python3.9.

Or type sudo which python and see what the correct Python path is.\

Perhaps it is /usr/local/bin/python.

It works for a couple of seconds when it gets replaced by:

/bin/bash: /usr/bin/python3.9: No such file or directory

and

/bin/bash: /usr/local/bin/python: No such file or directory

“sudo which python” returns:

/usr/bin/python

Should I update to a newer Python version?

@basnijholt

Can you please help me? When I run it I get this error:

/bin/bash: /Users/davidnestico/usr/bin/python3: No such file or directory
It appears I have the default “python3” installed because “which python” in terminal shows nothing, but “which python3” does show a file path.

Another thing is I have no idea how to do the light slider, no idea where the code has to go.

It’s probably super simple I just can’t figure it out right now.