問題タブ [openhab]
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.
security - Honeywell Tuxedo Touch を OpenHAB のスレーブにする方法は?
私は Honeywell Tuxedo Touch を持っており、Z-Wave テクノロジーをサポートしています。Raspberry Pi で実行されている OpenHAB (Z-Wave もサポート) に Tuxedo アラーム パネルを従属させるにはどうすればよいですか? または、OpenHAB を Tuxedo のスレーブにする必要がありますか? そのようなセットアップを行うには、どのようなハードウェアが必要ですか?
これは可能ですか?そうでない場合、OpenHAB で使用するのに最適な警報システムは何ですか?
自分のシステムをプログラミングするすべてのプログラミング機能とルール機能があるため、OpenHAB をマスターにしたいと思っています。
html - PhoneGap to OpenHAB を使用してクライアント アプリからアクセスするにはどうすればよいですか?
openHAB 用のハイブリッド アプリ (PhoneGap を使用) を開発しています。現在、ハイブリッドから OpenHAB ランタイムへの接続を構築するのに苦労しています。助言がありますか?
openhab - 2 つ以上のホーム用の openHAB
ホーム オートメーション用に openHAB の調査を開始しました。ホームオートメーションに最適なアプリケーションのようです。2 つのホームを自動化し、中央に配置された 1 つのサーバーで openHAB を実行したいと考えています。私の 2 つの家のデータを分離し、2 つの家に使用ベースのアクセスを提供することは可能ですか?
または、サーバー上でインスタンスを実行する必要があります。
誰かが以前にこれを行ったことがある場合は提案してください。
java - Javaタイマーを使用して、最後を除くすべてのタスクをすばやく連続して放棄する方法
これを適切に説明していない場合は、質問を修正するのを手伝ってください。私の質問は、Java タイマーに関連している可能性があります。または、一般的な問題解決に関連している可能性があります。
親愛なる読者の皆様、OpenHAB とは何か、OpenHAB ルールとは何か、実際に MQTT が何をするのかを理解する必要はありません。しかし、とにかくこれらの用語を使用して、質問の場面を設定します。
OpenHAB には、MQTT トピックに発行されたメッセージに応答するルールがあります。照明の調光器を下げると、「ダウン」MQTT メッセージのバーストがブローカーに送信されます。各メッセージは、ライトの現在の値を読み取り、1 を引いてから書き戻す OpenHAB ルールを起動します。
ルールが異なるスレッドで同時に起動しないようにする (したがって、ライトが正しい速度で暗くなるのを防ぐ) ために、私の同僚は次のようにlock.lockを追加することを勧めました。
そしてこれは御馳走でした。
これで、私のアクチュエーターは「ダウン」メッセージを見逃すことはありません。
ただし、アクチュエータは個々のメッセージに応答するのに少し時間がかかるため (アクチュエータは 433MHz の RF 送信で実行され、各 RF メッセージ メッセージの送信には 0.5 秒かかります)、アクチュエータへの調光コマンドが待ち行列に入れられます。
そのため、ルールが最後のたとえば 0.6 秒で実行されたかどうかを確認する方法を導入する必要があります。その場合、値を増やしますが、コマンドは送信しません。そうでない場合は、値を増やして、最後にコマンドを送信します。
たとえば、これは、ライトを連続的に暗くしたり、暗くしたりしても、停止しない限り、光のレベルが変わらないことを意味します。次に、調光のアップまたはダウンを停止することを決定するとすぐに、光レベルが確定されて設定されます。
さらに良いのは、レベルを継続的に変更できるが、最新のレベルに応じて 0.5 秒ごとに光レベルを設定できるタイミング「ルール」です。
これは、ルールの実行時にチェックされるタイマーを作成する場合にすぎないと確信していますが、タイマーをいつ作成してチェックする必要があるのか わかりません。これはおそらく多くの人にとって盲目的に明らかです。
openhab - openHABのpostUpdateとsendCommandの違いは何ですか
openHAB のルール ファイルで実行できpostUpdate
ますsendCommand
。違いはなんですか?
を使用すると、その値のみが変更され、アクションは実行されないことに気付きpostUpdate(zwaveLamp1, ON)
ました-ライトは暗いままです。sendCommand(zwaveLamp1, ON)
バインドされたアクションを実行してライトをオンにすると、アイテムが更新されます。
のユースケースはpostUpdate
何ですか? それは何のために良いですか?
openhab - 数値をインクリメントする openHAB ルールを作成する方法は?
すべてのグループ アイテムのカウンターをインクリメントするルールを openHAB2 に記述したいと考えています。アイテム:
私のルールの試み:
しかし、それはうまくいきません。例外:
Error during the execution of startup rule 'Increase value .1 per minute': Could not invoke method: org.eclipse.xtext.xbase.lib.DoubleExtensions.operator_plus(double,byte) on instance: null
私は counter.state のタイプを調査しようとしましたが、logInfo(counter.state.class)
正しくログに記録し...DecimalType
ました。
openhab - openHAB を使用して eth で UDP メッセージを受信するにはどうすればよいですか?
バインディング tcp/udp を使用して、openHAB を使用して eth 上のリモート IP ノードに UDP メッセージを送信できます。
udp=">[ON:10.44.212.60:3000:'MAP(mydevice.map)'],
[OFF:10.44.212.60:3000:'MAP(mydevice.map)']"
しかし、戻ってくる応答を取得して保存するために何をしなければならないかわかりません。
誰が助けてくれますか?
感謝と敬意
マルコ