問題タブ [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.
arduino - nodeMCU で繰り返されるブローカー メッセージ
ホーム オートメーション プロジェクトで問題が発生しています。ブラインドを制御したい aliexpress から nodeMCU v3 を購入しました。
これは私が使用しているコードです。Arduino IDE を使用して、このコードを nodeMCU にプッシュします。
計画は、コントローラーとしてopenHABを備えたRaspberry Piを用意することでした。mosquitto と openHAB をセットアップするためにいくつかのガイドを使用しましたが、常に同じ結果が得られます。
nodeMCUが私の Wifi に接続し、雨と写真の値の両方を公開します。openHAB GUI で問題なく読み取ることができます。
openHAB のアクティブ化ボタンを押して BLINDSUP または BLINDSDOWN を発行すると、メッセージは問題なく届き、mosquitto 端末でメッセージを見ることができます。予期せぬ結果が起こり始めるのは今です。同じメッセージが、mosquitto ターミナルに表示されることなく、nodeMCU に複数回配信されます。
なぜこのように動作するのかを調べてみましたが、次の行が原因だと思います。
false で、nodeMCU が再接続し、何らかの方法で同じメッセージを取得します。しかし、それは常に最初のメッセージです。BLINDSUP を送信してから BLINDSDOWN を送信すると、BLINDSUP のみが永久に登録されます。
これを修正する方法が本当にわからないので、助けていただければ幸いです。
とにかく役立つ場合は、nodeMCU への URL: nodeMCU
xml - 複数の同じラベルを持つ Bash で XML ファイルを解析する方法
この回答を読みました: https://stackoverflow.com/a/7052168/6557127、しかし私の XML ファイルは少し異なります (openHAB REST API):
bashでアイテムfooの状態を取得するにはどうすればよいですか?
git - 膨大な数のフォークがあるプロジェクトの最新のフォークを調べる方法
私はOpenHABを使用する予定なので、そのGitHub ページに移動して、どのフォークを使用するかを考えていましたが、突然、ネットワーク グラフを見ることができず、使用するフォークを決定できないことに気付きました。
任意のGitHub プロジェクトで最近のフォーク (過去 2 か月のアクティビティなど) のみを表示するにはどうすればよいですか?
編集:ランダムなフォークは必要ありません。そのためには、メンバー サイトにアクセスし、Ctrl+F を押してキーボードを叩き、次善のエントリを探します。フォークでの最近のアクティビティが基準です。
GitHub、git、またはサードパーティのツールでこれをアーカイブできるかどうかは気にしません。
automation - IFTTT Maker Channel - POST リクエストを ipv6 アドレスに送信する
ifttt.com サービスを使用して POST リクエストを ipv6 アドレスに送信することはできますか?
メーカー チャネルを見つけましたが、動作していないようです (ipv6 アドレスを使用)。
Openhab システムに送信したいリクエスト: POST http://[xyyx:yxy:yxy:yxyx:yxyx:yxyx:yxyx:yxyx]:8080/rest/items/Kueche Content-Type: text/plain Body : トグル
java - log4j をインポートできないため、自分のバンドルを開始したくない
OpenHab2 用の独自のバインドを作成し、ビルドしてmvn clean package
にアップロードしました/usr/share/openhab2/addons/
。
私の問題は、バンドルが開始されていないことです。ログには、次の警告があります。
2016-11-25 10:55:00.518 [警告] [org.apache.felix.fileinstall] - バンドルの開始中にエラーが発生しました: ファイル:/usr/share/openhab2/addons/org.openhab.binding.rf24-2.0.0 -SNAPSHOT.jar org.osgi.framework.BundleException: モジュールを解決できませんでした: org.openhab.binding.rf24 [189] 未解決の要件: Import-Package: org.apache.log4j; バージョン="1.2.17"
2016-11-25 10:55:00.536 [警告] [org.apache.felix.fileinstall] - バンドルの開始中にエラーが発生しました: ファイル:/usr/share/openhab2/addons/org.openhab.binding.rf24-2.0.0 -SNAPSHOT.jar org.osgi.framework.BundleException: モジュールを解決できませんでした: org.openhab.binding.rf24 [189] 未解決の要件: Import-Package: org.apache.log4j; バージョン="1.2.17"
2016-11-25 11:00:16.306 [エラー] [org.openhab.binding.rf24] - FrameworkEvent エラー - org.openhab.binding.rf24 org.osgi.framework.BundleException: モジュールを解決できませんでした: org.openhab。 binding.rf24 [189] 未解決の要件: Import-Package: org.apache.log4j; バージョン="1.2.17"
http://docs.openhab.org/installation/linux.html経由で RPi3 Raspbian にインストール
android - ListView サム オフセットの SeeKBar が期待どおりに機能しない
openHAB android アプリケーションの UI を変更しています。私が達成しようとしていたサンプル画像は、以下の画像として提供されています。
プログレス バーの幅とつまみの位置に注意してください。親指は進行状況バーの端までしか移動しません。この作業を実現するために、負のオフセット値を指定して SeekBar の setThubOffset() メソッドを使用し、サムが移動するとオフセットが機能します。
進行状況の値が変更されると、進行状況の値がサーバーに送信され、サーバーからの応答で ListView が notifyDataSetChanged() 呼び出しで更新され、SeekBar の進行状況が変更され、今度はつまみの位置が変更されて移動しますプログレスバーの範囲外。オフセットが負の場合でも、親指が外側に移動する理由はわかりません。
ソースコードはこんな感じ
誰かが何が間違っているのか教えてもらえますか?
homekit - OpenHab2 の数値を文字列にマッピングする
CCU2 を OpenHab2 に接続して、Homematic HM-CC-RT-DN サーモスタットを追加しました。次に、サーモスタットを HomeKit が使用するアイテムとして定義しました。
この定義の最後の行を除いて、これはすべて正常に機能します。サーモスタットは、バルブの状態のパーセンテージ値のみを提供します ( homematic:HM-CC-RT-DN:xxx:yyy:4#VALVE_STATE
)。私がやりたいことは'Off'
、バルブの状態が 0% の場合はこのパーセンテージ値を文字列にマッピングし、'On'
それ以外の場合はマッピングすることです。
OpenHab2 Transformations ( https://github.com/openhab/openhab/wiki/Transformations ) を調べましたが、この場合の使用方法や適用場所がわかりません。