OpenWonderLabs / python-host

The python code running on Raspberry Pi or other Linux based boards to control SwitchBot.
Apache License 2.0
376 stars 84 forks source link

Can't send commands - curtain #22

Open bakman2 opened 3 years ago

bakman2 commented 3 years ago
sudo python3 switchbot_py3.py -s
Scanning for bluetooth low-energy devices
Discovering Switchbot services
 * Found Switchbot service on device F1:E2:0A:F3:6C:56 handle 13
Found 1 devices: ['F1:E2:0A:F3:6C:56']
Enter the number of the device you want to control:
    0   F1:E2:0A:F3:6C:56
0
Connected!
Traceback (most recent call last):
  File "switchbot_py3.py", line 178, in <module>
    main()
  File "switchbot_py3.py", line 173, in main
    driver.run_command(opts.command)
  File "switchbot_py3.py", line 122, in run_command
    return req.write_by_handle(self.handles[command], self.commands[command])
gattlib.GATTException: Characteristic value/descriptor operation failed: Invalid handle
sudo python3 switchbot_py3.py -d F1:E2:0A:F3:6C:56 -c open
Connected!
Command execution successful

sudo python3 switchbot_py3.py -d F1:E2:0A:F3:6C:56 -c close
Connected!
Command execution successful

Yet nothing happened, is there supposed to be error handling here ?

DavidCooperWCU commented 3 years ago

If you haven't calibrated the switchbot curtain, then it won't move with the commands provided.

SwitchBot-Wonderlabs commented 3 years ago

Try python2 - switchbot.py or python3 - switchbot_py2topy3.py. switchbot_py3.py has some bugs.