問題タブ [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.

0 投票する
1 に答える
77 参照

volttron - volttron.platform.vip.agent.core エラー: 10 秒後に hello メッセージに応答がありません

一部の voltron エージェントを削除していますが、エラーが発生し続けます。通常、「vctl status」を実行したり、既にインストールされているエージェントを削除または停止しようとしたりする場合に発生します。また、シャットダウン時にも発生するため、手動で .volttron ディレクトリに入り、キーストア ファイルを削除し、エージェントのすべてのディレクトリを削除する必要があります。

ほぼ同様の質問がここで尋ねられたことがわかります: volttron.platform.vip.agent.core ERROR: possible conflicting identity。しかし、インストール プロセスを経てエージェントをインストールし、Eclipse からはまったく実行しません。

エラーは次のとおりです。

2019-08-06 11:00:12,070 () volttron.platform.vip.agent.core エラー: 10 秒後に hello メッセージに応答がありません。
2019-08-06 11:00:12,070 () volttron.platform.vip.agent.core エラー: これの一般的な理由は、競合する VIP ID です。
2019-08-06 11:00:12,070 () volttron.platform.vip.agent.core エラー: もう 1 つの一般的な理由は、ターゲット インスタンスに認証エントリがないことです。
2019-08-06 11:00:12,071 () volttron.platform.vip.agent.core エラー: エージェントをシャットダウンしています。
2019-08-06 11:00:12,071 () volttron.platform.vip.agent.core エラー: 競合する可能性のある ID は次のとおりです: control.connection 削除: 操作がタイムアウトしました

0 投票する
1 に答える
49 参照

volttron - Volttron はほぼ無限ループのように見えます

シミュレーションを実行するために、約 40 のエージェントをインストールしました。しかし、いくつかのスレッドエラーが発生します。エラーを以下に示します。

2019-08-06 10:56:24,120 (socialagent-3.0 16231) エラー: スレッド スレッド 31 での例外: 2019-08-06 10:56:24,124 (socialagent-3.0 16231) エラー: トレースバック (最新の呼び出しが最後) : 2019-08-06 10:56:24,135 (socialagent-3.0 16231) エラー: ファイル "/usr/lib/python2.7/threading.py"、行 801、__bootstrap_inner 内

2019-08-06 10:56:24,162 (socialagent-3.0 16231) エラー:
self.run()

2019-08-06 10:56:24,177 (socialagent-3.0 16231) エラー: ファイル "/usr/lib/python2.7/threading.py"、行 1073、実行中

2019-08-06 10:56:24,198 (socialagent-3.0 16231) エラー:
self.function (*self.args、**self.kwargs)

2019-08-06 10:56:24,201 (socialagent-3.0 16231) エラー: ファイル "/home/jenny/.volttron/agents/50b42ee5-b6af-4a25-aa89-97e2b1a823e1/socialagent-3.0/social/agent.py" 、145行目、enter_phase3

2019-08-06 10:56:24,240 (socialagent-3.0 16231) エラー:
self.vip.pubsub.publish ('pubsub', ids_topic, message=message)

2019-08-06 10:56:24,265 (socialagent-3.0 16231) エラー: ファイル「/home/jenny/workspace/volttron/volttron/platform/vip/agent/subsystems/pubsub.py」、行 607、パブリッシュ

2019-08-06 10:56:24,267 (socialagent-3.0 16231) エラー:
self.vip_socket.send_vip (b''、'pubsub'、frames、result.ident、copy=False)

2019-08-06 10:56:24,279 (socialagent-3.0 16231) エラー: ファイル「/home/jenny/workspace/volttron/volttron/platform/vip/socket.py」、行 404、send_vip 内

2019-08-06 10:56:24,326 (socialagent-3.0 16231) エラー:
self._sending(flags) をフラグとして:

2019-08-06 10:56:24,327 (socialagent-3.0 16231) エラー: ファイル "/usr/lib/python2.7/contextlib.py"、17 行目、__enter__ 内

2019-08-06 10:56:24,377 (socialagent-3.0 16231) エラー:
self.gen.next() を返します

2019-08-06 10:56:24,402 (socialagent-3.0 16231) エラー: ファイル "/home/jenny/workspace/volttron/volttron/platform/vip/green.py"、78 行目、_sending 内

2019-08-06 10:56:24,413 (socialagent-3.0 16231) エラー:
lock.acquire ではありません (フラグ & NOBLOCK ではありません):

2019-08-06 10:56:24,422 (socialagent-3.0 16231) エラー: ファイル "/home/jenny/workspace/volttron/env/local/lib/python2.7/site-packages/gevent/lock.py", 210行目、取得中

2019-08-06 10:56:24,427 (socialagent-3.0 16231) エラー: rc = self._block.acquire (ブロッキング)

2019-08-06 10:56:24,442 (socialagent-3.0 16231) エラー: ファイル "gevent/_semaphore.py"、行 198、gevent._semaphore.Semaphore.acquire (gevent/gevent._semaphore.c:4117)

2019-08-06 10:56:24,451 (socialagent-3.0 16231) エラー:
def acquire (self、blocking=True、timeout=None):

2019-08-06 10:56:24,485 (socialagent-3.0 16231) エラー: ファイル "gevent/_semaphore.py"、行 226、gevent._semaphore.Semaphore.acquire (gevent/gevent._semaphore.c:3944)

2019-08-06 10:56:24,493 (socialagent-3.0 16231) エラー:
タイムアウト = self._do_wait(タイムアウト)

2019-08-06 10:56:24,503 (socialagent-3.0 16231) エラー: ファイル "gevent/_semaphore.py"、行 166、gevent._semaphore.Semaphore._do_wait (gevent/gevent._semaphore.c:3178)

2019-08-06 10:56:24,546 (socialagent-3.0 16231) エラー:
結果 = get_hub().switch()

2019-08-06 10:56:24,552 (socialagent-3.0 16231) エラー: ファイル "/home/jenny/workspace/volttron/env/local/lib/python2.7/site-packages/gevent/hub.py", 609 行目、スイッチ内

2019-08-06 10:56:24,574 (socialagent-3.0 16231) エラー:
greenlet.switch(self) を返します

2019-08-06 10:56:24,589 (socialagent-3.0 16231) エラー: LoopExit: (「この操作は永久にブロックされます」、)

2019-08-06 10:56:24,640 (socialagent-3.0 16231) エラー:

これは、agent.py ファイルの 145 行目にあるものです: self.vip.pubsub.publish('pubsub', ds_topic, message=message) メッセージを message = “something” として既に定義しています</p>

インストールするエージェントの数を減らすと、この問題はまったく発生しなくなります。1.9GHz Intel Core i3 マシンを実行しています。これは関係ありますか?問題の診断に役立つ情報をできるだけ多く提供するために、エージェントの一部を以下に示します。

また、timer = Timer(8, self.enter_phase)問題の/一部である可能性はありますか? 私はそのような開発者ではなく、どんな助けにも感謝します(簡単な言葉で:))。

0 投票する
1 に答える
87 参照

volttron - Volttron プラットフォームがセットアップ中に IP アドレスを受け入れない

Linux の matlab エージェントを Windows のスタンドアロン エージェントに接続しようとしています。まず、Volttron で (vcfg を使用して) プラットフォームをセットアップします。ただし、voltron インスタンスで IP アドレスとポートを定義しようとすると、次のエラーが発生します。

vipアドレスは?[tcp://127.0.0.1]: tcp://192.168.56.101 vip アドレスのポートは? [22916]:

エラー: そのアドレスは既にバインドされています。vipアドレスは?[tcp://192.168.56.101]: tcp://192.168.56.155 vip アドレスのポートは? [22916]: エラー: そのアドレスは既にバインドされています。

私が与えたアドレスに関係なく、すでにバインドされていると表示されます。known_hosts などを含む .volttron ディレクトリを削除しましたが、役に立ちませんでした。機能しているように見える唯一の IP アドレスは 127.0.0.2 です。ただし、スタンドアロン エージェントは Volttron プラットフォームに接続しません。スタンドアロン エージェントの認証資格情報を volttron に追加し、キーが正しく構成されていることを確認しました。これは私が得るすべてです:

しばらくすると、タイムアウトします。

接続が確立されたことを示すこの行がありません。

また、ネットワーク アダプタをすでにホストオンリーに設定しています。誰かが私が間違っていることを知るのを手伝ってもらえますか?

0 投票する
1 に答える
49 参照

volttron - 公開しようとすると Volttron が属性エラーをスローする

Scapy と Volttron を組み合わせており、パケットが入ってきて特定の機能があるときにトピックに公開したいと考えています。ただし、次のエラーが発生し続けます。

トレースバック (最新の呼び出しが最後): ファイル "sniff.py"、373 行目、sys.exit(main()) ファイル "sniff.py"、342 行目、メイン utils.vip_main(sniffer, version= version ) ファイル"/home/jenny/workspace/volttron/volttron/platform/agent/utils.py",

314 行目、vip_main version=version, **kwargs) ファイル「sniff.py」、336 行目、sniffer Sniffer(**kwargs) ファイル「sniff.py」、138 行目、init self.vip.pubsub.publish ('pubsub', "some/topic", message="blah")
ファイル "/home/jenny/workspace/volttron/volttron/platform/vip/agent/subsystems/pubsub.py",

602 行目、publish self._save_parameters(result.ident, **kwargs)
ファイル「/home/jenny/workspace/volttron/volttron/platform/vip/agent/subsystems/pubsub.py」、706 行目、_save_parameters イベント = self.core().schedule(end_time, self._cancel_event, result_id)
ファイル「/home/jenny/workspace/volttron/volttron/platform/vip/agent/core.py」、409 行目、スケジュール self._schedule_callback(deadline) 、イベント) ファイル「/home/jenny/workspace/volttron/volttron/platform/vip/agent/core.py」、417 行目、_schedule_callback self._schedule_event.set() 内

AttributeError: 'NoneType' オブジェクトには属性 'set' がありません

私が見つけた解決策に最も近いのは、RPC crashes with AttributeError: 'NoneType' object has no attribute 'call'です。ただし、それらはまったく同じ問題ではないことに気付いたので、そこで提供された解決策を試してみても、それほど驚くことではありませんでした。

私のコードは次のようになります。

誰かが私が間違っていることを教えてもらえますか?

編集:ターミナルで単純なpythonスクリプト(例:python somescript.py)を実行するので、このスクリプトを実行したいことを追加しませんでした:インストールなし。これを実行しようとしている理由は、エージェントをインストールして開始するとエラーが発生するためです。このプラットフォームでは、Scapy がソケットを作成して接続することを許可していません。

0 投票する
0 に答える
83 参照

matlab - Matlab から voltron への統合

偽の建物 - 偽の modbus デバイス (Ubuntu 18.04 LTS) を matlab ベースのインターフェイスと統合するための手順を以下に示します。

次のドキュメントの手順に従います: https://volttron.readthedocs.io/en/6.0/devguides/walkthroughs/DrivenMatlabAgent-Walkthrough.html

Matlab を実行しているシステムのインストール手順: python をインストールします (私の Python バージョン: 2.7.12) Matlab を実行しているシステムの手順: python をインストールします – 完了 pyzmq をインストールします – 完了

Matlab をインストールします -- 完了 (R2019b) pyversion を実行します --完了

バージョン: '2.7' 実行可能ファイル: '/home/USER_NAME/volttron/env/bin/python' ライブラリ: 'libpython2.7.so.1.0' ホーム: '/home/USER_NAME/volttron/env' isloaded: 0

py.zmq.pyzmq_version() を実行すると、

ans =

プロパティのない Python str。

15.4.0

example.m をデスクトップにコピーしました。

Matlab VOLTTRON 統合の実行とテスト: 統合の実行とテスト: 前提条件

デバイスドライバエージェントは開発済み(master_driveragent-3.1.1-がインストールされています)

インストール: VOLTTRON をインストールします –完了 次のコマンドを使用して、volttron/applications の下にサブツリー volttron-applications を追加します – サブツリーを追加する場合: 次のコードを使用しました: git subtree add --prefix applications https://github.com/VOLTTRON/volttron-applications .git develop --squash エラー (作業ツリーに変更があります。追加できません。)

構成 サンプル構成ファイル applications/pnnl/DrivenMatlabAgent/config_waterheater を volttron/config にコピーします。終わり

Applications/pnnl/DrivenMatlabAgent に Drivenmatlabagent をインストール中にエラーが発生しました

(volttron)whygrene@ip-172-31-8-77:~/volttron$ python scripts/install-agent.py -s ./applications/pnnl/DrivenMatlabAgent/setup.py --start ERROR:install-agent.py :無効なエージェント ソース ディレクトリが指定されました。

matlabサーバーでexample.mファイルを実行していますか? 私は何かが欠けていますか