Возможно ли заставить скрипт выполняться при переходе из обычного режима в интерактивный.
#/bash/bin
sudo gatttool -b 80:EA:CA:00:00:03 -I
# All these commands are typed in interactive mode
connect
while [ 1 ]; do
char_read_hnd 0x0030 > a.txt
done
exit 1
Если вам нужно просто написать или прочитать, вы можете использовать одну строковую команду, например:
gatttool -i hci0 -b device=MAC --char-write-req -a handle=0x0001 -n value=0x0001
gatttool -i hci0 -b device=MAC --char-read -a handle=0x0001
Я нашел ее здесь: http: // www .mathieupassenaud.fr / control-your-plugs-with-bluetooth-and-bash-scripts / .
Дополнительные параметры см. В gatttool --help-all
.
Вы можете использовать expect для оболочки или pexpect для python.
Думаю, вы ищете что-то вроде этого :https://www.torsten-traenkner.de/wissen/smarthome/heizung.php