問題タブ [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 投票する
3 に答える
4495 参照

ios - iOS 8 アプリを永久に実行するか、画面を無効にする

私はホームオートメーションシステムを構築しています.iPadをメインのハブ/ブリッジデバイスとして選択して、多くのBluetoothデバイスを制御しています(RFDuinoを使用してカスタムメイドされたものもあります)。

iPad (iOS 8.4.1) は壁に取り付けられ、常に充電器に接続されています。

アプリを常に実行してデバイスを制御し、更新を受信し、イベントをトリガーするなど、適切なアプローチを選択する必要があります。

質問は次のとおりです。画面を視覚的に無効にする方法はありますか? 暗くするだけでは十分ではありません。ロックされたデバイスの状態のように、画面がオフになっているとよいでしょう。

簡単に言えば、黒いスクリーンセーバーを使用できますか?

上記の答えが「いいえ」の場合: アプリを強制的にバックグラウンドで永久に実行する方法はありますか?

ここで強調すべきことが 1 つあります。このアプリは Apple Store に移動しないため、解決策は汚い回避策である可能性があります

前もって感謝します

これまでにテスト済み:

このアプローチでは、アプリをバックグラウンドで 3 分間だけ実行し続けます。

探し続ける...

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

javascript - 表示中の同じページから、単純な HTML Web ページに表示される特定のテキストをその場で編集する方法

私は、家の中の多数のコンセントの電源のオンとオフを制御するホーム オートメーション Web ページを持っています (以下の単純な Web コントロール ページを参照してください)。

場合によっては、特定の壁のコンセントに差し込まれているデバイスが別のデバイスと交換されます。たとえば、プリンタが取り外され (プラグが抜かれ)、電気スタンドが差し込まれます (差し込まれます)。

このため、(下の Web ページで) プリンターを参照する Web ページの一部をその場で編集できるようにしたいと考えています。この同じ Web ページから。つまり、HTML やサーバー側の技術の知識がなくても、誰でもページ自体からこのページを編集できるはずです。

編集された変更は、次の編集/ページ変更が行われるまで、Web ページ (またはサーバー側のテキスト ファイル) に永続的に残ります。変更は、サーバーの電源を再投入しても保持されます。

言い換えれば、この 1 つの単純な Web ページに必要な機能は、コンテンツ管理システム (CMS) の機能と似ていますが、もちろん CMS は非常にかさばり、この 1 つのページへのこれらの小さな変更には不要です。

もちろん、ページ自体から編集および変更できるようにする必要があるのは、"Printer"、"Socket 2"、"Socket 3"、Socket 4" というテキストだけです。

だから、私が知りたいのは、「プリンター」、「ソケット2」、「ソケット3」、「ソケット4」というテキストを表示するページの部分だけに、非常に単純なCMSを実装する方法です。

ありがとうございました

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

raspberry-pi2 - PI で 2 つのプロセスを実行する

ラズベリーパイで2つのプロセスを同時に実行することはできますか?

MQTT サーバーを起動し、同時にホーム オートメーション Web サーバー (Home-Automation.io) を実行したいと考えています。

ありがとう、

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

home-automation - Ruspberry pi2 を配電盤に接続する必要があります

ホームオートメーションシステム、つまりライトスイッチのオン/オフ、ファン調光器などを実現するために、ラズベリーpi2を自宅の電気配電盤に接続する必要があります。リレーモジュールと一緒にラズベリーpi2ボードをつかみます。誰かがこれを行う方法についていくつかの洞察を与えることができます.よろしくお願いします

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

android - Arduino Uno との Android HttpUrlConnection

明けましておめでとうございます:)

私は、TP-Linkルーターを介して通信できるArduino UnoとAndroidアプリケーションを使用して、ホームオートメーションプロジェクトに取り組んでいます。

Arduinoにクエリを送信すると、接続でjava.io.IOException:予期しないストリームの終わりが 発生し、解決できません。

私のArduinoスケッチ:

私のAndroidコード:

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

python - Web サーバー: ローカル Web ページから Python スクリプトを実行する方法

非常に優れたpigpio ライブラリの助けを借りて、 Somfy スケッチを Pythonに移植しました。これにより、Raspberry Pi が朝にブラインドを開き、日没後にブラインドを閉じることができます。

すべてが機能し、私はそれに満足しています。

インタラクティブ性を少し追加するために、Raspberry Pi が提供する Web ページを介してブラインドを制御できるようにしたいと考えています。これは、ウェブページでボタンが押されたときに Python スクリプトを起動することを意味します

n 個のブラインドがあるため、ページには 3*n 個のボタン (ブラインドごとに {UP、STOP、DOWN}) があります。2 つの引数 (ブラインドとコマンド) で同じスクリプトをトリガーするか、ボタンごとに異なるスクリプトをトリガーすることができます (気にしません)。

しかし、私はウェブサーバーをセットアップしたことがありません。私は HTML をほとんど知りませんし、CGI を使用したこともありませんし、それが何であるかを正確に理解していません。

だから、私の質問は次のとおりです。

  1. 使用できる最も単純な ( 1 つのページとトリガー スクリプトを配信する必要がある) Web サーバーは何ですか?
  2. どの HTML コードを使用しますか?
  3. 最も重要なのは、ボタン/リンクをクリックするとスクリプトが開始される方法 (おそらく 2 つの引数を渡す) です。
  4. これがローカルでのみ機能することを確認するにはどうすればよいですか (ホストの IP を確認するか、スマートフォンに証明書をダウンロードするのが最も簡単な方法です)。

スクリプトはsomfyディレクトリにあります。ローリング コードとリモート アドレスを追跡するテキスト ファイルについても同じことが言えます。たぶん、ページもそこに配置できますか?コードが本当に必要な場合は、コードを差し上げますが、必要かどうかはわかりません。

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

javascript - サーバー上のファイルからのリアルタイム更新に JavaScript を使用する

まず、過去のプロジェクトで私を助けてくれたすばらしい回答のすべてに感謝します。

これが私がやろうとしていることです。私はホーム オートメーション システムを組み立てています。私がやりたいことの 1 つは、Web サーバーにリクエストを送信し、リアルタイムでステータスを取得することです。

これの99%、私は働いています。私が今必要としている (したい) ことは、単純なページで Web サーバー上のファイルのステータスをチェックし、それに応じてリアルタイムで画像を変更することです。

ファイルの内容は、次の単語のいずれかのみになります。

オン、オフ、オープン、またはクローズ。

ページの更新を使用でき、バックエンドの ASP が作業を行いますが、更新時のページのちらつきよりももう少しエレガントなものが必要です。したがって、JavaScript でファイルの内容を確認する方法があれば、変数内のファイルの内容を使用して次のようなことができると考えましたfileContents

このようにして、サーバーでファイルが変更されると、ページに表示される画像は、ちらつきなしで(ほぼ)リアルタイムで変更されます。

このシナリオで見つからないリンクを見つけるのを手伝ってください。

結果のページをできるだけコンパクトに保ちたいと思います。私の ASP が生成するページのサンプルを次に示します。

http://ssbbs.dyndns.org/panic/isy.asp?A=3D30711&T=S

ポーリングしているデバイスがオンの場合は緑色の円が表示され、デバイスがオフの場合は青い円が表示されます。

例として読むファイルは次のとおりです。

http://ssbbs.dyndns.org/panic/ISY/3D30711.txt