A router device for matching operations of client devices hosted on a network with contextual automations, the router device comprising: a memory storing instructions; and a processor configured to execute the instructions to: gather device information from client devices that are connected to the router device via a wireless local area network WLAN, wherein the client devices include a user device and one or more other devices, and wherein the device information includes at least one of media access control MAC addresses and organizationally unique identifiers OUIs of the client devices; send the device information collected from the client devices to a first remote server; receive device identification information of the client devices from the first remote server based on the device information, respectively; send the device identification information of the client devices to a second remote server; query the second remote server and in response to the query receive a list of condition-based automations CBAs that are available and applicable for one or more of the client devices from the second remote server based on the device identification information, wherein the CBAs relate to one or more instruction codes that cause the one or more client devices to perform one or more device actions; and send the list of CBAs to the user device for presentation via a display. a memory storing instructions; and a processor configured to execute the instructions to: gather device information from client devices that are connected to the router device via a wireless local area network WLAN, wherein the client devices include a user device and one or more other devices, and wherein the device information includes at least one of media access control MAC addresses and organizationally unique identifiers OUIs of the client devices; send the device information collected from the client devices to a first remote server; receive device identification information of the client devices from the first remote server based on the device information, respectively; send the device identification information of the client devices to a second remote server; query the second remote server and in response to the query receive a list of condition-based automations CBAs that are available and applicable for one or more of the client devices from the second remote server based on the device identification information, wherein the CBAs relate to one or more instruction codes that cause the one or more client devices to perform one or more device actions; and send the list of CBAs to the user device for presentation via a display. gather device information from client devices that are connected to the router device via a wireless local area network WLAN, wherein the client devices include a user device and one or more other devices, and wherein the device information includes at least one of media access control MAC addresses and organizationally unique identifiers OUIs of the client devices; send the device information collected from the client devices to a first remote server; receive device identification information of the client devices from the first remote server based on the device information, respectively; send the device identification information of the client devices to a second remote server; query the second remote server and in response to the query receive a list of condition-based automations CBAs that are available and applicable for one or more of the client devices from the second remote server based on the device identification information, wherein the CBAs relate to one or more instruction codes that cause the one or more client devices to perform one or more device actions; and send the list of CBAs to the user device for presentation via a display.