Volttron lee BACnet apunta al bus de mensajes

Nov 30 2020

Estoy configurando un rasp pi en un banco de pruebas con un controlador MSTP BACnet con 2 sensores de temperatura. ¿Cómo puedo leer / publicar continuamente estas lecturas del sensor en el bus de mensajes VOLTTRON?

RPi-> ethernet-> enrutador-> mstpdevice

Creo que me falta un paso inicial sobre cómo ver el archivo de registro VOLTTRON en la terminal pi. ¿Es posible ver a través de SSH el terminal pi y la cola del bus VOLTTRON .log / message?

Tengo la configuración de volttron y se ejecuta en el pi, con la ejecución python3 bacnet_scan.pypuedo ver mi enrutador BACnet y controlador MSTP con los 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.csva través de nanolo que puedo ver este archivo:

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

¿Es posible ver las lecturas de los sensores (lecturas continuas de BACnet) en el bus de mensajes de analogInput 1y analogInput 2?

¡Gracias!

EDITAR

¡Mira este video de youTUBE!

Respuestas

1 jklarson Nov 30 2020 at 17:01

La comunicación BACnet en VOLTTRON tiene al menos 1 paso adicional sobre algunos de los otros controladores, que es configurar e instalar el agente BACnet Proxy. Sugeriría leer la documentación , pero se puede instalar igual que cualquier otro agente y, en muchos casos, el único valor que debe cambiar es la dirección, que es la dirección que creó el dispositivo virtual BACnet por el proxy. debe vincularse a (a menudo su IP local con el puerto BACnet predeterminado).

Además, los controladores en VOLTTRON requieren 2 archivos de configuración: la configuración del controlador y la configuración del registro. 'uhl.csv' (realmente un archivo JSON) que ha creado arriba es la configuración del controlador que le dice al controlador maestro cómo controlar el controlador. La configuración del registro es un CSV (en realidad, un CSV) que le dice al controlador cómo leer el dispositivo (más información aquí ). El mismo script de utilidad que creó la configuración de su controlador se puede utilizar para crear ambas configuraciones:

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

Cuando se han creado ambos archivos, deben cargarse en el almacén de configuración utilizando el subcomando de almacén de configuración de VOLTTRON-Control ( esta guía muestra los pasos para un controlador falso, los pasos son los mismos, los detalles del controlador son los que difieren).

Con respecto a SSH y la visualización de su entorno, SSH (Secure Shell) lo conecta a una única instancia de shell. Hay utilidades como tmux que le permitirán tener múltiples shells en una sola conexión SSH, pero en lugar de aprender a usar tmux, generalmente hago múltiples conexiones SSH (es probable que también haya otras opciones, esta es solo la mía) método).