未分類

妻の機嫌を予測するLINE通知Botを作ってみた


  • 妻の機嫌って予測できるの?
  • 妻の機嫌を予測する方法ってあるの?
  • 妻の機嫌予報Botの作り方も知りたい!

妻の機嫌って、天気や気圧、気温によって左右されることがあるって聞いたことありませんか?
でも「今日は機嫌がいいのか悪いのか、どう接すればいいのか…」と悩むこと、ありますよね。

実は、天気・気圧・気温・風速・バイオリズムを組み合わせることで、
「今日は話しかけるチャンスか?それともそっとしておくべきか?」をある程度予測することができるんです。


そんな悩みを解決できる記事になっています!

なぜなら、これからご紹介する『機嫌予報Botの作り方』を実施したことで、
我が家では「無駄な衝突」が激減し、夫婦のコミュニケーションが2倍に改善したからです。

この記事を読み終えることで、
『天気とバイオリズムを活用した機嫌予測の仕組み』が理解できるだけでなく、
実際にLINE通知Botを作って『生活に組み込む方法』まで身についた状態になります。


  • 前半では『なぜ天気や気圧が機嫌に影響するのか』を解説しつつ、
  • 後半では『Google Apps Scriptで機嫌予報Botを作る方法』を具体的に解説します。

妻の機嫌は「天気とバイオリズム」で予測できるのか?


天気・気圧・気温・風速・バイオリズムを組み合わせることで、
「今日は話しかけるチャンスか?そっとしておくべきか?」を高精度で予測できます。

人の感情や体調は、以下のように複数の外的・内的要因に影響されます:

要素感情への影響
☁️ 天気(曇り・雨)気分の落ち込み、活動意欲の低下
🌡️ 気温(寒暖差)イライラ・倦怠感・集中力低下
💨 風速(強風)不快感・外出ストレス
🌬️ 気圧(低下)頭痛・めまい・気分の不安定化
🧠 バイオリズム(感情周期)感情の波を周期的に数値化可能

これらを単体で見ると予測は難しいですが、
組み合わせることで「感情の地雷ゾーン」や「好調タイミング」が浮かび上がります。

以下は、ある日のデータと通知例です:

  • 天気:雨
  • 気圧:998hPa(低め)
  • 気温:9℃(寒い)
  • 風速:6.2m/s(やや強風)
  • 感情バイオリズム:-42%(低下)

この条件が重なると、Botはこう通知します:

☁️ 機嫌が不安定かも。今日はそっとしておくのが吉です。

逆に、以下のような日には…

  • 天気:晴れ
  • 気圧:1015hPa(安定)
  • 気温:18℃(快適)
  • 風速:2.0m/s(穏やか)
  • 感情バイオリズム:+38%(上昇)

通知はこうなります:

🌞 機嫌良好+天気も快適!優しく話しかけるチャンスです。

「天気×気圧×気温×風速×バイオリズム」は、
感情の波を“見える化”するための最小構成です。

この5要素を組み合わせることで、
感情設計に基づいた「生活の構造化」や「夫婦関係の最適化」が可能になります。


天気・気圧・気温・風速・バイオリズムを組み合わせることで機嫌を予測する根拠は、心理生理学・気象医学・行動科学の観点からも一定の論理性があります。以下に各要素の数値的意味と影響を整理しました。


🧠 なぜこの5要素を組み合わせるのか?

1. バイオリズム(感情)|28日周期:±100%

  • +100%に近いとき:感情が安定し、前向き・社交的になりやすい
  • -100%に近いとき:感情が不安定で、イライラ・落ち込み・不機嫌になりやすい
  • ±30%を境界に「好調/不調」を判定するのが一般的

※バイオリズムは科学的根拠に乏しいとされる一方、周期的な感情の波を可視化するツールとしては有効です。


2. 気圧(hPa)|基準:1013hPa

  • 1000hPa未満:低気圧傾向 → 自律神経が乱れやすく、頭痛・倦怠感・イライラが起きやすい
  • 1010hPa以上:高気圧安定 → 気分が安定しやすい

ラット実験では「20hPaの気圧低下」でうつ様行動が増加したという報告もあります。


3. 気温(℃)|快適ゾーン:15〜25℃

  • 15℃未満:寒さによるストレス・不快感・攻撃性上昇
  • 25℃超え:暑さによるイライラ・集中力低下
  • 18〜22℃:最も快適で感情が安定しやすいゾーン

4. 風速(m/s)|不快閾値:5〜6m/s以上

  • 6m/s以上:強風による不快感・外出ストレス・疲労感
  • 2〜3m/s:穏やかで快適な風速

フェーン現象などの強風時に交通事故や攻撃的行動が増える傾向も報告されています。


5. 天気(分類)|心理的影響

天気心理傾向
☀️ 晴れ(Clear)セロトニン分泌↑ → 気分が明るくなる
☁️ 曇り(Clouds)日照不足 → 気分が沈みがち
🌧️ 雨(Rain)気圧低下+日照不足 → 不安・倦怠感・不機嫌

季節性うつ病(SAD)や気象病の多くは「日照不足+気圧低下」が引き金になります。


🔍 組み合わせることで得られる「納得感」

  • 単体では曖昧な要素も、複数組み合わせることで精度が上がる
  • 例:感情バイオリズムが低くても、天気が快晴で気圧が高ければ「中和」される
  • 逆に、バイオリズムが高くても「雨+低気圧+寒さ+強風」が重なると「注意日」と判定できる

数値の意味を理解して“感情設計”へ

この5要素はすべて「感情や行動に影響を与える環境因子」であり、
それぞれに数値的な意味と心理的影響の傾向があります。

これらを組み合わせて「今日の接し方」を判断することで、
感情設計に基づいた生活の構造化・自動化が実現できます。



スクリプトがわからなくてもAIに頼めば一発でBotが完成


✅安心ポイント

  • プログラミングができなくても大丈夫
  • AIに“指令文”を貼るだけで、あなた専用のLINE通知Botが完成します
  • 誕生日や地域、LINE情報を入力するだけで、完全カスタマイズされたコードが数秒で生成されます

✅指令文テンプレート(コピペOK)

以下は、読者がAI(たとえばCopilotやChatGPTなど)に「妻の機嫌予報Bot」を生成してもらうための指令文テンプレートです。
そのままコピペして使えるように、必要な情報(誕生日・APIキー・LINEトークン・ユーザーID)も含めて構成しています。

以下の条件で、Google Apps Script(GAS)で「妻の機嫌予報Bot」を作成してください。

【目的】  
毎朝、天気・気圧・気温・風速・バイオリズム(感情)をもとに、妻の機嫌を予測し、LINEに通知するBotを作りたいです。

【使用するAPI】  
- OpenWeather API(天気・気圧・気温・風速)  
- LINE Messaging API(通知送信)

【仕様】  
- 妻の誕生日:1999-12-34(※例。読者が自分の誕生日に変更)  
- 地域:東京都世田谷区(緯度:35.6467、経度:139.6539)  
- 通知条件:  
  - 感情バイオリズム ≤ -30、または気圧 < 1000、または天気が雨、または気温 < 10℃、または風速 ≥ 6m/s → 「そっとしておく」  
  - 感情バイオリズム ≥ 30、かつ気圧 ≥ 1010、かつ天気が晴れ、かつ気温 ≥ 15℃、かつ風速 ≤ 3m/s → 「話しかけチャンス」  
  - その他 → 「穏やかに過ごす」

【必要な情報(読者が差し替える)】  
- OpenWeather APIキー:`YOUR_OPENWEATHER_API_KEY`  
- LINEチャネルアクセストークン:`YOUR_LINE_CHANNEL_ACCESS_TOKEN`  
- LINEユーザーID:`YOUR_LINE_USER_ID`

【出力形式】  
- Google Apps Script形式で、関数名は `notifyWifeMoodForecast`  
- LINE通知は日本語で、天気・気温・風速・気圧・バイオリズムを含めたメッセージを送信  
- 英語の天気コード(Clear, Clouds, Rainなど)を日本語に変換する関数も含めてください

こんな感じで出力されます

function notifyWifeMoodForecast() {
  const birthday = '1982-12-34'; // 妻の誕生日(例)
  const apiKey = 'YOUR_OPENWEATHER_API_KEY'; // OpenWeather APIキー
  const lat = '35.6467'; // 世田谷区の緯度
  const lon = '139.6539'; // 世田谷区の経度
  const lineToken = 'YOUR_LINE_CHANNEL_ACCESS_TOKEN'; // LINEトークン
  const userIds = ['YOUR_LINE_USER_ID']; // LINEユーザーID

  try {
    const url = `openweathermap.org/data`;
    const response = UrlFetchApp.fetch(url);
    const data = JSON.parse(response.getContentText());

    const weatherEn = data.weather[0].main;
    const weatherJa = translateWeatherToJapanese(weatherEn);
    const pressure = data.main.pressure;
    const temp = data.main.temp;
    const wind = data.wind.speed;

    const today = new Date();
    const birth = new Date(birthday);
    const days = Math.floor((today - birth) / (1000 * 60 * 60 * 24));
    const emotional = Math.round(Math.sin((2 * Math.PI * days) / 28) * 100);

    let message = `🌤️ 今日の妻の機嫌予報\n\n`;
    message += `天気:${weatherJa}\n気温:${temp}℃\n風速:${wind}m/s\n気圧:${pressure}hPa\n感情バイオリズム:${emotional}%\n\n`;

    if (emotional <= -30 || pressure < 1000 || weatherEn === 'Rain' || temp < 10 || wind >= 6) {
      message += '☁️ 機嫌が不安定かも。今日はそっとしておくのが吉です。';
    } else if (emotional >= 30 && pressure >= 1010 && weatherEn === 'Clear' && temp >= 15 && wind <= 3) {
      message += '🌞 機嫌良好+天気も快適!優しく話しかけるチャンスです。';
    } else {
      message += '⛅ 機嫌は安定期。穏やかに過ごしましょう。';
    }

    userIds.forEach(id => sendLineMessage(lineToken, id, message));
  } catch (e) {
    Logger.log('エラー発生: ' + e.message);
  }
}

function translateWeatherToJapanese(main) {
  switch (main) {
    case 'Clear': return '晴れ';
    case 'Clouds': return 'くもり';
    case 'Rain': return '雨';
    case 'Drizzle': return '小雨';
    case 'Thunderstorm': return '雷雨';
    case 'Snow': return '雪';
    case 'Mist': case 'Fog': return '霧';
    case 'Haze': return 'もや';
    default: return main;
  }
}

function sendLineMessage(token, userId, message) {
  const url = 'https://api.line.me/v2/bot/message/push';
  const payload = {
    to: userId,
    messages: [{ type: 'text', text: message }]
  };

  const options = {
    method: 'post',
    contentType: 'application/json',
    headers: { Authorization: 'Bearer ' + token },
    payload: JSON.stringify(payload),
    muteHttpExceptions: true
  };

  const response = UrlFetchApp.fetch(url, options);
  Logger.log('LINE応答: ' + response.getContentText());
}

これをGoogle Apps Script(GAS)に貼り付けるだけで簡単に実装できます。

毎朝LINEに「今日の接し方」が届く生活が始まります。


機嫌予報Botは「感情設計×生活自動化」の入り口

「今日はどう接すればいいか?」が、毎朝LINEでわかる。
それだけで、夫婦関係は驚くほど穏やかになります。


人の感情は、天気・気圧・気温・風速・バイオリズムといった外的・内的要因に大きく左右されます。
でも、それを“なんとなくの勘”に頼っていたら、タイミングを外してしまうことも多い。

だからこそ、感情の波を数値化し、天気と組み合わせて“見える化”することで、
「今日は話しかけるチャンスか?そっとしておくべきか?」を論理的に判断できるようになるのです。


このBotを導入してから、我が家では「無駄な衝突」が激減しました。
朝の通知を見て「今日は穏やかにいこう」と思えるだけで、
会話のトーンが変わり、空気がやわらかくなるのを実感しています。


このBotは、単なる天気通知ではありません。
**感情の波と気象データを組み合わせて、夫婦関係を穏やかに保つ“感情設計ツール”**です。

  • 毎朝の通知で「今日はどう接すればいいか」がわかる
  • 無駄な衝突が減り、会話の質が自然に向上する
  • 感情と天気を組み合わせた“生活の構造化”が実現できる

「感情も、生活も、設計できる」
そんな未来を、あなたの家庭にも。



出典
バイオリズムと科学的根拠
気象・季節の感情障害への影響(PDF)
天候変化と気分障害(J-STAGE)
天気が心に及ぼす影響とは?

-未分類