InfluxDB

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

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

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

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

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

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

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

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

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

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

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

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

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

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

鍵の掛け忘れを自動解決!SwitchBot Smart Lock ProとGoogle Homeで玄関の自動施錠&音声通知を実現する方

「鍵を掛けたかな?」と外出後に不安になった経験はありませんか?本記事では、SwitchBot Smart Lock ProのAPIをPythonから操作し、30分ごとに玄関の施錠状態を確認して自動で鍵を掛けるシステムの実装方法を解説します。...
未分類

スマートホームの番人!Pingで家庭内60台のデバイス死活監視とLINE通知を自動化する方法

スマートホームに機器が増えれば増えるほど、「いつの間にかデバイスが落ちていた」という問題が起きやすくなります。本記事では、Pingを使って家庭内の60台超のデバイスを1秒ごとに死活監視し、異常を検知したらLINEで自動通知するシステムの実装...
Google Home

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

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