ミニPC (Ubuntu)

InfluxDB & Grafana

全スクリプトで使い回せる!Bootstrap × smarthomelog × InfluxWriter で作るPythonスマートホームの共通基盤設計

スマートホームの自動化スクリプトが増えるにつれて、「設定ファイルの読み込み」「ログ出力」「InfluxDBへのデータ保存」「エラーハンドリング」といった処理をスクリプトごとに書き直す手間が大きくなっていきます。本記事では、このプロジェクトで...
InfluxDB & Grafana

InfluxDB × Grafana で作るサーバー監視ダッシュボード!CPU・SSD・プロセス・バックアップ状況を1画面で一元管理する

Raspberry Pi や NUCBOX などのサーバーで複数の監視スクリプトを動かして InfluxDB にデータを蓄積しても、「どのデータがどこにあるか」を個別に確認するのは大変です。本記事では、InfluxDB v2 に記録したサー...
InfluxDB & Grafana

UUID照合で誤挿入防止!Pythonでラズパイのフォルダをzipバックアップし、月初アーカイブとInfluxDB記録も実現する

Raspberry Piは突然のSDカード故障やファイル破損が起きやすい環境です。大切なスマートホームのプログラムや設定ファイルを失わないために、定期的なバックアップは欠かせません。本記事では、Pythonを使って指定フォルダをzip圧縮し...
InfluxDB & Grafana

top × psutil × systemctl で徹底監視!サーバー上の全プロセス情報をInfluxDBに一括記録する

「今サーバーで動いているNGINXやPythonスクリプトは、どれくらいCPUを使っているのか?」「メモリを圧迫しているプロセスはどれか?」こうした疑問に答えるには、プロセスの状態を継続的に記録・可視化する仕組みが必要です。本記事では、to...
InfluxDB & Grafana

psutil × lm-sensors × NVMe SMARTで完全把握!NUCBOX(ミニPC)のシステム情報をInfluxDBに丸ごと記録する

スマートホームの中核サーバーとして NUCBOX(Intel N100搭載ミニPC)を24時間稼働させていると、「CPU温度は大丈夫か」「NVMeの寿命はどれくらいか」「メモリやディスクは逼迫していないか」が気になってきます。本記事では、p...
InfluxDB & Grafana

watchdogで即検知!NGINXアクセスログをPythonでリアルタイム監視してInfluxDBに記録する

自宅のRaspberry PiでNGINXを稼働させていると、アクセスログやエラーログが蓄積されていきます。でも、テキストファイルのままでは「いつ・誰が・どのページに」アクセスしたのかをリアルタイムで把握するのは大変です。本記事では、Pyt...
Raspberry Pi

ホットカーペットのつけっぱなしをゼロに!SwitchBot電球で電源状態を光で可視化する方法

皆さんのご家庭でも、子どもがホットカーペットをつけたままにしてしまうことはありませんか?ホットカーペットは外から見ると電源が入っているかどうかがわかりにくく、気づいたら何時間もつけっぱなしだった…ということも。本記事では、SwitchBot...
Google Home

雨が降りそうになったら自動でお知らせ!Yahoo! YOLP天気APIで作る降雨アラートシステム

「雨が降るのに気づかず傘を持たずに外出してしまった」という経験はありませんか?本記事では、Yahoo! YOLP(Yahoo! Open Local Platform)天気APIを使って自宅周辺の降雨データをリアルタイムに取得し、雨が降りそ...
Echo & Alexa

家庭の消費電力・気温・電気代をGrafanaで一画面に可視化!Echo Show 15をスマートホームダッシュボードとして活用する

「今この瞬間、家全体でどれだけ電気を使っているか」「どの家電が一番電気を食っているか」「今月の電気代はいくらになりそうか」——これらをリビングのディスプレイで一目で確認できたら便利ですよね。本記事では、Nature Remo E(スマートメ...
InfluxDB & Grafana

SwitchBot APIで家中のデータを自動収集!消費電力・気温・開閉状態をInfluxDBに蓄積する

「各部屋の気温や湿度を時系列で見たい」「テレビや冷蔵庫が今どれだけ電気を使っているか知りたい」「玄関の鍵が閉まっているか確認したい」——SwitchBot デバイスはスマートフォンアプリで単体確認できますが、それをデータとして蓄積・可視化す...