Pular para o conteúdo
JelinaJelina DocumentationDocumentação técnica
Voltar ao site oficial

Colaboração entre dispositivos e destinos de compartilhamento

O compartilhamento entre dispositivos permite usar os dados de outros nós Edge-EMS Builder nos cálculos e estratégias do dispositivo local. Atualmente, cada destino segue o modelo direcional “dispositivo local → um dispositivo de destino”, que pode ser combinado para formar colaboração centralizada, bidirecional ou em vários níveis.

Objeto Função
Informações do dispositivo Identifica o nó por um código exclusivo e registra o endereço de rede e se ele é o dispositivo local
Configuração de compartilhamento Seleciona os pontos locais e o período de compartilhamento
Destino de compartilhamento Especifica um dispositivo receptor e vincula uma ou mais configurações de compartilhamento

O destino de compartilhamento é configurado a partir do dispositivo local e não exige uma lista de dispositivos escravos. Para enviar a vários dispositivos, crie vários destinos; para vários nós enviarem a um mesmo nó concentrador, cada um configura seu próprio destino correspondente.

  1. Mantenha as informações dos dispositivos participantes, conferindo a marcação de dispositivo local e o código exclusivo de cada dispositivo.
  2. No emissor, crie uma configuração de compartilhamento, selecione os pontos e defina a periodicidade CRON.
  3. Crie um destino de compartilhamento apontando para o receptor e vincule as configurações a enviar.
  4. No receptor, confira os pontos compartilhados, os dispositivos de origem e os valores mais recentes.

Para compartilhamento bidirecional, configure os dois lados separadamente. Em uma estrutura de concentração em vários níveis, os dados recebidos podem ser calculados como indicadores agregados locais e compartilhados com o nível superior.

Para as operações detalhadas, consulte Configuração de colaboração entre dispositivos; para os campos, consulte Referência de destinos de compartilhamento.

Os dados compartilhados incluem nome, alias e unidade. Um mesmo dataKey pode vir de dispositivos diferentes; por isso, especifique também o código do dispositivo nas consultas e não monte manualmente chaves de cache.

-- Substitua demo_edge e demo_power pelos códigos reais
local localPower = tonumber(${demo_power})
local remotePower = tonumber(${[demo_edge]demo_power})
if not localPower or not remotePower then return "__Null__" end
return localPower + remotePower

A consulta ao histórico, os mapeamentos de grupos e os logs de controle também devem preservar a mesma identidade de origem.

Uma ação de gatilho pode enviar comandos a pontos graváveis remotos usando o código do dispositivo. Informe o tipo real do dado no destino; por exemplo, Collection para um ponto de aquisição:

return {buildSlaveWriteMap("demo_edge", "Collection", "demo_setpoint", 10, nil, nil, false)}

O envio da solicitação não significa que o dispositivo já a executou. Confira permissões, resposta do dispositivo, logs do lado executor e leitura de retorno do ponto. Consulte Logs de controle de dispositivos.

O estado dos dispositivos pode participar das decisões de estratégia. Ao usar valores remotos, verifique também o estado da comunicação e a validade temporal dos dados. O compartilhamento exige conectividade de rede entre os nós; o código identifica o dispositivo e o IP permite a conexão.

Em ambientes de rede Linux suportados, quando o acesso externo local está indisponível, o dispositivo pode usar a rede de um dispositivo online. Após a recuperação da conexão direta, retorna à rede local, inclusive em cenários de compartilhamento pela mesma interface de rede. Esse recurso depende do roteamento e das permissões locais e deve ser validado nos dispositivos reais.

Ao substituir o nó receptor, atualize o código do dispositivo de destino no destino de compartilhamento. Se apenas o endereço mudar, atualize as informações desse dispositivo e confira a conexão e os vínculos. Para muitos dispositivos semelhantes, use UDE para gerar as configurações ou a Skill de compartilhamento entre dispositivos.