以下は、私のボルトトロンの構成です。私は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
これは、テストエージェントが実行されていないときに発生するエラーです。
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は私にエラーを与える:: RemoteError:volttron.platform.jsonrpc.RemoteError(「KeyError例外( 'dmpr_pos_1を私はこのような呼び出しが作るアクチュエータを通して私のTestAgent上の第二
ERROR: Failed to scrape campus/building/bacnet1:
RuntimeError('Device communication aborted: noResponse')
「) ")
EDIT 1つの Pythonスクリプト/ BACnetの/ bacnet_scan.py --iniスクリプト/ BACnetの/ BACpypes.ini
その後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走っ:値のいずれかが、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
誰もがこの問題で私を導くことができるの?
を取得し、私は、遠隔局のアドレスはBACnetのデバイスアドレスとして使用する必要があることを理解し、それはカイルの応答からルータアドレスではなかった、それは、デバイスの通信と私の問題を解決しました。ありがとう! –
あなたは大歓迎です! –