A smart gateway device for providing communications between a first network and a second network, the device comprising: - a first network interface circuit in communication with the first network associated with a building management system, BMS,; and - a second network interface circuit in communication with the second network associated with a subsystem of the BMS, wherein the second network is not compatible with the first network; wherein the second network interface circuit is configured to detect a physical device associated with the second network, to receive a data packet comprising a device address associated with the physical device, and to transmit the data packet to the first network interface circuit; and wherein the first network interface circuit is configured to: - receive the data packet; - generate a virtual device (710, 712, 800) and store the virtual device (710, 712, 800) in a virtual device table responsive to a determination that the device address does not match any device address in the virtual device table, the virtual device table providing mapping between the virtual device (710, 712, 800) and the physical device, one or more data points of the virtual device (710, 712, 800) corresponding to one or more data points of the physical device; - instruct the second network interface circuit to poll the physical device to obtain data values for the one or more data points of the physical device; and - update the one or more data points of the virtual device (710, 712, 800) with the data values obtained from the physical device, and - expose the virtual device to the first network, the virtual device (710, 712, 800) configured to represent the physical device on the first network, wherein the smart gateway device is configured to provide an interface between the first network and the second network. - a first network interface circuit in communication with the first network associated with a building management system, BMS,; and - a second network interface circuit in communication with the second network associated with a subsystem of the BMS, wherein the second network is not compatible with the first network; wherein the second network interface circuit is configured to detect a physical device associated with the second network, to receive a data packet comprising a device address associated with the physical device, and to transmit the data packet to the first network interface circuit; and wherein the first network interface circuit is configured to: - receive the data packet; - generate a virtual device (710, 712, 800) and store the virtual device (710, 712, 800) in a virtual device table responsive to a determination that the device address does not match any device address in the virtual device table, the virtual device table providing mapping between the virtual device (710, 712, 800) and the physical device, one or more data points of the virtual device (710, 712, 800) corresponding to one or more data points of the physical device; - instruct the second network interface circuit to poll the physical device to obtain data values for the one or more data points of the physical device; and - update the one or more data points of the virtual device (710, 712, 800) with the data values obtained from the physical device, and - expose the virtual device to the first network, the virtual device (710, 712, 800) configured to represent the physical device on the first network, - receive the data packet; - generate a virtual device (710, 712, 800) and store the virtual device (710, 712, 800) in a virtual device table responsive to a determination that the device address does not match any device address in the virtual device table, the virtual device table providing mapping between the virtual device (710, 712, 800) and the physical device, one or more data points of the virtual device (710, 712, 800) corresponding to one or more data points of the physical device; - instruct the second network interface circuit to poll the physical device to obtain data values for the one or more data points of the physical device; and - update the one or more data points of the virtual device (710, 712, 800) with the data values obtained from the physical device, and - expose the virtual device to the first network, the virtual device (710, 712, 800) configured to represent the physical device on the first network, wherein the smart gateway device is configured to provide an interface between the first network and the second network.