SwitchBotの人感センサーの動体検出記録をテキストファイルにしたい
Evernoteアプリの同期が二日経っても完了しない。当日すぐに参照したいのでこれは使えない。
IFTTTの「Then That」で名前に「note」と付くものを検索してみたところ、EvernoteとOneNote以外に、
というサービスがあった。
この内、Nimbus NoteにはCreate noteだけでAppend noteアクションは無いので、今回の用途にはOneNote同様に使えない。
Zoho Notebookはカード型構造で、やりたいことから少し外れている気がするので、Obsidianに近いAmplenoteを選んだ。
const date = Switchbot.motionTriggerJa.CreatedAt; const dtA = date.split(" "); const tA = dtA[4].match(/(\d+):(\d+)/); dtA[4] = parseInt(tA[1] == "12" ? "0" : tA[1]) + (/PM/.test(date) ? 12 : 0) + ":" + tA[2]; const dateObj = new Date(dtA[0] + " " + dtA[1] + " " + dtA[2] + " " + dtA[4] + " +0000"); const fd = dateObj.toISOString(); Amplenote.addBullet.setText(fd.slice(0,10)); Amplenote.addBullet.setDescription(fd.slice(11,16));
Textに日付、Descriptionに時刻を入れるようにしてみた。
だが、Descriptionに書き込むと、それをいちいち開かないと時刻を確認できない。
そこで、時刻だけTextに指定した。
const date = Switchbot.motionTriggerJa.CreatedAt; const dtA = date.split(" "); const tA = dtA[4].match(/(\d+):(\d+)/); dtA[4] = parseInt(tA[1] == "12" ? "0" : tA[1]) + (/PM/.test(date) ? 12 : 0) + ":" + tA[2]; const dateObj = new Date(dtA[0] + " " + dtA[1] + " " + dtA[2] + " " + dtA[4] + " +0000"); const fd = dateObj.toISOString(); Amplenote.addBullet.setText(fd.slice(11,16));
Obsidianのデイリーノート同様に日付が変わると自動的に新しいノートが作られるので、日付を敢えて書き込まないこのスタイルで良さそう。