問題タブ [volttron]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - VOLTTRON 障害のある Bacnet プロキシ エージェント
Volttron プロジェクトで bacnet プロキシ エージェントを構成しようとしていますが、何らかの理由で、プロキシ エージェントを起動すると、volltron.log に次のエラーが表示されます。
構成ファイルで何か間違ったことをしているかどうかを教えてください。デバイスの IP アドレスについては、構成ファイルで 3 つのバリエーションを試しました。
- IPADDRESS/24
- IPアドレス
- IPADDRESS:ポート(47808)
<> はデバイスの IP アドレスです。
残念ながら、これらのどれも機能しません。
以下は、さまざまなファイルの説明です。
============================ボルトロンログ=================== ============
================================================== ========================
=====================BACNETプロキシエージェントの設定======================== =
volttron/scripts/bacnet/bacnet_scan.py を実行した結果は次のとおりです。
ベンダー ID = 24
volttron - 生の ZMQ ソケットを使用して VIP (VOLTTRON Interconnect Protocol) メッセージを送受信しますか?
外部のpythonスクリプトから基本的なZMQソケットを使用してメッセージを送信する(可能であれば受信する)例を誰か提供してください。Agent オブジェクトとその vip.pubsub.publish および vip.pubsub.subscribe メソッドを使用してこれを行うことができることは理解していますが、エージェント オブジェクト全体を使用し、それらをバックグラウンドで実行できるようにすると、必要なだけのスクリプトが不必要に複雑になります。 VIP メッセージ バスにアクセスする簡単な方法。
ありがとうございました。
python - Bacnet デバイスが pointName を識別していない
以下は、ボルトトロンの私の構成です。私は、grab_bacnet を使用して構成 csv を生成した、bacnet 互換の VAV をアタッチしています。問題は、bacnet プロキシと、bacnet ドライバーのすべてのメソッドのスクレイピングがデバイスから何も取得できないことです。
これは、bacnet プロキシ エージェントとマスター ドライバ エージェントを起動しても、volttron.log にエラーが表示されないことにも注意してください。しかし、以下に示すようにテストエージェントを試してみると、リクエストが間違ったデバイスに送信されているか、bacnet がデバイスをまったく識別できないことを示す keyError が表示されます。
これは、testagent が実行されていないときに発生するエラーです。
次に、アクチュエータを介して TestAgent で次のような呼び出しを行います。
ボルトトロンは私にエラーを与えます: RemoteError:volttron.platform.jsonrpc.RemoteError("KeyError('dmpr_pos_1')")
編集 1 python scripts/bacnet/bacnet_scan.py --ini scripts/bacnet/BACpypes.ini
その後、grab_bacnet を次のように実行しました。
どの値がcsvファイルで次のようになっていますか:
誰でもこの問題について私を案内できますか?
volttron - VOLTTRON RPC 呼び出しメカニズム
VOLTTRON のドキュメントを読みましたが、ボルトトロンのアクチュエータ エージェントの pubsub メカニズムに関連する RPC メカニズムを理解することにまだ疑問があります。
たとえば、「キャンパス/建物/ユニット」というトピックのデバイスがあり、そのデバイスを月曜日の午後 5 時から午後 6 時までの 1 時間予約します。次に、このイベントのコードを実行するにはどうすればよいですか? イベントをキャッチするために、アクチュエータ エージェントから何らかのトピックにサブスクライブする必要がありますか、それとも、rpc 経由で setpoint を定期的に使用してみて、例外がスローされない場合は、デバイスに排他ロックが設定されていることを確認する必要がありますか?これで、デバイスで getpoint/setpoint を呼び出すことができますか?
volttron - VOLTTRON プラットフォームがどのように機能するかを説明している概要はありますか?
VOLTTRON プラットフォームの概要はわかりましたか? ユーザーと開発者のドキュメントはどうですか?
これらのドキュメントにアクセスするにはどうすればよいですか?
python - RPC が AttributeError: 'NoneType' object has no attribute 'call' でクラッシュする
platform.historian をクエリするエージェントを開発しようとしていますが、RPC クエリ メソッドを使用すると次のエラー メッセージが表示されます: AttributeError: 'NoneType' object has no attribute 'call'
以下のエラー トレースを更新します。
volttron - Volttron Central に新しいページを追加する
jQuery を使用したスタンドアロンの HTML ページがあります。jQuery は、Python バックエンドへの AJAX 呼び出しを行うために使用されます。Volttron Central と統合する必要があります。私はドキュメントを見てきましたが、これについて話しているセクションはありません。この種の情報がドキュメントにあるといいと思います。
私の現在のアプローチは、バックエンドの Python を Volttron エージェントに変換することですが、フロントエンドの HTML ページを VC と統合する方法がわかりません。
どこから始めればよいですか?ありがとう。
python - VOLTTRON 内で接続の問題をデバッグするにはどうすればよいですか?
外部の VOLTTRON インスタンスに接続しています。接続からの応答がありません。問題は何ですか?
外部プラットフォームに接続してピアを取得するための簡単な python スクリプトを作成しています。サーバーキー、クライアントキー、および/またはパブリックキーが正しくない場合、クライアント側からどれが原因であるかを判断する方法がわかりません。私はちょうどgeventタイムアウトを取得します。知る方法はありますか?