да
достаточно штатного
import socket
к сожалению, устройства могут подключаться к интернету не напрямую, а за роутерами и фаерволами, поэтому понадобится дополнительная инфраструктура, например ваш сервер, куда все устройства будут обращаться хотя бы для регистрации и обменом своих адресов и состояний