スマートホームのプラットフォームを構築するためのNUC

 

前文:


 

数年前からスマートホームを学び、以前の経験と相まって、インテリジェントなホームコントロールセンターとして意図され、インターNUCミニコンピュータ買って、いくつかの東部では、一緒に数日前気まぐれ西の擦れに断片的な東をされています自分のスマートホームプラットフォームのセット、少しずつ構築の記録プロセスを構築するために営業時間を使用しています。

 レンダリング:


 

 

  

 

   

   

 

 

チャート


 コアスマートホームは、ホームアシスタント(HASS)構築されていますが、シリはHomeBridgeブリッジをやっていないと、デバイスを制御したい場合は、HASSはプライマルHomekitが契約をサポートしています。

 すべてのデバイスは、HASS管理によるアクセスを持っている、それはデバイスやセンサーラズベリーパイゲートウェイブリッジの使用であれば、MQTTはアクセスHASSへの道をお勧めします、開発が低コスト。

コントロールパネル


 それはライトニング3インターフェイス(40Gps帯域幅)と2.5インチハードディスクボックスのスペースを含むコンピュータの優れた性能は、あるので、なぜ、NUCそれを購入、後者は、60Hzのディスプレイ出力はHTPCに拡大することができることをサポート4K @ NASサーバとして展開することができます。 

 ホスト構成:インテルNUC8i5BEH、CPU:i5の8259U、ハードディスク:サムスン970 EVO 250G、メモリ:キングストンDDR4 2400MHzの16G。

 ホストのエネルギーコントロールを使用すると、エネルギー消費量を気にしないならば、あなたはまた、デスクトップは、コントロールパネルの操作を行い得ることができ、スタンバイ7Wについて、良かったです。

 あなたが統合CPU Jシリーズとマザーボードを購入することができ、価格は安くたくさんある、インテリジェントな家庭を実行するだけでは十分です。  

      

 

    

 

 

   これはほとんどより多くの私は、デスクトップコンピュータのスコアがあります。

 

  システムのインストール


  まずダウンロードしてインストールし、仮想化プラットフォームのProxmox(PVE)、公式サイトオープンソース:https://www.proxmox.com/de/は   、MQTT、ノード-REDなどHASSを実行するための仮想マシンの仮想化プラットフォームにインストールソフトウェア。

  実際に、私はwin10をインストールし始めていた、とあなたは多くの問題に対処する必要があり、その後にCentOSをインストールする仮想マシンVMウェアは、ブート、ネットワークマッピング、および私の経験によると、VMの仮想マシンの長時間安定性として、派生しました非常に良好ではありません。

  PVEのインストールは、インストール時間は約5分で、ライン上のステップでチュートリアルの手順に従って、比較的簡単です。ソフトウェアがUのディスクを焼くためにUltraISOを使用する場合、生の形式を使用してください、ということに注意すべきです。

  U-NUCは、セキュリティブートオフ設定、F2で起動する必要がホストシステムを認識しない場合。

  PVEは、イン​​ストール後、ローカルストアのCentOSのミラーをアップロードして、仮想マシン、実際の状況に応じて調整仮想マシンのハードウェア構成を作成し、仮想マシン、ポップアップWebコンソールのシステムのインストールを開始します。

 

  

  

  インストールインタフェースシステム後:

   

 

 

  ソフトウェアの展開


  これは、アップグレードやメンテナンスが比較的簡単になりますので、ソフトウェアを配備するコンテナドッキングウィンドウの方法をお勧めします。

  インストールのドッキングウィンドウのコマンドを実行します。

#設定ドッカソース
 のyum-config設定マネージャ --add-レポHTTPS:// download.docker.com/linux/centos/docker-ce.repo 

#検索し、指定したバージョンのドッキングウィンドウをインストール
yumをリストドッキングウィンドウ-CE --showduplicates | 並び替え - R&LT 

YUM  インストール -Y-CE-ドッカー18.031。 .ce- 1。 .el7.centos

  (オプション)インストール]ドッキングウィンドウのスケジューリングツールやWeb管理インターフェースのダウンロードが遅い場合、私はランチャーを使用し、デフォルト画像のドッキングウィンドウの倉庫アリクラウドを設定することができます。

ドッキングウィンドウの実行--name牧場主-d -v /データ/ドッキングウィンドウ/牧場/データ:の/ var / libに/ mysqlの--restart =ない限りは停止-p 80808080牧場/サーバー

  ターン追加ホスト、アプリケーションやサービスで牧場主:

  

 

 

 

  仮想マシンの構成が悪い場合は、直接HomeAssistantドッキングウィンドウのコマンドを装着することで、ランチャーをインストールすることはできません。

ドッキングウィンドウの実行--restart常に= --networkホスト-d -vの/ etc / localtimeの:の/ etc / localtimeの:RO -v /データ/ドッキングウィンドウ/ホーム・アシスタント/設定:/ configに-p 8123:8123 --nameハスhomeassistant / homeassistant    
 これまでのところ、完全に構築するためのHASSプラットフォーム、スマートホーム管理の面は、設定ファイルがライン上で変更された上に搭載されています。

   デバイスの追加


   ビルドにHASSプラットフォームの後、我々はプラットフォームにデバイスを追加する必要があり、異なるデバイスが設定ファイルを変更することによって少し違いますが、基本的にはHASSがあるでしょうアクセス、あなたがアクセスすることができます。

   HASS機器へのアクセスドキュメント:https://home-assistant.cc/component/

  ここに私のキビアクセスコンフィギュレーション・デバイスは、次のとおりです。

  1、ミゲートウェイ:

#ミレーゲートウェイ
xiaomi_aqara
  ゲートウェイ:
    - MAC:78:11:**:**:81:E3 #ゲートウェイMACアドレス、クエリの上に複数のクリックミAPPにおける 
      キー:62A96 ****** A4500   #ゲートウェイLAN通信プロトコルのパスワード、あなたが複数のクリックを確認することができミAPP

  2、フィリップスのランプ:

#ランプのフィリップスルイカイミシリーズは、エクスプローラで見て、その後、コンピュータを5.0.19 #tokenアンドリュースシミュレータをインストールし、そして
ライト
  -プラットフォーム:xiaomi_miio 
    名:フィリップスランプ
    ホスト:192.168.0.48 
    トークン:740a96fbe ****** * c8817e0ccc44d54e

  3、キビパッチパネル:

#ミレーパッチパネル     
スイッチ
  -プラットフォーム:xiaomi_miio 
    名:研究ソケット
    ホスト:192.168.0.47 
    トークン:802d2e16 ****** 739163f32275317c1c

  また、あなたがゲートウェイの直接制御をスキップすることができミWiFiデバイスと指摘していますが、トークンデバイスを知っている必要がありますする必要があり、最も簡単な解決策は、PCアンドリュースシミュレータをインストールすることで、その後、ミAPP(5.0.19またはそれ以下)をインストールします、

  デバイスを接続したら、/data/data/com.xiaomi.smarthome/databases/miio2.dbファイルに直接トークンを見つけることができます。

  デバイスを追加した後、HASSプラットフォームインターフェース:

  

  

 

 

  他の機器へのアクセス


 

  HASSプラットフォームは現在、スマートデバイスの多くを追加することができますが、それは、そのようなラズベリーパイなど、独自のデバイスやセンサーを開発することであるならば、あなたは、APIを必要とする、管理し、HASSを達成するために、独自の機器を制御します。

  最も簡単な方法は、MQTT契約を通じてHASSと対話することです。

  私は後者の例を補足しました。

 

  Siriの制御


 

  、非常に簡単ですシリコントロールを追加しますHomekitプロトコルは、Appleのスマートホームを使用し、あなたがHomebridgeアナログHomeKit認定部品で始まる、コントロールへのAppleの公式認証デバイスを必要とし、以降のHomekitプロトコルをリバースエンジニアリングした後、私たちは、Appleデバイスを介してできることシステムを制御します。

  HASSは今暗にので、ここで我々はHomebridgeをスキップすることができ、HomeKitをサポートしています。

  HASS構成は、ライン上だけで、ノード名は非常にシンプルで、再起動の設定後、HASSはHomeKitコードを通知します:

 Homekit: 

  その後、iphone、携帯電話を開いてアクセサリーを追加し、あなたのスマートデバイスを制御シリコードHomeKitを入力することができます。

  

 

  

 

 

  エクストラネットアクセス


 

  今、唯一の同じローカルエリアネットワーク制御のデバイスのシリ、必要性のエクストラネットへのアクセスならば、あなたは、AppleのAppleTVのかのHomePodを購入することができ、ここでは別の方法を採用します:

  原理は(アリクラウドは軽量サーバーを使用することができます)、公開サーバーを見つけることです、あなたが外を渡すことができるように、ネットワークリバースプロキシHASSへの要求が、ここでは、私はFRPCを使用し、ネットワークマップで使用技術に必要ホームネットワークは、デバイスを制御します。

  エージェントソフトウェア(のFRP)のサーバー・インストール:

ドッキングウィンドウの実行--restart =常に--networkホスト-d -v /data/docker/frp/frps.ini:/conf/frps.ini --nameのFRP cloverzrg /のFRP-ドッカ

  仮想マシンのインストールされているネットワークマッピングソフトウェア(FRPC):

ドッキングウィンドウの実行--restart =常に--networkホスト-d -v /etc/frp/frpc.ini:/etc/frp/frpc.ini --name FRPC snowdreamtech / FRPC

  プロファイル:

[ 共通] 
SERVER_ADDR = サーバーIP 
SERVER_PORT = 6000 
トークン =が要求トークン

[ ホーム-アシスタント] 
タイプ = TCP 
local_ipを = IPネットワーク
LOCAL_PORTを = 8123#ローカルポート
REMOTE_PORT = 8123リモートポート番号

   

  このように、我々はIPパブリックネットワークにアクセス:8123ポートを、ネットワーク内の仮想マシンの8123ポートに委任されます。

  パブリックネットワークにさらされるとホームのスマートデバイスは、あなたが安全であるために、我々はHTTPS証明書の要求が暗号化されている使用し、セキュリティの問題に注意を払う必要があります。

  今、私たちは、httpsのドメイン名、ポート8123へのリバースプロキシサーバ、ネットワーク内の仮想マシンに、エージェントを経由して、アリクラウドで自由のための証明書を適用し、nginxのに設定することができます。(サーバポート8123は、セキュリティの制限のために行われる必要があることに注意してください)

  nginxの設定:

    サーバー
    {           
        80聞きます。
        SERVER_NAME home.xxx.com; 
        リターン301のhttps:// $サーバー名$ REQUEST_URI。#http请求直接跳转到HTTPS 
    } 
    サーバー{ 
        443聞きます。
        SERVER_NAME home.xxx.com; 
        上のSSL;        
        ssl_certificate CERT / home.xxx.com.pem。
        ssl_certificate_key CERT / home.xxx.com.key。
        
        場所/ { 
            proxy_set_headerホスト$ホスト; 
            proxy_set_headerのX-転送さ-プロト$スキーム。
            proxy_set_headerのX-転送されたポートの$ SERVER_PORT。
            proxy_set_headerのX-転送さ-について$ proxy_add_x_forwarded_for。
            proxy_passます。http:// localhostを:8123;
            proxy_http_version 1.1; 
            proxy_set_header $ http_upgradeをアップグレード。
            proxy_set_header接続は、「アップグレード」。
            proxy_read_timeout 900S; 
        } 
        のaccess_log /root/wwwroot/log/home.xxx.com.log。
    }

  

  正味の効果:

  

 

  あなたは時間とエネルギーを持っている場合は、ネットワーク内で独自のアプレット、HASSのドッキングプラットフォームを開発することができます。

 

  スマートサウンド


  私は小さな度の音と一緒に家にいた、duerosはLynxのエルフに似て自宅でデバイスパラメータを、修正、スマートデバイスのパラメータを定義するために、小さな度合いに応じて、スキルを追加するオープンプラットフォームBaiduのために必要と学生が大好きです。

  スキルの追加:

  

  

  コンフィギュレーションのOAuth2認証:

   

 

  HASS構成:

スキルオープンプラットフォームの#小度     
dueros
  expire_hours:87600   #ライセンスは、パラメータを満了し、この時間は必須ではありません    

  

   そして、duerOSプラットフォームはテストが小さい程度で、渡され、テストをシミュレートすることができ、彼は言った:「発見」は、あなたがコントロールスマートデバイスの小さな度を作ることができます。

 

  オートメーション、シーン、音声放送


  追加します。

  


  

 この時点で、私たちは一緒にプログラマの私たちの幸せなグループを聞かせて、ライン上で取得するために離れスマートホームプラットフォームの欠けている自慢、それを持参し、共有スマート技術のスリルを!

 

 

おすすめ

転載: www.cnblogs.com/yixueli/p/12548972.html