websocket如何仅向一个特定的物联网设备发送指令

websocket如何仅向一个特定的物联网设备发送指令,websocket,iot,esp8266,Websocket,Iot,Esp8266,我对物联网很陌生。但我已经开始从事家庭自动化项目。除了一件事之外,其他一切似乎都是一致的。如何只向一个特定设备发送数据而不广播数据。假设我的服务器上有一个SocketIO。例如,一个用C实现的websocket。这- 现在,假设一个移动用户想要关灯,他发送服务器请求关灯,服务器可以通过用户信息识别设备的id(存储在数据库中)。但现在服务器将如何发送特定的物联网设备指令来关灯。它将如何发现。 如果我使用的是websocket库,它可以向服务器发送请求,但当服务器想要发送指令时,它将如何识别特定设备

我对物联网很陌生。但我已经开始从事家庭自动化项目。除了一件事之外,其他一切似乎都是一致的。如何只向一个特定设备发送数据而不广播数据。假设我的服务器上有一个SocketIO。例如,一个用C实现的websocket。这-

现在,假设一个移动用户想要关灯,他发送服务器请求关灯,服务器可以通过用户信息识别设备的id(存储在数据库中)。但现在服务器将如何发送特定的物联网设备指令来关灯。它将如何发现。
如果我使用的是websocket库,它可以向服务器发送请求,但当服务器想要发送指令时,它将如何识别特定设备并只向该设备发送相关指令

您正在使用的物联网设备应支持与之通信的API—内置在设备及其连接的集线器中。它可能没有使用通用webSocket。您应该使用特定于您正在使用的物联网设备和集线器的API。一般来说,您将与集线器通信,集线器将处理与物联网设备本身的通信。谢谢,但我使用的是带arduino的esp826模块。我不知道有任何特定的API。你能举一个你所说的API类型的例子吗。我知道socket.io,它有房间的概念。可以将特定事件发射到特定房间的位置。但是你能给我一点启发吗,关于我在使用esp826和arduino时可以使用哪些API。与Python服务器(Django)通信。我不清楚您正试图与哪个IOT设备通信,以及该设备与您正在运行的软件的相对位置?这个物联网设备在你的Arduino上运行吗?而且,您的软件是否与物联网设备位于同一个Arduino上(因此,您只是试图直接与物联网设备的硬件通话)?或者物联网设备是远程设备,而您正试图与远程设备通信?我不知道您有哪个esp826模块,但这里有一个关于通过串行端口与之通信的讨论:您正在使用的物联网设备应支持与之通信的API-内置在设备中,并连接到集线器。它可能没有使用通用webSocket。您应该使用特定于您正在使用的物联网设备和集线器的API。一般来说,您将与集线器通信,集线器将处理与物联网设备本身的通信。谢谢,但我使用的是带arduino的esp826模块。我不知道有任何特定的API。你能举一个你所说的API类型的例子吗。我知道socket.io,它有房间的概念。可以将特定事件发射到特定房间的位置。但是你能给我一点启发吗,关于我在使用esp826和arduino时可以使用哪些API。与Python服务器(Django)通信。我不清楚您正试图与哪个IOT设备通信,以及该设备与您正在运行的软件的相对位置?这个物联网设备在你的Arduino上运行吗?而且,您的软件是否与物联网设备位于同一个Arduino上(因此,您只是试图直接与物联网设备的硬件通话)?或者物联网设备是远程设备,而您正试图与远程设备通话?我不知道您有哪个esp826模块,但这里有一个关于通过串行端口与它通话的讨论: