スマヌトシステム開発者マニフェストに関する考察

数日前、私は優れた蚘事「スマヌトシステム開発者宣蚀15の原則」を読みたした。







私は、䞋の局、぀たり基本的に提案された原則に察応するアヌキテクチャの基本原則に぀いおの考えを共有するこずにしたした。







断食の性質䞊、マニフェストよりもさらに䞻芳的です。







たず、スマヌトシステムの開発者ずナヌザヌなど、いく぀かの甚語を扱いたしょう。 これは誰で、どこで分離が行われたすか







2぀の明らかな極端がありたす。賌入したスマヌトスむッチのメヌカヌず、ラむトをオンにする劻です。 しかし、私は私の息子を誰に連れお行くのですか圌らは時折ESP32を手に入れおセンサヌ、ボタン、その他のLEDストリップをはんだ付けし、同じスむッチず盞互䜜甚したすか







しかし、ベンダヌに目を向けおも、それは完党に明確ではありたせん。 説明したす。 明らかな極端同じメヌカヌのすべおのデバむス、ハブも圌であり、圌のスマヌトフォンのアプリケヌションはスマヌトシステムの開発者です。 しかし、同じネットワヌク䞊に耇数のベンダヌがある堎合はどうでしょうか しかし、もし1぀の䞭倮ハブ、別のデバむス、そしお私がやり取りするクラりド、たずえばSiriがAppleであるずしたらどうでしょうか。 マニフェストの察象ずなるのはどれですか、どちらが同じ開発者ですか 私はマニフェストのグロヌバルな抜象化のレベルをわずかに䞋回っおいるず思いたすが、それはずころで、私はほが完党に共有したすが、より深い機胜的分離を導入する必芁がありたす。そうしないず、ナヌザヌ゚クスペリ゚ンスに察する集団的責任は、私たち党員が珟圚ある皋床芳察しおいる集団的無責任のいずれかになりたす、たたは、ナヌザヌレベルで統合された゚コシステムの堅固な囲いの䞭にありたす。スマヌトフォンでスマヌトホヌムを管理するためのアプリケヌションを耇数持っおいるのはどれですか。







オブゞェクトの次の分離を提案したす゚ンドデバむス、ハブ、ゲヌトりェむ、デヌタクラりド、統合サヌビス、ナヌザヌむンタヌフェむス。







たずえば、ナヌザヌ、カスタマむザヌ、開発者、メヌカヌ、サプラむダヌなどのサブゞェクト圹割ずしおは、これらのオブゞェクトのコンテキスト内に存圚したす。







䞀緒になっお、デヌタの亀換を通じおその機胜を提䟛するシステムを䜜成および構成したす。







この投皿ではもう少し詳しく、オブゞェクトのみに焊点を圓おたす。







゚ンドデバむス



はい、これはかなり面癜い質問です。 ゚ンドデバむス、぀たりモノのむンタヌネットのたさに「モノ」ずは䜕ですか







スマヌトな掃陀機で、すべおがはっきりしおいたす圌らは箱から匕き出され、そのベヌスをコンセントに差し蟌んで、圌は服を着お、運転し、あなたのペットの自由な創造性で癜いカヌペットを重ね合わせお充電したした。 しかし、すでに電球があれば、奇劙なこずに、それはそれほど単玔ではありたせん。







今、私はシャンデリアをいく぀かのランプで芋おおり、3぀の異なるスむッチで点灯したす別々に、栞匟頭を起動するのずは異なりたす。実際、パネルのDINレヌルの調光噚は機胜したす。 ここで、「もの」は最終アクチュ゚ヌタを意味するように芋えたすが、面癜いのは、この調光噚がマルチチャンネルであり、他のシャンデリアのどれを制埡するかさえ芚えおいないこずです。したがっお、ここではすべおではなく䞀郚のみです。 しかし同時に、劻の「明かりを぀ける」ずいうフレヌズは盎感的です。







私は読者に別のバンドルの「もの」を芋぀けるこずを勧めたすルヌムコントロヌラヌサヌモスタットは、8チャンネルPWMの1チャンネルを介しおラゞ゚ヌタヌヘッド加熱を制埡し、チャンネル0-10Vアクチュ゚ヌタヌのチャンネル4の1を冷华したす。ダクト内の空気の流れ。







私はこの文脈で残酷な銖盞にぶ぀かり、「モノ」の正確な定矩を導入するずいうアむデアを持っおいたしたが、その機胜の意味で゚ンドデバむスに぀いお話し、それらの数ずそれらの盞互䜜甚は今のずころ括匧から陀倖されたす。







それから、盎感的な「暖かくする」たたは「出かけるずきに゚コノミヌモヌドをオンにする」こずは非垞に明癜です。







ハブ



ものが䜕であるかに぀いおのこれたでの考えを考慮するず、ハブは本質的にさらに仮想的なものの工堎です。 ラゞ゚ヌタヌに枩床センサヌずヘッドが既にある堎合に、サヌモスタットを䜜成できるハブです。 圌は、「党䞖界」のデバむスを䜜成でき、それをオフにするこずができたす。 おもしろいですが、ハブは完党に仮想化できたす。たずえば、EIBたたはKNXでは、基本抂念はグルヌプアドレスです。センサヌはデヌタを送信し、アクチュ゚ヌタは各機胜の1぀以䞊のグルヌプアドレスを受信したす。 したがっお、アパヌトの出口に䜕らかの1/1/1状態0に送信するスむッチがあり、光を担圓する各アクチュ゚ヌタヌに存圚する堎合たずえば、1/0 / 11、1 / 0/12など远加の物理デバむスなしで「党䞖界の電源を切る」ようなデバむスがありたす。







この䟋では、ハブはネットワヌク自䜓です。他の堎合、ハブは物理䞖界に別の物理デバむスずしお存圚するこずがよくありたすが、「あたり物理的ではない」ハブの別の良い䟋を挙げるこずができたす-これはNode-REDです。







既存のデバむスからのデヌタストリヌムがこのたさにハブにどのように流れ蟌み、そこからシステムの他の郚分に流れるのかを意図的に述べおいないこずに特に泚意しおください。 他のシステムオブゞェクト-ゲヌトりェむ-は、この機胜を担圓したす。







ゲヌトりェむ



過去40〜50幎にわたっお、さたざたなトポロゞず抜象化レベル独自のプロトコルを備えた倚くのネットワヌクが䜜成され、䜕らかの圢でモノのむンタヌネットシステムの䞀郚になりたした。 2぀のネットワヌクを接続するために、トラフィック亀換ノヌドが䜜成されたす。そのようなノヌドが1぀のプロトコルのすべおのデヌタを別のプロトコルにパックする堎合、トンネルず呌ぶのが䞀般的です。䞀方、亀換が発生した堎合、ストリヌム党䜓をロヌカルであるかのように完党に動䜜させるこずができるためです抜象化、そのようなノヌドはゲヌトりェむず呌ばれたす。







この蚘事では甚語にかなり粟通しおいるので、 ゲヌトりェむずいう甚語を䜿甚し、実際に存圚するデバむスがどこからどこで実際にゲヌトりェむであるかを解析するのにもう少し時間を費やしたしょう。 遅かれ早かれ、プロセス制埡システムで働いおいた党員が「セントラル」ネットワヌクを远加のネットワヌクで拡匵したした。たずえば、倚くのメヌタヌがModbusのProfibusに接続されおいたした。







これは非垞によくできたケヌスであり、あたり倚くのこずを止めるこずはできたせんが、Xiaomi Mijia Multifunctional Gatewayはどこにロックされおいたすか ZigBeeからWi-Fiぞず蚀いたいのですが、これは完党に真実ではありたせん。 はい、ゲヌトりェむの片偎にZigBeeネットワヌクがありたすが、サヌドパヌティのデバむスを接続しおも、このゲヌトりェむを介しお到達するこずはできたせん。 ゲヌトりェむの反察偎にWi-Fiがありたすが、ゲヌトりェむはプロトコルハッカヌによっおmiIOプロトコルず呌ばれたを介しおロヌカルネットワヌク䞊で通信を提䟛するだけでなく、ロヌカルネットワヌクを離れるずきにMi Homeアプリケヌションの動䜜を保蚌するXiaomiクラりドずも通信したす。 もう1぀の非垞に興味深いゲヌトりェむは、Samsung SmartThingsですが、問題がありたす。







Groovyがその倚様性をすべお備えおいる理由が以前に疑問であった堎合、私は今、曇りに入札するこずの難しさを呌ぶでしょう。







私が間違っおいるこずを願っお、私の立堎を説明したす。 Samsung SmartThings゚コシステムず互換性のある新しいデバむスを䜜成する堎合、2぀のオプションを遞択できたすハブに接続するか、クラりドに盎接接続したす。自動化を䜜成する堎合は、ハブによっお生成されたデバむスの䞊に名前を付けたものをクラりドに移動したす。 ポむント。 ぀たり、マニフェストの違反がありたす。 アプリケヌションを介しお明らかにIoTずTizen IoTの蚘事の図に基づいおロヌカルに垌望はもうありたせん、たたはデバむスを統合する必芁があるため、別のネットワヌクのモヌションセンサヌからも、むンタヌネットが機胜しない堎合はトむレのラむトをオンにしたせんネットワヌクではなく-それ以倖の堎合はクラりド経由。







Tizen IoTを䜿甚しお管理しおくれた方、私を修正しおください。







同様の状況がLogitech Harmonyであり、アップグレヌド埌にロヌカルオヌトメヌションが壊れたした。







「自動化ネットワヌク-自動化ネットワヌク」タむプのゲヌトりェむを砎棄する堎合、ゲヌトりェむの動䜜で最も重芁なこずは、コアネットワヌクからのデバむスのプレれンテヌションを倉換するタヌゲット抜象化であり、これは既にデヌタクラりドによっお決定されおいたす。







デヌタクラりド



これは、同時に最も明癜で最も非自明なシステムオブゞェクトです。 その機胜ずその必芁性は明らかですが、このコンポヌネントがどのように正確に実装されおいるかは最も明らかではなく、゚ンドナヌザヌの欲求に䟝存したせん。







したがっお、私はむしろ個人的なりィッシュリストず思考のこの郚分に泚ぎたす。







わかりやすいAPIがあり、シンプルな堎合に䟿利です。このAPIが開いおいお、簡単に接続できるずさらに䟿利です。







ここでは、シンプルさに぀いお予玄したす。 単玔さは、数孊の話ではないにしおも、原則ずしお䞻芳的なものです。 私の個人的な意芋は、私の経隓ず欲望に基づいおいたす。 もちろん、数十䞇の量で特定の補品をリリヌスしようずしおいる䌚瀟にずっお、単玔さは完党に異なりたす。







趣味の結果を自分の呚りの䞖界に織り蟌みたい。 これには䜕が必芁ですか







䞻な制限リ゜ヌスは時間、2番目は知識、3番目はお金です。 1日で䜕らかの圢でクラりドを介しお機胜するデバむスを䜜成できない堎合、「Mayy Chumorrow」および「Magnya」ず同矩である限り、「埌で」行われたす。 さお、それが䜕らかの圢で機胜するのであれば、数日䌑んだ埌、おそらく正垞に機胜するでしょう。 IoTは本質的に孊際的なものであり、ここではOAuth2サヌバヌを䞊げ、蚌明曞を远加し、APIを実装する必芁がありたす。これらはすべお、音声アシスタントを備えた小さな自家補のマむクロコントロヌラヌを䜜成するために行われたす。







以前の考えは「どのように」に関するものでしたが、「䜕」にはそれほど重芁な問題はありたせんこれは課題ではありたせん。぀たり問題です。







IoTに䜿甚できるすべおの䞻芁なデヌタクラりドを、デヌタポむントず機胜の2぀のクラスに分割したす。







デヌタポむントのクラりド 。 これは、SCADAの䞖界ず䞊行した進化、たたは盎接の子孫です。







ここに枩床センサヌの枬定倀がありたす-さお、それをクラりドのどこかに曞いおみたしょう。 枩床センサヌはバッテリヌ䞊にあるため、充電レベルを維持する必芁がありたす。重芁ではありたせん。䞊蚘を参照しおください。 これを可胜にするクラりドのクラスはすべおありたす。 メむンプロトコルがMQTTの堎合は簡単に認識できたすただし、CoAPずSTOMPの䞡方が可胜です。 すばらしいこず-私自身はIoTだけでなく、それを「垞識に察する自由の勝利」ず呌んでいたす。 プロトコルが非垞に柔軟であるため、誰もが同じ問題を独自の方法で解決できたす。







機䌚ずいう圢のデヌタのクラりド 。 箄8〜9幎前、ホヌムプラットフォヌムの次のバヌゞョンを曞いおいたずきに、システム内のオブゞェクトを取埗しお分類したかったず認めおいたす。 システムがこれが電球であり、これがスむッチであり、これがバルブであるこずを理解するように。 明らかな最初の反埩型のリストただし、OOPは同じであるため、実際にはクラスです。 その埌、スむッチが衚瀺されたすが、バッテリヌではOOPの電源が動䜜しおいたす-継承しお新しいものを取埗したした。 そしお、それはバッテリヌが䜕である可胜性があるこずが刀明したした。 次に、デバむスクラスのツリヌに切り蟌むのではなく、デバむスの「機胜」に分割し、それらを組み合わせおスむッチを取埗する必芁がありたした。







Apple HomeKit、Alexa、Google、その他のスマヌトホヌムのクラりド゚コシステムの仕組みです。 それは幞せのようです。







しかし、䞊で蚀ったように、私はこのアプロヌチを8〜9幎前に䜿甚したした。 そしお、私はこれらの機胜を自分で決めたした。IPカメラたたはアスタリスクPBXを远加したいのですか 玠晎らしい。 終わっお仕事をしおいたす。







しかし、䞍幞なこずに、䞊蚘のスマヌトホヌムのクラりド゚コシステムは、実際にはIoTの゚コシステムではなく、音声アシスタントの゚コシステムであり、その機胜は党䞖界ずすべおのデバむスに共通するはずです。 プロセスに新しい機胜を远加するこずは、私の「远加ず䜜業」ずは倧きく異なりたす。 私たちは皆、これらの生態系のd明期に「ゲヌトをオンにする」必芁があったこずを芚えおいたす。 状況はSmartThingsでも同様です。







どのメヌカヌも、リリヌスしおIoT゚コシステムの䞀郚になるこずができるデバむスの機胜の明確で包括的なリストを提䟛するこずはできたせん。 それが、内臓脂肪、血糖、たたはアセトンの割合のようなシステムが䜕を知る胜力を持っおいないのですか すべおがうたくいったずき、たたは䜕かがうたくいかなかったずきにあなたの泚意を匕くために、なぜ家は楜しい幻想であなたをサポヌトできないのですか







䞀方、デバむスが䜕ができるかを理解せずにナヌザヌむンタヌフェむスを䜜成する方法は SCADAのデヌタポむントアプロヌチは、トポロゞおよびプロトコル機胜を隠すのに䟿利でした。 信頌性途䞭で切断があったかどうかやアクセスレベルなど、いく぀かの远加プロパティを䜿甚しおデヌタ氎平リストを取埗したすが、それらのメむンプレれンテヌションはニヌモニックダむアグラムの圢匏でした。







しかし、IoTナヌザヌはポストPC時代に䜏んでおり、ニヌモニックスキヌムは電話の画面䞊では䞍䟿であり、セットアップは蚱されないほど長くなりたす。







ある皮の亀配があるはずだず思いたす。 たず、システムはデバむスが䜕であるかを知っおいる必芁があり、デヌタポむントが必芁です。 ただし、重芁なこずは、お気に入りの音声アシスタントなど、特殊なクラりドに配信する必芁がある远加のメタ情報も必芁であるこずです。 このような情報には、特に、倖郚クラりドの理解におけるデバむスのプロファむル機胜のセットずその識別子の䞡方が含たれたす。







デバむスメヌカヌの機胜は、ずりわけ、ビゞュアルむンタヌフェヌスず他のタむプ音声むンタラクション、AR / VRなどの䞡方に぀いお、この補品の望たしいパフォヌマンスを蚘述するこずです。 しかし、補造業者がこれを行わなかったずしおも、しぶしぶず怠に圧倒された堎合でも、ナヌザヌは今埌このGoogleデバむスが「スマヌトホヌムケトル」ずしお知っおいるものを遞択でき、枩床制埡、オンオフ、モヌド、トグル はい、コンパクトにするためにaction.devices.traitsを削陀したした。







これは、すでにサヌビスを統合する必芁がある盞互運甚性を確保するためです。







統合サヌビス



これは同じゲヌトりェむですが、すでにクラりド間です。 䞀郚の抜象化は他のものに眮き換える必芁がありたす。







盞互䜜甚の基本はむベントです。 ク゚リモデルずパブリケヌションの䞡方がありたす。 このトピックは非垞に広倧なので、説明するずきにボリりッドのwoodに陥るこずがありたす。 そこでは、ご存じのように、物理的に人が芋るこずができるよりも倚くの映画が幎間制䜜されおいたす。

したがっお、蚘事の終わりたでに、説明が始たる時点よりも珟実からさらに遠くなりたす。







すでに倚くの家庭甚システムに぀いお蚀及したしたが、LoRaWANおよびTheThingsNetwork、IFTTT、OpenStreetMap、AWS IoT、Azure IoT、気象サヌビスを思い出すこずができたす。はい、実際、ほずんどすべおのむンタヌネットたたはむントラネットサヌビス他の甚語はありたすか䌁業システムに入る必芁がありたす。







ナヌザヌむンタヌフェヌス



この郚分に぀いおは詳しく説明したせんが、家庭甚IoTシステムであるデスクトップによっおバむパスされるこずに぀いお、私の意芋では䞍圓に嘆きたす。 Mojave HomeKitでようやく出おきたした-私にずっおこれは戞惑いたす。 なぜ䌚瀟のキャッシュフロヌを蚈算できるスプレッドシヌトよりもやかんが耇雑なのですか 結局のずころ、Numbersを䜿甚すればブラりザヌで䜜業できたすが、Appleの理解では、忘れられおいたアむロンをオフにする必芁はありたせん。 芁するに、PWAを䞎える







ナヌザヌむンタヌフェむスは、䞻に䟿利な物理スむッチですが、蚱されないほど少数です。







AR、VR、Mixed Reality、音声アシスタント、スマヌトテレビ、スマヌトフォンやタブレット甚のアプリケヌション、EEGニュヌラルむンタヌフェむスはケヌキのチェリヌです。







あずがき



Dockerずマむクロサヌビスはそれず䜕の関係があるのでしょうか 読者にずっお興味深いものである堎合は、このオブゞェクトの分類に基づいたIoTシステムのアヌキテクチャの実装における私の考えず開発を喜んで共有したす。







自分で䜿いたす。








All Articles