다음은 볼트 트론에 대한 나의 구성입니다. 나는 grab_bacnet을 사용하여 config csv를 생성 한 bacnet 호환 VAV를 첨부했습니다. 문제는 bacnet 프록시에서 bacnet 드라이버의 모든 메소드를 긁어 내면 장치에서 아무 것도 얻을 수 없다는 것입니다.Bacnet 장치가 pointName을 식별하지 않음
이는 또한 bacnet 프록시 에이전트 및 마스터 드라이버 에이전트를 시작할 때 volttron.log에 오류가 표시되지 않는다는 점에 유의하십시오. 하지만 아래에 표시된 테스트 에이전트를 사용하면 요청이 잘못된 장치로 보내지거나 bacnet에서 장치를 전혀 식별 할 수 없다는 keyError가 발생합니다.
**Configurations**
*Master Driver*
{
"agentid": "master_driver",
"driver_config_list: ["absolute/path/to/test_bacnet1.config"]
}
**test_bacnet1.config**
{
"driver_config": {"device_address": "192.168.1.9",
"device_id":"990037" },
"campus": "campus",
"building": "building",
"unit": "bacnet1",
"driver_type": "bacnet",
"registry_config":"absolute/path/to/csv.csv",
"interval": 60,
"timezone": "UTC"
}
*BACNET PROXY CONFIGURATIONS*
"device_address": "192.168.1.5/24" #MY Laptop IP address
이것은 테스트 에이전트가 실행되고 있지 않을 때 나타나는 오류입니다.
ERROR: Failed to scrape campus/building/bacnet1:
RuntimeError('Device communication aborted: noResponse')
둘째 액추에이터를 통해 내 TestAgent에 내가 전화 같이합니다 RemoteError : volttron.platform.jsonrpc.RemoteError ("KeyError를 ('dmpr_pos_1
topic2 = 'campus/building/bacnet1/dmp_pos_1'
PLATFORM_ACTUATOR = 'platform.actuator'
PLATFORM_BACNET = 'platform.bacnet_proxy'
REQUEST_NEW_SCHEDULE = 'request_new_schedule'
@Core.periodic(3)
def publish_heartbeat(self):
_log.info('Agent Starting')
result = self.vip.rpc.call(
PLATFORM_ACTUATOR, # Target agent
'get_point', # Method
topic2 # point
).get(timeout=10)
_log.info('RESULT:'+str(result)
는 volttron 나에게 오류를 제공 ') ")
EDIT 1 파이썬 스크립트/백넷/bacnet_scan.py --ini 스크립트/백넷/BACpypes.ini
값 중 하나가 csv 파일이 같다python scripts/bacnet/grab_bacnet_config.py 990037 --ini scripts/bacnet/BACpypes.ini --out-file bac3.csv
하는 :
Reference Point Name Volttron Point Name Units Unit Details BACnet Object Type Property Writable Index Write Priority Notes
flow_sp_1 flow_sp_1 cubicFeetPerMinute analogValue presentValue FALSE 5 Airflow Setpoint
dmpr_pos_1 dmpr_pos_1 UNKNOWN UNIT ENUM VALUE: 4109 analogValue presentValue FALSE 8 Damper Position
사람이 문제에 나를 인도 할 수 그 후
Device Address = <Address 192.168.1.9>
Device Id = 570009
maxAPDULengthAccepted = 480
segmentationSupported = segmentedBoth
vendorID = 24
Device Address = <RemoteStation 5701:37>
Device Id = 990037
maxAPDULengthAccepted = 480
segmentationSupported = segmentedBoth
vendorID = 24
나는이 같은 grab_bacnet를 실행?
를 얻을 나는 원격 스테이션 주소가 백넷 장치 주소로 사용한다는 것을 이해하고는 카일의 반응에서 라우터 주소 아니었다 그것은 장치 통신과 내 문제를 해결했다. 감사! –
오신 것을 환영합니다! –