📘 第22回 クラウド連携とログの自動化
2025年6月2日
2026年8月6日
クラウド連携とログの自動化
~ DMRの交信記録、手で書くのはもう卒業! ~
はじめに
交信ログをクラウドと連携させると、管理が格段に楽になります。この回では、DMRのクラウド連携と自動ログ化の方法を紹介します!
こんな悩み、ありませんか?
- 「交信記録つけるの忘れてた…」
- 「Excelの整理、面倒すぎる…」
- 「他のデバイスでもログを見たい!」
そこで登場するのが「クラウド連携」。
あなたのDMR運用ログを、自動で記録&いつでも閲覧できるようにしてみましょう!
1. クラウド連携の代表例
| 方法 | 特徴 | 難易度 |
|---|---|---|
| Googleスプレッドシート | ブラウザで編集・共有OK。簡易DBにも◎ | ☆☆(かんたん) |
| MySQL / MariaDB | 本格的なデータベース連携 | (中〜上級) |
| Webhook/API連携 | BrandMeister APIなどから自動取得も可 | ☆(中級) |
2. Googleスプレッドシート連携(入門編)
用意するもの
- Google アカウント
- Raspberry Pi またはPC
- Python(スクリプトで連携)
実現できること
- DMRログ(例:受信コールサイン・時刻・TGなど)を自動記録
- スマホ・タブレットでどこでも閲覧
- 検索・フィルタ・グラフ化も可能!
手順ざっくり解説
- Google Cloud Consoleで「スプレッドシートAPI」を有効化
- サービスアカウントと認証ファイル(JSON)を作成
- Pythonで
gspreadライブラリを使ってスプレッドシートにアクセス - MMDVMHostやAnalog_Bridgeのログファイルを定期解析
- 新しいQSO情報を1行ずつ追記!
pythonコピーする編集するimport gspread
from oauth2client.service_account import ServiceAccountCredentials
# スプレッドシート認証
scope = ['https://spreadsheets.google.com/feeds']
creds = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)
client = gspread.authorize(creds)
# シートを開く
sheet = client.open("DMR Logs").sheet1
sheet.append_row(["JJ2YYK", "TG3020", "2025-06-03 11:00", "438.71MHz"])
3. MySQLデータベース連携(中級編)
ログをしっかり管理したい場合はMySQL/MariaDBとの連携もおすすめ!
手順(ざっくり)
- MySQLをインストール(
sudo apt install mariadb-serverなど) dmr_logsなどのDBとテーブルを作成- Pythonなどでログを定期読み取り→SQLでINSERT
sqlコピーする編集するCREATE TABLE dmr_qso (
id INT AUTO_INCREMENT PRIMARY KEY,
callsign VARCHAR(20),
tg VARCHAR(10),
datetime DATETIME,
frequency VARCHAR(20)
);
応用例
- Web画面で交信ログを検索・表示
- PHP+WordPress連携で「リアルタイムログ表示」
- Google Data Studio連携でグラフ化
4. BrandMeister APIを使ってみよう(応用編)
BrandMeisterにはAPIがあります!
あなたのホットスポットやDMR IDに関する最新情報をJSON形式で取得可能。
できること
- 自分の交信ログを自動取得
- 通話相手・トークグループ・最終送信時刻などの取得
- ダッシュボード化や通知Botの作成にも!
5. ログ自動化で得られるメリット
- 手作業ゼロ!毎日の運用が記録されていく安心感
- どこでも見れる!スマホで確認・分析・共有も楽々
- アワード対策にも◎交信回数・TG分布が一目でわかる!
まとめ
クラウドと連携すれば、DMRログはもっと便利に・もっと楽しくなります!
Googleスプレッドシートから始めて、ゆくゆくはWeb表示やAPI連携へとステップアップするのもおすすめ。


次回予告
次回は「 防災・イベントでの活用事例」を解説します!
防災通信やイベント運営でDMRがどのように活躍するか、実際の事例を紹介します!
執筆:JI2TAB(尾張旭DMRデジピーター 管理人)
JJ2YYK あいちデジタルコミュニケーションハムクラブ
◀ 前の回:第21回 DMRデジピーター構築入門 | 📚 連載トップ | 次の回:第23回 防災・イベントでの活用事例 ▶