OK When Watcher script is running, and then you connect the keyboard do you get a message saying that "keyboard connected"? If not, then Watcher is not detecting your keyboard and hence not running setxkbmap and hence doesn't work. Could it be similar to the problem snakekontrol had?: