問題タブ [home-automation]

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

bluetooth - Apple TV 第 4 世代がスリープから復帰したことを検出する

私はいくつかのホーム オートメーション プログラムに取り組んでいますが、できるようにしたいことの 1 つは、第 4 世代の Apple TV がスリープ状態から復帰したことを検出することです。これは通常、誰かが Siri リモコンのボタンを押して起動したときにのみ発生します。

私は、Pulse-Eight USB-CEC アダプターを備えた PC (Apple TV と同じ TV に接続されている) を持っているので、当然のことながら、最初に試したのは CEC を使用して Apple TV がいつ起動しているかを判断することでした。残念ながら、Apple TV の電源状態を監視していつ起動するかを確認すると、誤検知が発生するため、信頼性が高くありません。(Apple TV で「Control TVs and Receivers」を有効にしておらず、Apple TV が TV の入力を変更しないようにする必要があるため、作業中の特定のプロジェクトで有効にできないことに注意してください。 )

これを行う別の方法を考えようとしています。次のようなことを含め、あらゆる可能性を受け入れます。

  • Apple TV でプライベート API を利用する
  • Apple TV のバックグラウンドで「常時オン」のプログラムを実行して、Apple TV が起動したときに信号を送信する (可能であれば)。(そうではないと思います。)
  • 可能であれば、Siri Remote と Apple TV 間の Bluetooth 通信を監視する
  • HDMI-CEC コマンドを何らかの方法でフィルタリングして、「テレビと受信機の制御」をオンにし、テレビのオンとオフを切り替える Apple TV の CEC コマンドを許可し、テレビの入力を変更するコマンドを除外します。
  • それが機能する限り、他の方法は、どんなにハックでもばかげていても構いません!

誰か提案はありますか?試したいものがなくなってきた!

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

ios - Apple HomeKit HM特性

私は現在、非常に重要な研究プロジェクトに取り組んでいます。私はホームオートメーションのトピックに取り組んでいます。したがって、アクション モジュールを制御するために HomeKit フレームワークを実装したいと考えています。

私のアプリはすでに家、部屋、アクセサリー、サービス、特性を検索できます。しかし、さまざまな特性タイプをすべて適切に処理する方法がわかりません。特性タイプを実際の文字列として取得する方法はありますか (例: HMCharacteristicTypePowerState)。

重要な特性だけをユーザーに提示する方法が本当にわかりません。

誰かが私にヒントをくれれば幸いです;)

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

macos - より高速なボーレートをシリアル送信すると、デバイスが壊れる可能性がありますか?

9600 8N1 シリアル伝送を受け入れて制御するテレビがあります。

コンピューターでこのテレビを制御するために使用する USB-シリアル ケーブルを持っています (電源オフ、電源オン、音量などを制御するため)。昨日ケーブルを手に入れたばかりで、すべて動作するようになりました。通常、ドライバーをインストールして次のようにします。

^^ 上記のエコー行は、16 進文字列をシリアルに送信することにより、テレビの音量を下げます。(私はサムスンのスマートテレビを持っています)

ここで、新しいターミナル ウィンドウを開いたときに、最初の行を数回実行せずに 2 行目を実行した可能性があります。ですから、9600よりもはるかに速くテレビに送信された可能性があると思います. そして今、私のテレビは、9600 さえも含めて、いかなる種類のシリアル コマンドも受け入れません。より速いボーレートで送信することで、テレビを揚げることができた可能性はありますか?

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

raspberry-pi - ラズベリーパイでLIVOLOスイッチを操作

433utils ライブラリを使用して、ラズベリー pi でライト スイッチを制御するために 433mhz モジュールを使用しています。livoloブランドのライト スイッチを制御しようとしましたが、そのライブラリでは動作しません。この github には、作業を行うべきソース コードがありますが、送信機の部分を動作させることができません: https://github.com/rafflesgun/smarthome この種のプロジェクトを行ったことのある人はいますか?

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

php - Python でシリアル com を使用して arduino のデジタル ピンを制御する

ホームオートメーション用にarduinoを使ってリレーボードを制御したいです。USB経由でarduinoへのシリアル通信を確立するPythonスクリプトを実行するPHPスクリプトがあるraspberry-pi2を使用しています。PHPでpythonスクリプトを実行するたびに、arduinoが再起動し、効果がありません。ターミナルで py スクリプトを実行すると、動作します。SERIAL COM をずっとオンにして arduino と通信する方法はありますか?

PHP:

パイソン:

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

networking - coap を使用したリモート リソース検出

ホームオートメーションの分野で小さな学術プロジェクトを作成しようとしています。IOT ドメインのさまざまなプロトコルと標準を調べたところ、自分の要件に近い COAP を見つけました。

意図は非常に単純です: COAP サーバーとして機能し、特定のリソースとサービスを公開する周辺機器 (電球、温度センサーなど) を自宅に置くことです。COAP は Web と同様のアドレッシング スキームを使用するため、このサーバーのアドレスを持つすべてのクライアントは、この COAP サーバー (つまり周辺機器) と通信し、その属性を制御できます。

サーバーと同じLANに存在しないクライアントが、このサーバーとそれによって公開されているリソースをどのように検出できるかについて、私は疑問を持っています。COAP が CoRE リンク形式を使用してリソース検出を容易にすることは理解していますが、主に LAN 内でのみ機能するマルチキャストを使用しているようです。リソースディレクトリサーバーを自宅に置き、さまざまなCOAPサーバーをそれに登録し、このディレクトリサーバーがクラウドにあるサーバーと通信することは望ましくありません。wifiホームネットワークを使用してリモートクライアント(COPPERなど)と通信できる周辺機器を自宅にインストールする機能が必要です。しかし、COAP サーバーがプライベート IP アドレス上にあることを考慮して、リモートの場所から自宅にある COAP サーバーを検出し、それと通信する方法。これは COAP だけで本当に可能ですか?

0 投票する
7 に答える
3680 参照

raspberry-pi - Amazon Dash Button は ARPing を停止しましたか?

2 つの Amazon Dash ボタン、ラズベリー pi、およびここで行われたのと同様の Python コードを使用して、子供の家事を追跡するホーム オートメーション ソリューションを実装しました。このソリューションは、過去数か月間機能しています。

昨日、ボタンは ARPing を停止したようです。つまり、私は彼らから ARP を検出できなくなりました。また、MAC アドレスをスニッフィングしても検出できないようです。他の誰かがこの問題を抱えているのだろうか?scapy を使用した python メカニズムに加えて、「ip neigh」も試しましたが無駄でした。「ip neigh」コマンドを使用した bash スクリプトの例は、こちらです。RaspberryPI と Mac の両方からボタンを検出しようとしました。すべてのマシンが同じワイヤレス ネットワーク上にあるように正常に構成されています。

いくつかの追加情報。もともと3つのボタンを注文しましたが、そのうちの1つがARPにならなかったので、取っておきました。この問題に関する詳細情報がわかり次第、更新します。

EDIT Amazon Androidアプリを利用して新しいダッシュボタンを追加し、それらを再構成することで、この問題を解決するために何度か試みました。

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

raspberry-pi - ホーム オートメーションの前提条件は何ですか?

ホームオートメーションシステムを設計したい。そのシステムにいくつかの基本的な機能を含めたい

始める前に勉強すべき基本的なことは何ですか?Raspberry Pi3 と PIC マイクロコントローラーを使用することにしました。それは正しい決定ですか、それともプラットフォームを変更する必要がありますか?? どんなアドバイスも非常に義務付けられます。

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

java - Java または他の言語で使用可能なディスク容量を取得する方法はありますか?

ハードドライブがいっぱいになりそうになったときに警告を発するアプリケーションを構築したいと考えています。このために、プログラムは利用可能なディスク容量を取得する必要があります。どうすればこれを行うことができますか?