volttron은 메시지 버스를 가리키는 BACnet을 읽습니다.
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
을 통해 nano
I이 파일을 볼 수 있습니다 :
{
"driver_config": {
"device_address": "12345:2",
"device_id": 201201
},
"driver_type": "bacnet",
"registry_config": "config://registry_configs/<stdout>"
}
analogInput 1
및 의 메시지 버스에서 센서 판독 값 (계속 BACnet 판독 값)을 볼 수 analogInput 2
있습니까?
감사합니다!
편집하다
이 youTUBE 비디오를보십시오!
답변
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 연결을 만듭니다 (다른 옵션도있을 수 있습니다. 방법).