O OTM tem como objetivo simplificar a integração de sistema de Automação (Siemens, Rockwell, etc).
Para isso possui os componentes "Devices", que são usados para receber e enviar informaçoes dos PLCs, estas informação disparam "Triggers" nas Transactions, que são responsaveis por mapear e direcionar os dados coletados para os DataPoints (funcoes ou storeprocedures).
Tambem são utilizados os componentes "Brokers", responsaveis por receber mensagens (protocolos baseados em Sockets TCP) dos dispositivos de Automação e encaminhar para serviços de mensageria (aka Rabbit MQ), tambem fazem o processo contrario recebendo do serviço de mensageria e encaminhando para os dispositivos de Automação. A construção do protocolo de mensagens em si, esta fora do escopo deste projeto e faz parte de outro projeto de codigo fechado.
Depois de baixar o projeto, rodar comando
git submodule init
git submodule update
acessar a pasta Server/Client e rodar
npm install