volttron read BACnet pointe vers le bus de messages

Nov 30 2020

Je mets en place une râpe pi sur un banc d'essai avec un contrôleur MSTP BACnet avec 2 capteurs de température. Comment puis-je lire / publier en continu ces lectures de capteur sur le bus de messages VOLTTRON?

RPi-> ethernet-> routeur-> mstpdevice

Je pense que je manque une étape initiale sur la façon d'afficher le fichier journal VOLTTRON dans le terminal pi. Est-il possible de visualiser via SSH le terminal pi et la queue du bus VOLTTRON .log / message?

J'ai la configuration et le fonctionnement de Volttron sur le pi, avec le fonctionnement, python3 bacnet_scan.pyje peux voir mon routeur BACnet et mon contrôleur MSTP avec les capteurs de température:

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

Courir, à python3 grab_bacnet_config.py 201201 --driver-out-file uhl.csvtravers nanoje peux voir ce fichier:

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

Est-il possible de visualiser les lectures des capteurs (lectures BACnet continues) sur le bus de messages de analogInput 1et analogInput 2?

Je vous remercie!

ÉDITER

Regardez cette vidéo youTUBE!

Réponses

1 jklarson Nov 30 2020 at 17:01

La communication BACnet dans VOLTTRON comporte au moins une étape supplémentaire par rapport à certains des autres pilotes, qui consiste à configurer et installer l'agent proxy BACnet. Je suggérerais de lire la documentation , mais elle peut être installée de la même manière que tout autre agent, et dans de nombreux cas, la seule valeur que vous devriez changer est l'adresse, qui est l'adresse créée par le périphérique virtuel BACnet par le proxy doit se lier à (souvent votre adresse IP locale avec le port BACnet par défaut).

De plus, les pilotes dans VOLTTRON nécessitent 2 fichiers de configuration: la configuration du pilote et la configuration du registre. 'uhl.csv' (vraiment un fichier JSON) que vous avez créé ci-dessus est la configuration du pilote qui indique au pilote principal comment contrôler le pilote. La configuration du registre est un CSV (en fait un CSV) qui indique au pilote comment lire le périphérique (plus d'informations ici ). Le même script utilitaire qui a créé votre configuration de pilote peut être utilisé pour créer les deux configurations:

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

Lorsque les deux fichiers ont été créés, ils doivent être chargés dans le magasin de configuration à l'aide de la sous-commande config store de VOLTTRON-Control ( ce guide montre les étapes pour un faux pilote, les étapes sont les mêmes, les spécificités du pilote sont ce qui diffère).

Concernant SSH et la visualisation de votre environnement, SSH (Secure Shell) vous connecte à une seule instance de shell. Il existe des utilitaires tels que tmux qui vous permettront d'avoir plusieurs shells dans une seule connexion SSH, mais au lieu d'apprendre à utiliser tmux, je fais généralement plusieurs connexions SSH (il y a probablement d'autres options, c'est juste la mienne méthode).