X10は非常に安価な方法ですが、あまり良いシステムではありません。あなたが得る20ドルのスイッチはかなり低品質です。さらに重要なことは、X10プロトコルはかなり悪いことです。70年代に設計され、非常に低い帯域幅です(bpsレートは見つかりませんが、1つのコマンドを送信するのに約3/4秒かかります)。シーン対応スイッチ(Smarthomeのように)を使用しない場合、異なるシーンをアクティブにするときに遅延が発生します。
親のコテージ/将来の家に大規模なSmarthome X10を設置しています。ハードウェアは優れていますが、信頼性の問題があります(たとえば、ボタンを押すとすべてのライトがアクティブにならない場合があります。家全体のサージがあっても、電源スパイク/停電に起因するノイズがすべてのライトをオンにする場合があります)保護)。X10をサポートするために特別に場所を配線し、信号のブースト/ブリッジングを行います(これは役立ちます)が、正直なところ、私はX10を二度とやりません。
X10デバイスのプログラミングは苦痛です。シーンを設定するには、不可解なコマンドを送信する必要があります。
私の家では、自宅の劇場の地下にSmarthome Insteonスイッチがいくつかあります。繰り返しますが、私はハードウェアが本当に好きで、実際、Smarthome X10のものよりもさらに優れています。
insteonを使用して、プログラミングを簡素化しようとしました。彼らがやったことは、非常に基本的なオプション(単一のライトをボタンにリンクする)を少し簡単にすることです-点滅するまで数秒間保持し、もう一方を保持してリンクします- -同時に、少し複雑なものを非常に複雑にします。1つのライトが0%になり、他のライトが10%に点灯/暗くなるシーンを作成することは不可能であるなど、ダムの制限があります(「映画の時間」シーンを考えてください)。
コンピューターインターフェースを購入しました。これは、単純なボタンを押してリンクする以外のことを行う唯一の方法であり、プログラムするために見つけた最高のソフトウェアはInsteon Explorerです。Smarthomeソフトウェアに3つのデバイスをプログラムするのに150ドルを費やすつもりはなかったので、それが良いかどうかはわかりません。1つのデバイスが別のデバイスを制御するたびに、2つのリンクがあります-各側に1つです。つまり、デバイスを交換した場合、新しいデバイスを再プログラムする必要があるだけでなく、デバイスが制御したり制御したりしたすべてのものを再プログラムする必要があります。これは、キーパッド(8ボタン+統合された調光器)を使用する場合の大きな苦痛です。
比較的簡単だった1つのことは、PCへの統合です。私は実際に「シーン」をアクティブにすることができませんでした(これもX10では簡単でしたが、Insteonでは明らかに不可能です)ので、デバイスごとに移動する必要があります。メインの照明回路は2つしかないので、大したことではありません。Smarthome PLMとplmtoolsを使用してから、さまざまなシーンでplmtoolsを呼び出す小さなシェルスクリプトを使用します。シェルスクリプトはいくつかの方法で呼び出すことができます。
- ハーモニーリモートからLIRCを使用します。テレビ/映画を見ている間、「明るい」、「映画」などのボタンがあります。
- Aastra IP電話で XMLインターフェースを使用する。シーン名でプログラムされたボタンがあります
- jQtouchを使用して作成した小さなWebサイト(ローカルサーバー上で実行)とiPod touchのブックマークを使用して、iPodを使用してシーンを変更できます。(すべてのスマートフォン/タブレットでも動作します)。
実際のハードウェアはまだ試していませんが、Simply Automated UBPのものは非常に魅力的です。「ベース」スイッチの概念に加えてフェースプレートがあり、ロッカー/ボタンのさまざまな組み合わせを備えたフェースプレートがあります。
ソフトウェアは素晴らしいですね。基本的に、システム全体を完全にオフラインに設定してから、プログラミングをすべてのデバイスにダンプできます。適切に覚えていれば、デバイスの切り替えは、セットアップでアドレスを変更してからプログラミングを再度ダンプするのと同じくらい簡単でした。
プログラミングできるものの個々のオプションは驚くべきものでした:トグル、プッシュボタン、ロッカー、シングルボタン調光器(ホールドアップ/ダウン)、1、2、または3クリックボタンに異なる物理ボタンを設定できました(それぞれ異なるコマンド)。その後、コマンドを設定して、シーンをオフ、オン、暗くする、アクティブにするなどできます。タイマーボタンもあると思います(「ボタンを押して、5秒後に、シーンBをオフにする」)。
キッチンの改造を検討しています。これには、新しい照明が含まれます。私は、これらのスイッチを使用して、さまざまな入り口からさまざまな照明(メイン、キャビネットの下など)を制御することになると確信しています。
照明については、上記の既存のプロトコル/企業のいずれかを使用します(Zwaveなど、他にも多数あります)。調光回路、ネットワークインターフェイス、およびヒューマンインターフェイスであるスイッチを取得します。あなただけの品質を自分で作ることができなくなります。
既存のホームオートメーションコントローラーの1つを使用することも悪くありません。ドメイン固有のプログラミング言語を使用するようなものです。オートメーションシステムで一般的に行うことは、タイマー、スケジュール、イベントへの応答です(モーションセンサーがアクティブになっている=外で現在暗いが午前12時を超えていない場合はx分間ライトをオンにします)。市販のコントローラーを使用すると、これを簡単に設定できます。すべてを自分でやるなら、単純にもっと日常的なことをしなければならず、より多くのコードを持っているという理由だけで、バグが発生しやすくなります。
しかし、非常に具体的なローカライズされたタスクのために、Arduinoのようなもののための場所があり、必要に応じてシステムの残りの部分に統合する場所があると思います。
私はこのために自分でUIを開発したいと思っています(既存のシステムは非常に高価であり、および/または十分な柔軟性がないため、たとえばオフでAastra電話に統合することはできませんでした-シェルフの自動化システム)、つまり、基本的にコマンドライン(またはAPI)を使用してPCからすべてを制御する方法が必要であることを意味します。そこから、私はミックスアンドマッチします。例えば:
- 私のすべての照明制御のための単に自動化されたもの、
- いくつかのI / O相互接続を備えたスタンドアロンのDSCアラームシステムで、コンピューターのステータスを通知し、アーム/アーム解除できるようにします
- プールの使用量を検出するために、モーションセンサーに基づいてプールフィルターとライトを実行するようにプログラムされたアルディーノ。その後、PC、ウォールマウントタッチスクリーン、iPod / Pad / blackberryからアクセスできるWeb UIを使用して、これらすべてにインターフェイスできます。
プログラマーとしての私の最初の傾向は、すべてを実行する1つのマスターコントローラーを持つことですが、産業制御の観点から見ると、これは実際にはあなたが望むものとは反対です。分散型の特殊なシステムはより信頼性が高く、1つの障害が壊滅的となる可能性は低くなります(たとえば、私のArdinoプールコントローラーが爆破する可能性があり、照明とセキュリティは引き続き良好です)。集中化されたビットは、システムを統合し、監視/相互作用を提供します。