IFTTT と Google フォームの回答を融合させました①しくみを考える

スマートホーム

以前、体調管理を Google スプレッドシートで行っていることを書きました。

Google フォームとスプレッドシートで健康管理をする
Google スプレッドシート、本当に便利ですよね。ただ だし。本当にありがたい。 私はフリーランスで仕事をしているので、仕事の管理とかも Google スプレッドシートを使ってやっています。案件が完了したら、そのまま請求書にデータを反映さ

今も毎日記録を続けています。
データは5個ある Google フォームから入力しています。
例えば、『起床時の気分』をフォームに入力すると、その入力時間が『起床時間』にもなって記録されます。
あとは、お通じがあった場合(お食事中だったらすみません)、フォームから入力すると、その時間と回数が表示されるようになっています。
Google フォームへの入力は、普通にフォームのサイトを開いて入力することもあれば、MacroDroid で自動的にフォームをタップしてもらうようしているのでそれを使うこともあります。

で、以前も書いたんですが、その MacroDroid と Google フォームの連携が、たまーにできないときがあるんですよね…。

【復活】MacroDroid の文字列タップで、Google フォームのラジオボタンが押せるようになりました!
先日、MacroDroid の文字列タップで、Google フォームのラジオボタンが押せなくなったと書きました。 私は Google スプレッドシートを使って体調管理などをしています。 その際の体重や睡眠時間の入力、お通じの回数などは Go

2025年4月ですが、まーた押してくれなくなりました。
多分、2ヶ月くらい続いていると思います。
原因がわかんないんですよね。
ChatGPT にも聞いてみたんですが、結局よくわからなかったです。
Google フォームの『送信』ボタンはタップされるんですが、ラジオボタンの項目の認識ができなくなっちゃうんですよねー。
別に、該当のフォームを開いて自分でタップすればいいだけなんですが、やっぱりできていたことができなくなると悲しい。
『お手軽さ』が失われていますからね。

それとは別に、最近は『IFTTT』で家の食料品・日用品などの在庫の管理みたいなものをしています。

QR コードと IFTTT と Google スプレッドシートで在庫管理・買い物リスト管理⑤Google スプレッドシートで結果を見る
前回の続きです。ようやく最終回です。いままでで、QR コードパチリと撮って商品を Todoist と Google スプレッドシートに送るようにしました。Todoist の方は、『�』を取る処理をしていないので残ってしまっていますが、まぁい...

食料品・日用品の新品に QR コードのタグを付けて、それを開封するときにそのタグを読み込んで Google スプレッドシートに使用開始日時(終了日時の時もあり)を記録、同時に Todoist にも品名を送る、という内容です。
IFTTT でも、Google フォームを入力したときのように『タイムスタンプ』を記録することができます。
こっちは Google フォーム経由ではないので、MacroDroid でタップできなくなっても関係ないんですよね。

なので、この2つを融合させることはできないか、と考えたわけです。
で、結果としてはできました!
しかも、ほとんど違和感のない感じに、です。

先ほど「データは5個ある Google フォームから入力しています」と書きました。

  • 体調管理
    『お通じ』『朝散歩』『点鼻薬』などの記録用
     
  • ヘルスケアスコア
    体重・体脂肪率・睡眠時間・睡眠スコアの入力用
     
  • 消費カロリー
    21時になったら自動で表示される(MacroDroid)
    その日の消費カロリーと就寝時の気分の記録用 → 『就寝時間』のタイムスタンプにも使用
     
  • 昼寝
    昼寝開始したら表示される(MacroDroid)
    目覚めたときに、何分寝たかの記録用
     
  • 起床時の気分
    5時になったら自動で表示される(MacroDroid)
    起床時の気分の記録用 → 『起床時間』のタイムスタンプにも使用

の5個です。
この中で不定期にタイムスタンプを刻む必要があるのは『体調管理』のフォームだけです。
なので、この『体調管理』のデータに IFTTT のタイムスタンプを融合させればいいということです。

IFTTT の Google スプレッドシート連携には、『指定したファイルの一番左(最初)のシートの最下行にタイムスタンプをつける』という仕様があります。
私が使っている体調管理をまとめているファイルは、一番左のシートは結果の表示をしているシート、その次のシートが『体調管理』フォームのデータを貯めているシートです。
(名前がややこしくてすみません…)
IFTTT でこのシートにデータを流すためには、一番左側に持ってくる必要があるんですが…。
何となくそれは嫌なので、『データを貯める用のファイル』を別に作ることにしました。

  1. 『体調管理記録』という Google スプレッドシートに IFTTT と Google フォームのデータを貯める
  2. 『体調管理 20XX』(その年の西暦)のシートに IMPORTRANGE 関数で表示させる
  3. そこから【 まとめ 】シートにデータを表示させる

という構成で作成しています。
方法としては意外とあっさりしているのですが…ちょっと長くなったので、それは次回以降にさせてください。

コメント

タイトルとURLをコピーしました