volttron은 메시지 버스를 가리키는 BACnet을 읽습니다.

Nov 30 2020

2 개의 온도 센서가있는 MSTP BACnet 컨트롤러가있는 테스트 벤치에 rasp pi를 설정하고 있습니다. 이러한 센서 판독 값을 VOLTTRON 메시지 버스에 지속적으로 읽고 게시하려면 어떻게해야합니까?

RPi-> 이더넷-> 라우터-> mstpdevice

파이 터미널에서 VOLTTRON 로그 파일을 보는 방법에 대한 몇 가지 초기 단계가 누락 된 것 같습니다. SSH를 통해 pi 터미널과 VOLTTRON .log / message 버스의 꼬리를 볼 수 있습니까?

volttron 설정 및 파이에서 실행 중이며 실행 python3 bacnet_scan.py하면 온도 센서가있는 BACnet 라우터 및 MSTP 컨트롤러를 볼 수 있습니다.

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

, 실행 python3 grab_bacnet_config.py 201201 --driver-out-file uhl.csv을 통해 nanoI이 파일을 볼 수 있습니다 :

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

analogInput 1및 의 메시지 버스에서 센서 판독 값 (계속 BACnet 판독 값)을 볼 수 analogInput 2있습니까?

감사합니다!

편집하다

이 youTUBE 비디오를보십시오!

답변

1 jklarson Nov 30 2020 at 17:01

VOLTTRON의 BACnet 통신에는 BACnet Proxy 에이전트를 구성하고 설치하는 다른 드라이버보다 최소 1 단계 이상의 추가 단계가 있습니다. 문서를 읽는 것이 좋지만 다른 에이전트와 동일하게 설치할 수 있으며 대부분의 경우 변경해야하는 유일한 값은 BACnet 가상 장치가 프록시에 의해 생성 된 주소 인 주소입니다. (종종 기본 BACnet 포트를 사용하는 로컬 IP)에 바인딩해야합니다.

또한 VOLTTRON의 드라이버에는 드라이버 구성 및 레지스트리 구성이라는 2 개의 구성 파일이 필요합니다. 위에서 만든 'uhl.csv'(정말 JSON 파일)는 드라이버를 제어하는 ​​방법을 마스터 드라이버에 알려주는 드라이버 구성입니다. 레지스트리 구성은 장치를 읽는 방법을 드라이버에 알려주는 CSV (실제로는 CSV)입니다 (자세한 내용은 여기 ). 드라이버 구성을 생성 한 동일한 유틸리티 스크립트를 사용하여 두 구성을 모두 생성 할 수 있습니다.

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

두 파일이 모두 생성되면 VOLTTRON-Control의 config store 하위 명령을 사용하여 구성 저장소에로드해야합니다 ( 이 가이드 는 가짜 드라이버에 대한 단계를 보여 주며 단계는 동일하며 드라이버의 세부 사항은 다름).

SSH 및 환경보기와 관련하여 SSH (Secure Shell)는 단일 셸 인스턴스에 연결합니다. 단일 SSH 연결에 여러 쉘을 가질 수있는 tmux와 같은 유틸리티가 있지만 tmux를 사용하는 방법을 배우는 대신 일반적으로 여러 SSH 연결을 만듭니다 (다른 옵션도있을 수 있습니다. 방법).