問題タブ [knx]

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 投票する
3 に答える
7050 参照

python - Python での KNX および KNXnet/IP の実装

私は、Python でのKNXの実装、特に KNXnet/IP に関連するものについて、高低を探しています。これまでのところ、何も見つかりませんでした。Java で書かれたプロジェクトがほとんどないことは知っていますが、他の言語からコードを移植する前に、ここで質問してみようと思いました。

また、KNX 標準、そのデータ構造、および KNXnet/IP に関する無料のドキュメントを知っている人はいますか? KNX 協会からの公式文書は、特に「オープン」な標準であると思われるものの場合、とてつもなく高価です。

ありがとう

0 投票する
2 に答える
3943 参照

c# - C# での KNXnetIP の実装

KNX ホーム システムを制御するアプリケーションを C# で開発しています。それで、私はソフトウェア ETS3Demo を使用しました。ソフトウェア Wireshark を使用すると、ETS3 から KNX/IP インターフェイスに送信された IP データグラムを「見る」ことができました。

「Connection_Request」、「ConnectionState_Request」、および「Disconnect_Request」はすでに成功しています。つまり、リクエスト データグラムを送信すると、KNX/IP インターフェイスが応答します。

頭を悩ませている唯一のリクエストは「Tunnelling_Request」です。以前のデータグラムを送信したのとまったく同じ方法で情報を送信しましたが、これはうまくいかないようです。

次のコードでわかるように、データグラムを「バイト単位で」送信します。

ソースアドレスとグループアドレスに対応するバイトを「int」変数に変更しましたが、まだ機能しません。

誰かが私に提案や私が間違っているかもしれないことを教えてもらえますか.

ありがとう

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

android - Android の Calimero knx API が機能しなくなる

イーサネット (WiFi) 経由で KNX バスに接続するために、Android 用の Java でこの単純なコードを作成しました。残念ながら機能していません

このコードは私の Android 携帯電話では実行できません。私がそれを実行すると、Android携帯電話で「アプリケーションが機能しなくなりました....」というメッセージが表示されてプログラムが失敗しました。しかし、PC では同様のコード ( doInBackground() の内容) がうまく機能します。正常に動作しているということは、別のコンピューターで KNX 接続 UDP パケットを受信できることを意味します。

Android デバイスでは、wifi 経由で単純な UDP パケットを送信できます。これは、wifi 接続と Android Java の基本コードが機能していることを意味します。

経験豊富な人が私のコードを調べて、どこに問題があるかアドバイスをくれますか? calimero API を使用したコードの一部は正しいですか? それは私にとって非常に役に立ちました。Calimero API は Android OS で動作しますか? 誰もそれを経験したことがありますか(ここのフォーラムの投稿によると、私はそう思います)。

LogCat コンテンツ:

0 投票する
3 に答える
2318 参照

android - UIスレッドへのメッセージング

私はAndroidでknxモジュール用のシリアルポートアプリケーションを開発しています。knxmoduldeに表彰を送受信できます。シリアルポートからメッセージを受信したときにui(ボタンのプロパティなど)を変更したい。ハンドラーで試しましたが、UIを変更できませんでした。plssを助けてください。

@Override public void OnSerialsData(final byte [] buffer、final int size){....}

その私のシリアルポートリスナー関数は、非常識なReadThreadを呼び出します。このスレッドは、私のアクティビティとは異なるパッケージで開始されています。このメソッドのメッセージをメインアクティビティに送信したいと思います。

0 投票する
2 に答える
277 参照

android - Android Studio: java.lang.RuntimeException: doInBackground() の実行中にエラーが発生しました

KNX用のcalimeroライブラリを使ってアプリを作ろうとしています。私のアプリでは、いくつかのボタン、スイッチ、トグルボタンなどを使用してライトのオン/オフを切り替えています。「ボタン」を使用すると、すべてがうまく機能します。ライトのオン/オフやカーテンの開閉ができます。

しかし、OnClickListener または OnCheckedChangeListenser で「Switch」を使用すると、クラッシュします。

問題は以下です。

そしてここに私のdoInBackgroundがあります

私はJavaとAndroidのプログラミングが初めてです。この問題を解決できますか? これが「ボタン」では機能するのに「スイッチ」では機能しない理由がわかりません。

前もって感謝します

アップデート

コードをコピーしてEclipseで試します。すべて正常に動作します。必要なライトのオン/オフを切り替えることができ、エラーはありません。Androidスタジオでは、うまくいきませんでした。誰か理由を知っていますか?