Hello. I’m trying to use this python script… If I run the command from console, it works awesome and my tv turns on and off.
My problem is when I try to use it with Exec Binding. I actually have Openhab2, and the exec binding instructions are not clear.
I actually did so. Moreover, it happened to me that when I had to reset a rm3 because I changed the wifi ssid, all the previously stored commands were no longer working and I had to use the learn procedur again (basically canceling the content of the .ini file and sending commands through openhab again).
Edit: Davorf already pointed out this issue when he described the broadlink package
Do you have Python 2.X and Python 3.X installed in parallel? Maybe calling python and /usr/bin/python calls different instances (one you’ve installed configparser to, and the other you haven’t. I’m not using Python on Linux, so, this is just a guess.
As I’ve said, I don’t have Linux to test this on, but you can try and install/upgrade configparser in all the versions you have. By looking at the lines in your post above, I don’t know if there are 2.7 and 3.5 only, or there are python2 and python as separate installs too. So, to be sure you did this in 2.7 and 3.5 at least, start each version (so, you can see which one is it when Python shell is started), and use following commands to install/update configparser:
import pip._internal as pip
pip.main(['install'] + ['configparser'] + ['--upgrade'])
Python 2.7.13 (default, Sep 26 2018, 18:42:22)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pip._internal as pip
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named _internal
Python 3.5.3 (default, Sep 27 2018, 17:25:39)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pip._internal as pip
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'pip'
Found the problem in my case. I am using openhabian and run the pip install commands from the openhabian user. The exec command though uses openhab user. For future reference you have to install the pip packages from the davorf github page above using this format
Hello, I get an error similar to yours and I can’t solve my problem.
My mistake:
sudo -u openhab /usr/share/openhab2/exec/BlackBeanControl/BlackBeanControl.py -c Tv_on
Traceback (most recent call last):
File “/usr/share/openhab2/exec/BlackBeanControl/BlackBeanControl.py”, line 3, in
import broadlink, configparser
ImportError: No module named configparser
Can you help me solve the problem? Thanks in advance
Hello Antonio,
did you run the sudo -H -u openhab pip install --user configparser, sudo -H -u openhab pip install --user netaddr and sudo -H -u openhab pip install --user pycrypto commands ? But first of all, are you on openhabian ?
You have the bridge app running? What is the error? Does the bridge website recognize your device? If you are getting an ERROR: 404 message then you might not be communicating with the app - make sure it is running and the code_learning page is pointed at the correct IP address/port.