ラズパイの温度計測をGoogle Sheets APIで記録
もはや本ブログのメインカテゴリが定まってないように見えますが、
私の感情が高ぶったことを書いてます(適当)
raspberry piで室温を計測したら思いのほか高温になってたことが発端。
朝の9時に外出、その日は晴れで最高気温は15時に32℃の湿度68%。
部屋はその間締め切り。17時帰宅でみなさん体験したことのあるあの熱気を計測。
すると36℃の75%でした。以外と高い。
じゃあ次はこれを時系列で記録しようと。
ラズパイなのでsqliteやawsでもいいのですがちゃちゃっと表で見たいのでGoogleのSpreadSheetに挑戦。
結果、合計4時間くらい検索してやっと手ごたえを得る(読み出し成功)。
読めれば書くのはすぐでしょ、と気が抜けて達成感を得られたのでブログに。
やったことは以下。
これはいくつかの記事から読み取れて難なく終わる。
②サンプルコード
公式の英語ドキュメント(もちろんほぼ読めない)から頑張って探す。
developers.google.com③サンプルコードで読み込んでるcredential.jsonを頑張って作る
ここで1.5時間くらい試行錯誤
GCP?は始めてなんだ、すまない。
このクライアントID(~googleusercontent.com)をスプレッドシートの共有で
追加しておく(スプレッドシートの画面右上、googleアカウントの招待と同じ)
④サンプルコードにcredential.jsonを食わせる
2.5時間くらい試行錯誤
コードはとりあえず動く。
OAuthってよく分からないけどgoogleの画面にいって許可ボタン押すやつかな...とか
考えながらこのURLをssh元PCのブラウザで開く。
すると曖昧な記憶通りの画面(googleアカウントログイン→アクセスを許可しますか?)が
開くが、最後のリダイレクトでこける。
URLをみるとhttp://localhost:38573とかになってる。
なんじゃこりゃ、こんなポート開けた覚えないぞとなりながら夕食。
ネットサーフィンしてから戻ってきて改めて考えなおす。
そもそもこのURLを表示してるコードを見てみるか。
google-auth-oauthlib.readthedocs.io
見てみた。
run_local_server()ってやつらしい。
pythonの組み込みサーバーを起動してるっぽい...?
一つの方法としてはサンプルコードの35行目のrun_local_server()コール時に
raspiのipと開いてるポート渡してPCからアクセスでもいいと思う。
だがソースをみているとrun_local_server()の上にrun_console()っていうのがあって
こっちなら早いんじゃないのrun_local_server()と入れ替えて試してみた。
最終行にEnter the authorization codeとかある!とりあえずURLにアクセスすると、
さっきまでの最後でこけてたリダイレクトがなくなってトークン?が出てきた
で、こいつをさっきのEnter...に貼り付けると動いた!
同じ階層にtoken.pickleができてるのが成功の証。
さて、今からspreadsheet書き込みなわけですがどれだけかかることやら。
追記:
なんとかできた。15分単位でcronで回してる。
形になるとやっぱうれしいし達成感がある。
本来ならグラフ埋め込みにしたいけどキャプチャで勘弁。
突然のマザボ交換
備忘録なので写真ばかりです。
何かの拍子にPCの電源が入らなくなる夢を見たので。
金曜夜にビックカメラでryzen3 2200Gとmsiのマザボ、amazonでメモリを購入。
全部で30000円くらい、日曜昼にそれぞれ届く。
ファン付きでグリスまで塗ってある。親切
ryzenつける
もともとマザーについてた部品がファンに干渉する
四角いファンがついてくるryzen用らしい、外す
設置
入れ替え前の写真
コネクタ外していくと一つだけばらけた、めっちゃあせる
一番右側のやつ
外側に見える部分がペラッペラで筐体に付けるときに変に曲がりそう
入れ替える
ばらけたやつもマザボの説明書に扱いが書いてあった
グラウンド線が白いのは違和感だがそういうものか
電 源 投 入
写真めっちゃぼやけてるし間抜けな映り込みがあるし
ryzen3です、メモリ16GB認識しました、設定どうします?的な表示
うまくいったらしい、F1を押してBIOSへ
最近のBIOSってめっちゃグラフィカルなのね
いろいろふらついて再起動
メモリクロックは3200MHzまでいけるらしいけどこれからです
やったぜ。
マザボ添付のCDからドライバを更新
なぜにgoogle drive?と思ってスクロールしたら
norton先生とか入れたら闘争が始まるのでNG
ドライバCDだから即インストールしそうで危なかった
なんかパチ組みですんなり動きました。
Windowsはクリーンインストールとかしないと動かないとかあったけど、
パッケージ版なので今回は問題なし。
変更前後(一応ですが左から右)
CPU | core i5 550 | ryzen3 2200G |
メモリ | DDR3-2666 4GB*2 | DDR4-3200 8GB*2 |
BTOデスクトップとして購入したのが2008年?
それからOSをSSDに入れたりグラボと電源交換したりで今に至る感じ。
ブラウジングとかしてるだけでも唸ってた状態は改善しました。
重いことはさせてないつもりなので壊れてからでもよかったのか?と。
その辺の判断は難しいのでやめますか、無事動いてよかったってことで。
水の半分をウイスキーにしたカレーうどん
結論から言うと、煮切れてなかったので酔っぱらった...
材料
・普通のカレーのレシピ
・業務スーパーのうどん一玉
・リンゴを一年くらい漬けたウイスキー
作り方
・普通に材料を切って普通にカレーを作る
ただし、私は短気なので10分くらいしか煮込まなかった
・ルーのレシピ2皿分の水250mlに対し130mlくらいウイスキーにする
・ついでに漬けてたリンゴも入れる
・煮えてきたと思ったらうどんを入れる
・ルーを溶かして終わり
思ったことを書くコーナー
よくクックパッドとかでウイスキー使ったらうまくなるとか見て、ついでに例の古漬けウイスキー使えたらなと思って分量気にせず勢いでやってしまった。
ウイスキーはガラス容器で冷蔵庫に眠っていたが、蓋を開けた時点でむせる。
リンゴが思った以上に茶色(ウイスキー色)で期待と恐怖が半々。ビール瓶のような色。
ウイスキーとリンゴ入れて蓋して煮込んで、様子見で蓋開けるとアルコールでむせる。
130ml、多いかなと思ったら煮詰まるのがめっちゃ早くてあせる。
後で考えると46%(質量か体積かわからないけど体積と仮定して)、60mlがアルコールだからなぁ。水を適量足す。
で、蒸気でむせないくらいになったらうどん、ルーを入れて適当に完成。
盛り付けたらリンゴが目に付いたのでリンゴから食べる。むせる。中に思いっきりしみててストレートでちびちびやる感じ。
で、むせたから水を飲む。チェイサーみたいなもんだよね。
そんなリンゴ1/4玉分と格闘しながらどうにか食べきる。最後に汁を飲む。むせる。
H2O < C2H5OHだからか?沈んでいたらしい。
で、酒にあまり強くないのでめでたく酔っぱらったところです。
使い切れてないので明日はシチューに入れるんだ…長めに煮込めば何とかなるでしょ(酔っ払い)
エアコン冷房の消費電力=コストについて
最近は有休消化で家にこもることが多いが、危険な暑さとやらで
エアコンには大変お世話になっております。24時間稼働してます。
で、旅とかで一日中エアコンをつけてない日もあり。
冷蔵庫が不安だけどなんてことはなかった。
メインカード紛失(すぐ見つかる)でカード払いの番号変更ついでに
エアコン24時間稼働の日とそうでない日を比較してみた。
24時間稼働の日はPC使ってたけどまあ気にしない。
厳密に行くなら複数日付の平均だけどまあ気にしない。
前提
- 2018年7月関東地方
- 木造30年アパート、16平米、スレート葺、レオパではない
- 2階建2階、南の面で別世帯と接している
- 北向き
- エアコンの設定は29度微風
- 常時稼働している家電は冷蔵庫(2015年くらい製、冷蔵100L、冷凍50L)
- 20A契約
- つけっぱなしの日、そうでない日、20時からつけっぱなしの3パターン
結果
- つけっぱなし:6kWくらい≒120円くらい
- そうでない日:1kWくらい≒20円くらい
- 引きこもりはコスト的に正義、2Lペットボトル買ってきてもドトールくらいのコスト
- 私の場合は頭が痛くなってくるのでたまに散歩が必要
つけっぱなし詳細
- 朝は0.1kWh、12の0.4kWhまで線形に上昇
- ピークが12時から18時、常に0.4kWhくらい
- その後23時まで0.2kWh、朝まで0.1kWh以下
- 20時帰宅からエアコンの場合、0.4kWhで2時間のあとはつけっぱなしと同じ
そうでない日詳細
- 常に0.04kWh近辺
- 時間による有意差は見当たらない
- 冷蔵庫しゅごい
考察
- 一番ケチれる外出は朝~20時、次点で昼~20時
- ×働け〇ピークタイムは共用空間で過ごすのが効率が良い
- つけっぱなしでも100円の差だったのが意外
- 熱中症で判断力を失って衝動買いするよりエアコンつけましょう
Android再設定にあたりわかったこと
こちらからの続きです。
まあいい機会と思い再設定で分かったことをつらつらと。
・暗号化すると画面ロックはPINかパスワードだけになる
端末がAndroid4.2だからかな?めんどい
・googleアカウントを設定するとgmailに確認メールが入る。
確認しないとgoogle playストアのダウンロードが始まらない。
・当然ながらインストールしたアプリは初期状態。
各アプリで丸亀アプリのように天ぷらリセマラができます(超めんどい)
・felicaのデータは残ってました。
モバイルsuicaは2:00~4:00はメンテなのでこの時間ではダメ。
おサイフケータイアプリの一覧にヨドバシは表示されなかったけど、
ヨドバシアプリをインストールしログインしたら復元。
・スマホでゲームをしていなかったのでデータ面での実害は小さいかも。
ヨドバシもだけど、ポイント系アプリはサーバーで管理してるだろうし。
・苦労して削除したプリインアプリが戻ってる、まじめんどい。
ひとまずこのくらい。また思い出したら追記します。
Androidの暗号化に失敗したよ/(^o^)\
会社でISMS取得にあたりandroid個人端末を暗号化せよとのお達し。
電源とつながってなきゃダメとかある程度充電できてないとダメとか入り口からめんどい。
そんな障害を経て暗号化を始めたのだ。
順調に進んでいき75%くらいで止まる。
一瞬嫌な予感がしたけど、この手の進捗はあてにならない事が多い。
そういやバックアップとってないな~、でもgoogle様だから失敗しないだろ、と楽観。
windowsのインストーラーとかで数%でうろうろしてから一気に100%とかざらですし。
まあ寝てれば終わると思って寝たんですわ。23時くらい。
で、突然目覚める。1時くらい。
突然目覚めるときはだいたい碌なことがない。
寝ぼけながらもいい加減終わっただろうとスマホを見る。
「暗号化に失敗しました」
「端末をリセットする必要があります」
またまた、ご冗談を。
ノートPCを開きOK、google。
先駆者を見つける。
『暗号化失敗』でAndroid急逝&全データ消滅したよ! - レコメンタンク
ダメみたいですね
いろいろ思考を巡らせる。
- バックアップから復元できるとか書いてあったけどいつ時点?
- そもそもバックアップとってたっけ?
- 旅行とか実家の犬とかの写真は諦めるか
- 電子マネーどうなるの?
- アプリ何入れてたっけ?
- ガラケーと2台持ちだから電話帳とキャリアメールはいいや
それぞれ、
- バックアップ取ってないみたいですね
- また旅行に行けばいいし、また実家で撮ればいい
- felicaの領域は別らしいから問題ないっぽい
- 思い出せるだけ入れて、後は必要に応じてでいっか
これ、他人がやらかしてたら「なんでバックアップしなかったの?」と、
ドヤ顔で聞いてそう。
情弱~とか冗談で言ってそう。
そして陰で自分はバックアップしてそう。
そうか、私もまた情弱・・・
そして考えを変える。
来るべきandroidとの対話のときが来たのだと(錯乱)
失うものは何もないとばかりに初期化された端末を再び暗号化。
流石に成功する。
そして会社の検証端末めいた画面に向かって再設定が始まる。
私はAndroid道を再び歩み始める。
vue-cliに手を出す
久々の技術の話。
職場ではjQueryが流行っている中、革命野郎がvue.jsを布教しだした。
使いやすいFWだったので、たまにはいいこと言うねと(上から目線)。
レンダリングはクライアントで、サーバーはリソースとjson配るみたいな流れを感じる。
革命野郎はnpmとか使っているらしく、私はそちらの知見は全く無い。
vueという新しい環境を覚えるので、せっかくならと導入してみる。
参考サイト:
もうgulpやwebpackで消耗しない!vue-cliを使ったVue.js開発 | Black Everyday Company
で、エラーが出る。
/usr/local/lib/node_modules/vue-cli/node_modules/metalsmith/lib/index.js:190
nodeのバージョンが古いらしい。見てみたら0.12とかだった。
そのため、
- npm install -g n
- n stable
とかやると7.4になる。ここから
- vue init webpack test
- cd test
- npm install
それから、
- npm run dev:開発サーバー実行
- npm run build:本番ビルド
- npm run unit:ユニットテスト
- npm run e2e:結合テスト
- npm run test:unit+e2e
- npm run lint:lintによるコードチェック
使いながらぼちぼち覚えていくさ~