A system for data transmission between a client device, a server device and a plurality of automation devices (101a, 101b), wherein the client device and the server device are communicatively coupled via a network-layer protocol, and wherein the server device and the automation devices (101a, 101b) are communicatively coupled via a data-link-layer protocol, wherein the server device comprises a descriptive representation of each of the plurality of automation devices (101a, 101b), wherein the server device comprises a name service configured to assign a hostname to each of the plurality of automation devices (101a, 101b), wherein the server device is operative to update the name service with a list of hostnames associated to the corresponding automation devices (101a, 101b), wherein a client application on the client device is operative to obtain one or more automation device hostnames from the name service, wherein the client application is operative to select an automation device hostname from the one or more automation device hostnames, wherein the client application is operative to transmit the selected automation device hostname to the server device and establish a session with a server instance based on the selected automation device hostname, wherein the server device comprises the server instance, which is operative to receive the selected automation device hostname, identify the automation device to which the selected automation device hostname has been assigned and load the corresponding descriptive representation, wherein the server instance is operative to load only one descriptive representation of an automation device (101a, 101b) at a time, wherein the server instance is operative to transmit data from the automation device (101a, 101b) to the client application on the client device based on the loaded descriptive representation of the automation device (101a, 101b). wherein the client device and the server device are communicatively coupled via a network-layer protocol, and wherein the server device and the automation devices (101a, 101b) are communicatively coupled via a data-link-layer protocol, wherein the server device comprises a descriptive representation of each of the plurality of automation devices (101a, 101b), wherein the server device comprises a name service configured to assign a hostname to each of the plurality of automation devices (101a, 101b), wherein the server device is operative to update the name service with a list of hostnames associated to the corresponding automation devices (101a, 101b), wherein a client application on the client device is operative to obtain one or more automation device hostnames from the name service, wherein the client application is operative to select an automation device hostname from the one or more automation device hostnames, wherein the client application is operative to transmit the selected automation device hostname to the server device and establish a session with a server instance based on the selected automation device hostname, wherein the server device comprises the server instance, which is operative to receive the selected automation device hostname, identify the automation device to which the selected automation device hostname has been assigned and load the corresponding descriptive representation, wherein the server instance is operative to load only one descriptive representation of an automation device (101a, 101b) at a time, wherein the server instance is operative to transmit data from the automation device (101a, 101b) to the client application on the client device based on the loaded descriptive representation of the automation device (101a, 101b).