空調の補助に、サーキュレーターと扇風機を稼働しています。 これらを音声制御で オン/オフ させます。その仕込みについて図で整理しました。
構成図
下の図が、全てです。
ポイント
- サーキュレーター と 扇風機は、機械式スイッチ で オン/オフ できるものです。これ重要。
- それゆえ、値段が安くて済むという利点もあり。
- 音声で オン/オフ するのは、スマートプラグ(コンセント)です。
- 風の強さを変更することはできないです。
- 永遠に回り続けると困るし、安全のため、オン してから 2時間経過すると オフ になるよう、スケジュールを設定しました。
この仕込みにより、音声で点けたり消したり、外出先からも点けたり消したりできるようになりました。
使用したもの
図のソースコード
▶ソースコードはこちら(クリックすると展開されます)
@startuml skin rose /'旧デフォルト配色にする'/ ' 色設定 skinparam backgroundColor #fdfbf4 skinparam noteBackgroundColor #FFFFFF ' 直線の描画タイプ skinparam linetype polyline 'skinparam linetype ortho allow_mixing /'クラス図とユースケース図の共存'/ ' ==== class の表示設定 ==== ' methodを非表示 hide members show fields ' (C)を非表示 hide circle package "スマートホーム機器" as device { class "スマートスピーカー" as speaker { **Google Home** <img:homenetwork\G_Home_s.jpg {scale=0.5}> } together { class "スマートプラグ" as plug { デバイス名: **サーキュレーター** スケジュール: **2時間後にオフ** <img:homenetwork2\plug_s.jpg {scale=0.5}> } class "スマートプラグ" as plug2 { デバイス名: **せんぷうき** スケジュール: **2時間後にオフ** <img:homenetwork2\plug_s.jpg {scale=0.5}> } plug -[hidden]d- plug2 /'位置調整'/ } } package "アプリ" as app { rectangle app_home [ <img:homenetwork2\google_home_app.jpg {scale=0.4}> **Home** ] rectangle app_meross [ <img:homenetwork2\meross_app.jpg {scale=0.4}> **meross** ] } package "制御対象" as target { rectangle circulator [ サーキュレーター <img:homenetwork2\PCF-S15A-W.jpg {scale=0.2}> ] rectangle fan [ 扇風機 <img:homenetwork2\PCF-S15A-W.jpg {scale=0.2}> ] circulator -[hidden]d- fan /'位置調整'/ } actor "にんげん" as human human -r-> speaker note bottom of human <b>おっけーぐーぐる、 * <b>さーきゅれーたー を - <b>つけて - <b>けして * <b>せんぷうき を - <b>つけて - <b>けして end note app_home <-r-> app_meross : 連携 app_home -- speaker app_meross -- plug app_meross -- plug2 plug - circulator plug2 - fan @enduml