volttron lê pontos BACnet para barramento de mensagem
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.py
posso 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.csv
através nano
Eu 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 1
e analogInput 2
?
Obrigado!
EDITAR
Veja este vídeo do youTUBE!
Respostas
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).