文字通り今週、アップデートがバージョン0.1.8bの形式でリリースされました。これには、多数のマイナーな編集と、いくつか紹介する興味深いイノベーションが含まれています。
シーン
メニューシステムを介してスマートホームを操作するためのインターフェイスは、これまでも現在も非常に便利です。 特に、小さな画面のスマートフォンで作業する必要がある場合。 ただし、画面が大きい場合は、より効率的に使用してみてください。 しばらく考えた後、私はシーンを作成するという概念に行き着きました。
それで、シーンは何ですか。 シーンは、まず第一に、背景画像のある大きな空間であり、コンテキストを設定する必要があります。 背景として、地形の計画(部屋)を使用することは理にかなっていますが、背景は写真(ファサード)または単なるニュートラルイメージ(壁紙)にすることができます。 ところで、シーンは任意の数にすることができ、簡単に切り替えることができます。
さらに、シーンのダイナミクスを指定する要素をシーンに追加できます。 要素には、画像またはHTMLブロックの2種類があります。 前者の場合、位置座標を指定する必要があり、後者の場合、ブロックの幅/高さに関する詳細情報が必要です。 要素の動作は、要素の外観と環境変数の値に関連付けられた表示条件が指定されている状態のセットによって決定されます。
しかし、彼らが言うように、結果がどうなるかを一度見たほうが良い:
プロジェクトのウェブサイトでシーンの詳細を読むことができます。今のところ、一般的な結論に限定します-シーンエンジンを使用して、さまざまなシステムやメカニズムのリアルタイムの状態を反映する視覚的に魅力的で動的なインターフェースを作成し、これらのメカニズムを制御できるようにします。 シーンのインターフェイスは、大きなテレビ画面とすべてのストライプのタブレットの画面の両方で起動すると見栄えがします。
時間が経つにつれて、さまざまな要素のグラフィックライブラリがアセンブルされ、コード/構造が複雑な要素を簡単に配置できるウィジェットメカニズムも開発されることを期待しています。
ビジュアルプログラミング
次のイノベーションは、スクリプトのセットアップとプログラミングに関するものです。 しばらく前にHabréで、Google Blocklyビジュアルプログラミングプロジェクトに関する小さな記事がありました。 このようなすばらしいプロジェクトについて学んだので、このことをMajorDoMoに結び付ける方法を見つけ出すまで落ち着きませんでした。 確かに、論理的思考に問題はありませんが、あらゆる言語でのスクリプト作成がプログラミングの障害となっている人はたくさんいます。 だからこそ、プロジェクトにはビジュアルプログラミングが必要だと判断しました。
GoogleコードからBlocklyの最新バージョンをダウンロードした後、どのように機能するかを調べました。その後、さらに気に入っています。 判明したように、独自の「キューブ」を追加しても、視覚環境からプログラムコードに独自のコンバーターを作成しても問題はありません。 「すぐに使える」ブロックはJavaScript変換をサポートしているので、このコンバーターをベースとしてPHPコードジェネレーターに変換しました。これは、MajorDoMoでスクリプト作成に使用されます。
簡単なシナリオは次のようになります。
これで、非常に複雑なシナリオを収集するために「キューブ」でプレイできます。 標準的な「キューブ」が十分にない場合は、常にコードを直接操作するモードに切り替えるか、特別な「キューブ」を接続してブロック図にコードのブロックを挿入できます。
フローチャートをロシア化することさえ試みましたが、これまでのところそれを拒否しました-どういうわけかこれに戻ってくるかもしれませんが、どういうわけかそれは本当に非常に異常に見えます。 ロシア語のブロック図の例を次に示します。
雑多
上記に加えて、次の変更にも注意できます。
- (!)ロシア語と英語のインターフェース言語-はい、すべてのテキスト文字列が辞書から取得され、追加の言語を簡単に接続できるようになります。
- コードモードでスクリプトを操作するために、構文が強調表示されたエディターが使用されるようになりました。
- 新しい情報モジュール「カレンダー/イベントカレンダー」が追加されました。
- 音声通知は重複せずに配信されますが、優先度の順になります
- Web Variablesモジュールは、パスワードで保護されたページからの情報のプルをサポートします
- 起動時の破損したシステムデータベーステーブルの自動バックアップとリカバリ
- 1-wireプロトコルの完全サポート:1-wireバスを介して接続されたデバイスの読み取りと書き込み。
- 多数の非常に小さな修正と改善
プロジェクトのウェブサイトの情報も更新されています-システムの使用例、ハードウェアのレビュー、コントローラーのファームウェアコードの新しいバージョンを説明する記事が表示されます。
一般的に、プロジェクトは開発中です-コミュニティが形成され、興味深いアイデアとさまざまなハードウェアソリューションがフォーラムで議論されています。 この分野での豊かな伝統を持つより広い国際社会へのプロジェクトとともに行くための将来の計画。
この機会を利用して、私はプロジェクトの参加者全員に感謝します。彼らは可能な限りその開発に貢献しました。
伝統的に、私はあなたをプロジェクトのウェブサイトへ招待します: smartliving.ru 。