classics.

2022/06/15 Wedflickr

Google フォーム、Google カレンダー、Google Apps Scriptを使って賞味期限ドリブンで献立を決める試み

gyazo

賞味期限自体は記録していたとしても、直前に気づいて一気に消費するよりは計画的に食品を消費したいという気持ちがあり、それを解決するために、タイトルの通りいつ何を何個食べればいいのかを勝手に決めてくれるような予定をGoogle カレンダーに突っ込んでくれる仕組みを作ってみた。

gyazo

予定の詳細に賞味期限情報が記録されてるので、自動で定期的な予定として登録されたあとに個別の日付の予定を手動で変更するとかもGoogle カレンダーのWeb UIでできるしそこそこ便利に使えるのではないかと期待。

gyazo

普通のGoogleアカウントでのGoogle フォームはテンプレートして共有できないようなのでスクショだけれど入力フォームはこんな感じで、雑に書いてとりあえず動いてるコードは以下(フォーム送信時のトリガーに設定する)。以前は広く募集したいのでGoogle フォームを登録インターフェースとして採用したけど、よく考えれば今回は基本個人用途なのでGoogle フォームとかよりchat botとかの方が便利度ありそうなものの、とりあえずすぐできそうだしGoogle製品で完結するのでGoogle フォームでやってみたというところ。

function onSubmit(e) {
  var calendar;
  var calendars = CalendarApp.getOwnedCalendarsByName("賞味期限管理");
  if (calendars.length == 0) {
    calendar = CalendarApp.createCalendar("賞味期限管理");
  }
  else{
    calendar = calendars[0];
  }
  var form = FormApp.getActiveForm();
  var allResponses = form.getResponses();
  var latestResponse = allResponses[allResponses.length - 1];
  var response = latestResponse.getItemResponses();
  var payload = {};
  for (var i = 0; i < response.length; i++) {
      var question = response[i].getItem().getTitle();
      var answer = response[i].getResponse();
      payload[question] = answer;
  }
  var kigen = new Date(Date.parse(payload["賞味期限"]));
  var name = payload["品名"];
  var amount = parseInt(payload["個数"]);
  var place = payload["保管場所"];
  var today = new Date();
  var count = 1;
  var oneday = 1000 * 24 * 60 *60;
  if (kigen < today) {
    count = amount;
  }
  else {
    while (Math.ceil((kigen - today) / oneday) < amount / count) {
      count ++;
    }
  }
  var interval = Math.max(Math.floor((kigen - today) / oneday / (amount / count)), 1);
  var rule = CalendarApp.newRecurrence().addDailyRule().interval(interval).times(Math.max(Math.ceil(amount / count),1));
  var option = { "description":  payload["賞味期限"] + "までに" + name + "を" + amount + "個食べる" };
  if (place != null && place.length > 0) {
    option["location"] = place;
  }
  calendar.createAllDayEventSeries(name + " を" + count +"個食べる",
    new Date(today.getTime() + interval * 1000 * 24 * 60 * 60), rule, option);
}

ということでどうせ似たアプリとかはあったとしてもGoogle カレンダーに登録してくれるのはないだろいうという思い込みにより下調べせずに作ってみたけれど、計画的に消費というところに注目して勝手にいつ食べるか決めてしまうところまでする機能を持ったものも今のところ見つけられてないので概ね良さそう。一人暮らしだと計画的に消費というのが必要になるけれど一家の食生活となると一回の食事で何人前も消費できるのでそんな計画性が必要なく、賞味期限前に気付ければいいというのも大きそうだけど。

2022/02/09 Wedflickr

安いCO2センサーを導入してみたところ

Smart air box with Home Assistant https://scrapbox.io/oquno/Smart_air_box

ZigbeeのCO2とか温湿度取れるセンサーが安かったので普段過ごす2階に導入してみたのだけれど、CO2濃度がこんな感じで食事してるときになんか動くくらいでほかはほぼ360ppmベタ止まりという感じに。~400くらいは外気と同じ感じで1000超えると換気した方がいいみたいな説があるけれど、基本外気という結果(センサーの上限は1000らしい)。木造古民家が異常に換気されているのか安物センサーの力なのか。1万円くらい払えばまともな情報が取れるとかいう話もあるけれどHome Assistantに簡単に連携できないとやる気出ないのでどうするかなという気持ち。温度と湿度はそれなりに正確かつ異常な高頻度で更新されてて便利ではある。

2022/02/04 Friflickr

お得キャンペーン情報を集めるGoogle Calendarを作ってみた

お得キャンペーン情報Google Calendar

期間限定のお得なキャンペーン情報(半額フェアとか)が多数ある時代に対応するため、Google Calendarにまとめる活動を開始しました。

キャンペーン情報 Google Calendar

あと、誰かが勝手に追加してくれることも期待してGoogle Apps Scriptで自動でカレンダーに登録できるようにしてGoogle Formsから登録もできるようにしました。

https://forms.gle/GHDj18KRwaDQcxyy7

2022/01/19 Wedflickr

最近買ったガジェットなど振り返り

ブログに記録しておきたかったアイテムをまとめておく。買ったアイテムはScrapboxにメモするようにしてるので created at でソートすると振り返りに便利。リンク先は全部自分のScrapbox。 https://scrapbox.io/oquno/

シンセサイザー: パリピデストロイヤー

クラウドファンディングの醍醐味を無視して発売されてから買った小型のシンセサイザー。初シンセサイザーです。使いこなせてはないけどいい感じ。久々にいじると操作方法忘れてる。

ゲーミングノートPC: HP OMEN 15 dh1001TX

ゲーミングノートがメモリ関係?の不調で落ちたり最近のゲームで満足に動かなくて困ったりしてたので安売りのタイミングで買った新しいやつ。ただ使ってたゲーミングノートまだ使えるし乗り換えきれていない&あんまPCゲーム日常的にやれていないのでやや持て余してる。

USB指紋認証リーダー

OMEN 15は指紋認証機能がなく、タッチスクリーンもないのでピクチャパスワードでのログオンもできなくて不便なのでUSBの指紋認証を外付け。指紋認証は最高。

3Dスキャナー: Revopoint POP

Kickstarterでお得に買ったけど全然使ってない3Dスキャナー。宝の持ち腐れ度は高い。

完全ワイヤレスイヤホン: Anker Soundcore Life P2

みんなのAnkerのお手頃なTWS。携帯電話と組み合わせたときのRedmi AirDotsの音量が不満で買って最近までメインで使ってたけどこっちも音量上がらない謎の挙動になってAirDotsに戻ってまた試してみたら普通に音量出たし充電パッケージごとだとサイズ小さくてAirDotsの方がいいので放置に入りつつある。

スマートフォン: Xiaomi Mi Lite 11 5G

先代のPixel 3aがチャリで盛大に転倒した結果バキバキになったのでちょうど発売されたのに飛びついたやつ。MIUI癖あるけどまあまあ満足。

電子書籍リーダー: Kindle Paperwhite Wi-Fi 10th Gen

9年近く5th Gen使ってて加水分解されがちだったので、使用頻度は低いけど買い替えどきかなと思って買った3ヶ月後にType-Cになったり色々良くなった11th Genが発表された。まあいいんだけどmicroUSBはもういいかなという気持ちはある。

スマートディスプレイ: Google Nest Hub

第2世代で睡眠モニター機能が搭載されてしばらくは無料(そのうち課金が必要になるという話)ということなので、普通に便利そうだということで買ったやつ。自分が寝床をちょくちょく動かしたりしてるのであまり睡眠モニターは最近は使えてないけど、普通にスマートホームデバイスとして卓上でのGoogle Homeに登録された機器の操作やWyze Camの映像をチェックするのに活躍している。

財布: BANDO 3.0

BANDO 2.0にはまあまあ満足してたけど悪くはならんだろということでKickstarterで出資して順調に届いた財布。少量の小銭を入れにくくはなったけどメインで使ってる。

ロボット: EBO AIR

先日ブログに書いた https://oquno.com/log/eid4339.html 。今は1階に置いてるので操作したい知り合いは連絡してください。知り合いでもない異常者も気持ち次第で。

スマートウォッチ: Amazfit GTR 2e

Amazfit Stratos使ってて壊れて買い替えもしたけど、また同じ心拍センサーのカバーが撮れる壊れ方して製品の欠陥ぽかったので同じ壊れ方をしない感じの似たスマートウォッチを買ったという経緯。やっぱスマートウォッチの盤は円形っすよねという気持ちはある。電話の通知見るのとStrava用アクティビティの制御が主な用途。

無線マウス: RaceMouse

Kickstarterで29USDだったのでまあいいかなという感じだけど、フルプライスだと買うのはちょっと厳しいかなというくらいの薄型Bluetoothマウス。レーザーポインターになったりタッチパッドにもなったりする。あとType-Cで充電できるのが無線マウスとして他の製品も見習ってほしいところ。ただ、小さくで手にはフィットしにくいので常用はしていない。

除湿機

雨季に自宅を快適にしたいという気持ちで導入。スマートプラグと組み合わせてGoogle Homeとかでオン・オフできるので便利。ホースをうまくベランダとかに排水を逃して無限稼働させるのはうまくいっていない。

バッグ: CACHE

旅行かばんにもトランスフォームするNIIDの新作スリングバッグ(Kickstarterで買ったので安い)。Radiantがあるので日常的には使えていないけれど出来はよい。

ゲオ 骨伝導ワイヤレスヘッドホン

他のメーカー高くてお試しには怖いし手頃な値段で出てるじゃんということでお試しで買ったやつ。今もPCとペアリングして気が向いたら使ってる。音楽とかは聴いてないけどまあこんなもんかなという気持ち。あとマイクも使ってない。椅子に持たれたいときとか、首のうしろあたりが出っ張るのがちょっと邪魔なときはある。

パーソナルモビリティ: WALKCAR

ブログにも書いた。元を取るべくバス停への移動とかにも人の少ないところでは積極的に使っている。もう一ヶ月くらいは転んでない。躓いて降りることはまだあるのでまだ向上できそう。

コンピューター: Raspberry Pi 400

日本語キーボード大好きっ子なので国内販売を待って購入。良く出来てるけど自宅サーバーみたいにガッツリ使うわけではないので必須アイテムではない。マウスはArc Touch Mouseをつなぎがち。

4Kモバイルモニター: KIPD4K156

Raspberry Pi 400使うのにモニター増やしたいけど机の上は大きめの4Kモニターで埋まってるから常設はできないしここはひとつモバイルモニターだということで探したやつ。なおかつタッチスクリーンも使えればWindowsマシンとの相性も良くていいなということでコスパいいのを久々のメルカリ活動で入手した。まだモバイルはしていないけど割とちゃんと使えてお得。もう製造はしてない様子。

レーザー距離計: HOTO Smart Laser Measure

Type-C充電もできてまあまあの制度で計測できつつMi Homeに計測した値のログも残るレーザー距離計。携帯電話でMi Homeアプリアクティブにしておかないとログ残らないのが少し手間ではあるけど引っ越しの準備とかに便利と思い買っておいた。

電子はかり: HOTO Smart Kitchen Scale

これもMi Homeアプリと連携して記録を残せる料理用電子はかり。Xiaomiっ子なので面白半分で買いました。細かい料理をしていないのでまだ真価を発揮できていない。料理に関しては数値を残しておいてあとから参照するというより数値を目指して加減するという感じな気がするけど昔の作業ログみたいな感じで参照もするか?

カメラ: FIMI PALM 2DJI Pocket 2

ブログにも書いたジンバル付き小型カメラ。デザイン・UIとしてはFIMI PALM 2の方が好きなんだけど画質がDJI Pocket 2の方がいいので持ち歩くならDJI Pocket 2かなと思いつつもパーツのぶっ壊れビリティと紛失ビリティが高いのがよろしくない。まあ歩きながら動画撮りたい人には便利です。最近のiPhone持ってる人とかはジンバルとかもういらんしそれに棒でもつけとけば十分なのでジンバルの時代は終わりという話もある。

振動センサー: Aqara Smart Vibration Sensor

ブログに書いたけど宅配ボックスを無駄に開ける必要性が消滅してライフチェンジングな便利さを発揮している。

ボタン押しロボット: Fingerbot Robot的なの

ブログに書いたとおり現状ではエアコンの制御に使ってるだけなので想定した通りの便利具合。さらなる便利用途は考え中。

テーブルタップボックス

見た目多少マシになったのと床においてもロボット掃除機にやられなくなったので良かったと思う。多めに買ったのでまだ2個残ってる。

2022/01/17 Monflickr

Finger Robotデバイスで古代のエアコンをつける

CUBETOUCH

うちの1階エアコンが有線リモコンしかない古代の遺物で学習リモコンが通じないのでどげんかせんといかんがSwitchBotは高いし…ということで代替品を探してみてみつけたのがこちら。 https://www.aliexpress.com/item/1005003716813598.html

Tuya系である程度の信頼はあるし、セール価格から比べてもSwitchBotより4割引きくらいのお得感はある。SwitchBotは安くて1本200~300円程度するCR2型電池の交換が必要だけれど、こちらはType-Cで充電できる。BLEなので本格的に使うにはハブ用のデバイス(2000JPYくらい~)もいるというのはあるけれど、Zigbeeも使えたりして今後を考えると便利だろうということで納得することにした。

そんなわけでHome Assistantとの連携まではいけたのだけれど、Google Homeに生えてこないのがちょっと不満ではある。

2022/01/08 Satflickr

kickstarterで出資したEBO AIRが届いた

EBO AIR EBO AIR
https://www.kickstarter.com/projects/enabot/ebo-your-smart-and-interactive-family-companion-robot

というわけで半年ほど前にkickstarterで出資していたEBO AIRが届いた。廉価版のEBO SEはもう普通に売ってるのだけど、AIRの方はようやくkickstarter版が届く頃合いっぽい。

これが何かというと、この動画の通りペットや家族を見守ったり家のパトロールをするカメラ付きロボットという感じ。EBO AIRの方は機械学習機能が強かったりセンサーが多かったりする。ペットもいなくて一人暮らしの自分が買うモチベーションはそんなないはずだけれど、お手頃だったので出資したというところ。自宅の監視はWyze Camでわりと網羅されてるので、どうも使いどころがなかったら実家に送るか実家から見れるようにするかすればいいかなという気持ち。

ちなみに169USDで発売予定でkickstarterのEarly Birdだと70USDお得な99USDという感じだったけれど、思いの外コストがかさんだのか実際には229USDで発売になっている。あと日本の代理店だと廉価版のEBO SE(119USD)が3万円弱となかなかお高い。

ものの出来としては、前身のEBO S/PROの資産があるだけあって、アプリ含め完成度高い。他人のアカウントに権限移譲もできるので疑似探検みたいなのもできそう。不満点といえばレンズの画質がちょっと物足りないくらいですね。あとGoogle Home連携できたら嬉しい。

そんなわけで、とりあえず運用してみます。

2022/01/03 Monflickr

Aqara Smart Vibration Sensorを使って宅配ボックスと郵便受けの開閉を検知して携帯電話に通知する

Delivery Box with Aqara Smart Vibration Sensor

うちの玄関はWyze Cam V3設置しているので動体検知して通知というのもされるけど、人が通りかかるだけでも検知されるため実際に映像を見てみないと何かが届いたという判別ができなくて不便なので、適切なセンサーを使って対処をしてみることにした。年末に不在通知来てて新年に受け取ったので早速設置というところです。

買ったのはこちら
https://www.aliexpress.com/item/4000042592841.html
2個セットで3千円弱くらい。CR2032で半年くらい動くはず。

あとZigbeeの信号を受けてクラウドに投げたり同期したりするAqara Hubも必要で、こちらは前から使っていた。 https://www.aliexpress.com/item/1005003657694326.html
あるとZigbeeの温湿度計とかも買って使えたりするけど、温度湿度だけならBLEのXiaomi激安温湿度計の方がお得。

Aqara Home通知ルール

設置はマニュアルの通りで、センサーの電源入れてAqara Homeアプリで登録が完了したら宅配ボックスの蓋の裏とかにくっつけて、センサーが反応したら電話に通知するルールを設定するだけ。うちの郵便受けは受口が内側にパカッと入るタイプなのでその裏にセンサー貼って傾きの検知をするようにした。

Screenshot_2022-01-02-13-53-51-507_com.lumiunited.aqarahome.play

宅配ボックスが開閉されたり郵便受けにゴミを投函されるとこんな感じで電話に通知が来る(宅配ボックスについては開と閉で2回来がち)。

ちなみに、Aqara HubがApple HomeKit対応でなんかうまくやってくれてるのでHome Assistantでもセンサーの挙動が確認できるようになった。

2021/12/17 Friflickr

FIMI PALM 2導入から勢いでDJI Pocket 2を導入

経緯としては、DJI Osmo Pocketに似たやつが激安で買えるぞ!とCapture Pocketにkickstarterで出資したのが2年前の11月。その後DJIに訴えられて負けたので作り直すわ宣言が入ったりしたりで予定より1年半遅れたところでようやくrefundに応じると言い出したのが8月でした(すぐにrefundしてくれってメールしたけど返事はない)。

ということでそんなこんなしている間に似たジンバル付きカメラがいくつか出ており、FIMI PALM 2がいい感じな気がしたのでブラックフライデーで安くなったタイミングでAliExpressで注文し、今月の頭に届いたというところでした。

FIMI PALM 2はXiaomiエコシステムのFIMIよりリリースされたFIMI PALMの後継機で、5時間持つという大容量バッテリーとか無線で操作できるというあたりがこのカテゴリの覇者であるDJI Osmo Pocket/DJI Pocket 2に対する優位点だったのだけれど、届いていろいろ試したところ結構不満が出てきて、主には4Kで撮影できるけれどせいぜいFHD程度でしか鑑賞に耐えない画質になってしまうという点。そしてなんかシャッター速度が異常に早い設定になってていじると照明とか信号機とかでフリッカーがひどい点。特に4K大好きっ子なので4Kで撮って4Kでの鑑賞に耐えられないのはちょっとなあという気持ちになっていた。

というわけでWALKCARでの気軽な動画撮影の機運が高まっていたこともあるもののさすがに定価では辛いので勢いで中古のDJI Pocket 2も購入してみた。使った感想としては、画質は期待通りかなというところ。さすがに主に使っていたα6400ほどではないけれど、十分4Kで見れる感じには撮れる。あとは別途課金しないと無線で携帯電話と通信できないとかAndroidアプリがでかくてPlay Storeにないとかはダサいとは思うけど、まあ許したるかというところ。150分程度という話のバッテリーはまだガッツリ使い込んでないので不明。

ということでDJI Pocket 2にまあまあ満足したのでFIMI PALM 2をすぐに引退させてしまってもいいといえばいいのだけれど、明るいところならばゴミというほどの性能ではないしたくさん撮れるのは便利で持ち歩いても大した体積ではないので使い分けていこうかなというところです。

2019/04/14 Sunflickr

ゲーミングノートのHDDをSSDに交換した

Steamでゲーム買いまくったりしてたらゲーミングノートのHDD 1TBでは足りない感じになり、間違えてHDD買ったり紆余曲折あった結果、2TB のSSDに換装できた。最高。

経緯など https://scrapbox.io/oquno/Inspiron_15_7000_Gaming に書いている。

2019/03/22 Friflickr

Leap Motion買った

https://www.robotshop.com/jp/ja/leap-motion-3d-motion-controller.html

なんか在庫があって便利という話だったのでノープランで買ってみた。アイデア次第でハンドジェスチャーでいい感じにパソコン操作とかできて便利な気はするもののまだノープラン。