1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

すべてのIoT家電をボタン1つだけで制御する(我が家のSmartHouse化計画Lv4)

Last updated at Posted at 2020-08-13

はじめに

  • 今までは、ボタンを単一の機能に割り当てていたのですが、一つのボタンでまとめていろいろなことをしようと思い立ったので、実装してみました。
  • 個々の制御などは、関連記事を御覧ください
  • 結果、これは楽にはならない(笑)

関連する記事

実現方法

方針

  • ボタンには3種類のイベントがあります。
    • クリック、ダブルクリック、ホールド
  • 単純にどれかの機器に割り当てると3つしか割り当てられないので、シーケンスを作ります。
    • 7個の機器の状態をクリック/ホールドでON/OFFで制御し、ダブルクリックで実行とします

具体的な操作方法

  • クリック:1に対応させ、ON/切り替えを割り当てます
  • ホールド:0に対応させ、OFF/そのままを割り当てます
  • ダブルクリック:実行

具体的な割当

操作 照明 ライト テレビ エアコン 壁スイッチ 空気清浄機 玄関鍵
クリック ON ON 切り替える 切り替える ON ON UNLOCK
ホールド OFF OFF そのまま そのまま OFF OFF LOCK
  • 左から順番に対応させていきます
  • 7個に満たなかった場合は、後ろに0(ホールドを補います)
  • 8個以上でもその部分は無視されます(やり直し不可w)

  1. クリック ⇛ 照明をつける
  2. ホールド ⇛ ライトを消す
  3. クリック ⇛ テレビを切り替える(ついていたら消す、消えていたらつける)
  4. ホールド ⇛ エアコンは何もしない
  5. ホールド ⇛ 壁スイッチはオフ
  6. ダブルクリック ⇛ 実行

※空気清浄機と玄関鍵はホールド扱いでOFF/LOCK

例題

  • 下記の初期状態ときに、各問に答えよ(笑)
照明 ライト テレビ エアコン 壁スイッチ 空気清浄機 玄関鍵
ON OFF ON OFF ON ON CLOSE

例題1

  • 夜ベッドに入って寝る準備をします。ライトだけを付けてください。

解答1

照明 ライト テレビ エアコン 壁スイッチ 空気清浄機 玄関鍵
元の状態 ON OFF ON OFF ON ON CLOSE
操作 ホールド クリック クリック ホールド ホールド ホールド ホールド
結果 OFF ON OFF OFF OFF OFF CLOSE
  • テレビをOFFにするために、切り替えの3番目のクリックを忘れないでください
  • クリック、ホールド、クリック、ダブルクリックでも可

例題2

  • 熱くなってきたので、エアコンをONにして他の状態を変えないでください

解答2

照明 ライト テレビ エアコン 壁スイッチ 空気清浄機 玄関鍵
元の状態 ON OFF ON OFF ON ON CLOSE
操作 クリック ホールド ホールド クリック ホールド ホールド ホールド
結果 ON OFF ON ON OFF OFF CLOSE
  • エアコンの後はダブルクリックでも可
  • 別解として「alexa,エアコンを付けて」でも可

まとめ

  • 結論。難しい。脳トレやっている気分になる

# その他

  • その他面白いIoT家電があれば、教えて下さい。
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?