volttron membaca poin BACnet ke bus pesan

Nov 30 2020

Saya menyiapkan pi serak di bangku tes dengan pengontrol MSTP BACnet dengan 2 sensor suhu. Bagaimana saya dapat terus membaca / mempublikasikan pembacaan sensor ini ke bus pesan VOLTTRON?

RPi-> ethernet-> router-> mstpperangkat

Saya rasa saya kehilangan beberapa langkah awal dengan cara melihat file log VOLTTRON di terminal pi. Apakah mungkin untuk melihat melalui SSH terminal pi dan ekor bus VOLTTRON .log / message?

Saya memiliki pengaturan volttron dan berjalan di pi, dengan menjalankan python3 bacnet_scan.pysaya dapat melihat router BACnet & pengontrol MSTP saya dengan sensor temp:

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

Berjalan, python3 grab_bacnet_config.py 201201 --driver-out-file uhl.csvmelalui nanosaya dapat melihat file ini:

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

Apakah mungkin untuk melihat pembacaan sensor (kelanjutan pembacaan BACnet) pada bus pesan analogInput 1dan analogInput 2?

Terima kasih!

EDIT

Tonton video youTUBE ini!

Jawaban

1 jklarson Nov 30 2020 at 17:01

Komunikasi BACnet di VOLTTRON memiliki setidaknya 1 langkah tambahan di atas beberapa driver lainnya, yaitu untuk mengkonfigurasi dan menginstal agen BACnet Proxy. Saya sarankan membaca dokumentasi , tetapi itu dapat diinstal sama seperti agen lain, dan dalam banyak kasus satu-satunya nilai yang perlu Anda ubah adalah alamat, yang merupakan alamat yang dibuat oleh perangkat virtual BACnet oleh proxy. harus mengikat ke (seringkali IP lokal Anda dengan port BACnet default).

Selain itu, driver di VOLTTRON memerlukan 2 file konfigurasi: konfigurasi driver dan konfigurasi registri. 'uhl.csv' (benar-benar file JSON) yang Anda buat di atas adalah konfigurasi driver yang memberi tahu pengemudi utama cara mengontrol driver. Konfigurasi registri adalah CSV (sebenarnya CSV) yang memberi tahu pengemudi cara membaca perangkat (info lebih lanjut di sini ). Skrip utilitas yang sama yang membuat konfigurasi driver Anda dapat digunakan untuk membuat kedua konfigurasi:

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

Ketika kedua file telah dibuat, mereka harus dimuat ke dalam config store menggunakan sub-perintah config store VOLTTRON-Control ( panduan ini menunjukkan langkah-langkah untuk driver palsu, langkah-langkahnya sama, spesifikasi driver apa yang berbeda).

Terkait SSH dan melihat lingkungan Anda, SSH (Secure Shell) menghubungkan Anda ke satu instance shell. Ada utilitas seperti tmux yang memungkinkan Anda memiliki banyak shell dalam satu koneksi SSH, tetapi sebagai pengganti mempelajari cara menggunakan tmux, umumnya saya membuat beberapa koneksi SSH (kemungkinan ada opsi lain juga, ini hanya milik saya sendiri metode).