volttron lê pontos BACnet para barramento de mensagem

Nov 30 2020

Estou configurando um rasp pi em uma bancada de teste com um controlador MSTP BACnet com 2 sensores de temperatura. Como posso ler / publicar continuamente essas leituras do sensor no barramento de mensagem VOLTTRON?

RP-> ethernet-> roteador-> mstpdevice

Acho que estou faltando alguma etapa inicial com como visualizar o arquivo de log VOLTTRON no terminal pi. É possível visualizar através do SSH o terminal pi e a cauda do barramento VOLTTRON .log / mensagem?

Tenho volttron configurado e funcionando no pi, com a execução python3 bacnet_scan.pyposso ver meu roteador BACnet e controlador MSTP com os sensores de temperatura:

Device Address        = <Address 192.168.0.190>
Device Id             = 0
maxAPDULengthAccepted = 1476
segmentationSupported = noSegmentation
vendorID              = 245

Device Address        = <RemoteStation 12345:2>
Device Id             = 201201
maxAPDULengthAccepted = 286
segmentationSupported = noSegmentation
vendorID              = 11

Correr, python3 grab_bacnet_config.py 201201 --driver-out-file uhl.csvatravés nanoEu posso ver este arquivo:

{
    "driver_config": {
        "device_address": "12345:2",
        "device_id": 201201
    },
    "driver_type": "bacnet",
    "registry_config": "config://registry_configs/<stdout>"
}

É possível visualizar as leituras do sensor (continuar as leituras BACnet) no barramento de mensagens de analogInput 1e analogInput 2?

Obrigado!

EDITAR

Veja este vídeo do youTUBE!

Respostas

1 jklarson Nov 30 2020 at 17:01

A comunicação BACnet no VOLTTRON tem pelo menos 1 etapa adicional sobre alguns dos outros drivers, que é configurar e instalar o agente BACnet Proxy. Sugiro a leitura da documentação , mas pode ser instalado da mesma forma que qualquer outro agente e, em muitos casos, o único valor que você deve alterar é o endereço, que é o endereço que o dispositivo virtual BACnet criou pelo proxy deve ligar (geralmente seu IP local com porta BACnet padrão).

Além disso, os drivers no VOLTTRON requerem 2 arquivos de configuração: a configuração do driver e a configuração do registro. 'uhl.csv' (na verdade um arquivo JSON) que você criou acima é a configuração do driver que informa ao driver mestre como controlar o driver. A configuração do registro é um CSV (na verdade, um CSV) que informa ao driver como ler o dispositivo (mais informações aqui ). O mesmo script de utilitário que criou a configuração do driver pode ser usado para criar as duas configurações:

python3 grab_bacnet_config.py 201201 --driver-out-file uhl.json --registry-out-file uhl.csv

Quando ambos os arquivos forem criados, eles devem ser carregados no armazenamento de configuração usando o subcomando de armazenamento de configuração do VOLTTRON-Control ( este guia mostra as etapas para um driver falso, as etapas são as mesmas, as especificações do driver são as que diferem).

Em relação ao SSH e à visualização do seu ambiente, o SSH (Secure Shell) conecta você a uma única instância do shell. Existem utilitários como o tmux que permitem ter vários shells em uma única conexão SSH, mas em vez de aprender a usar o tmux, geralmente faço várias conexões SSH (provavelmente há outras opções também, esta é só minha método).