コンテンツにスキップ

Alertコネクタ

Alertコネクタは、条件が満たされたときに通知を送信します。

コネクタタイプ: MeddleAlert

通知タイプ: メール

{
"type": "MeddleAlert",
"config": {
"name": "High Temperature Alert",
"condition": "temperature > 80",
"minDuration": 10,
"cooldown": 300,
"notification": {
"type": "Email",
"smtpHost": "smtp.example.com",
"smtpPort": 587,
"smtpUser": "alerts@example.com",
"smtpPass": "password",
"fromEmail": "alerts@example.com",
"toEmails": ["operator@example.com", "manager@example.com"],
"subject": "温度アラート",
"body": "温度がしきい値を超えました"
}
}
}
  • name: 識別用のアラート名
  • condition: トリガー条件のMXL式
  • minDuration: アラート前に条件が真である必要がある最小秒数
  • cooldown: 次のアラートを送信する前の待機秒数
  • notification: 通知設定
  • type: "Email"
  • smtpHost: SMTPサーバーホスト名
  • smtpPort: SMTPサーバーポート(通常587または465)
  • smtpUser: SMTPユーザー名
  • smtpPass: SMTPパスワード
  • fromEmail: 送信者メールアドレス
  • toEmails: 受信者メールアドレスの配列
  • subject: メール件名
  • body: メール本文

条件にMXL式を使用:

temperature > 80
pressure < 10
temperature > 80 && pressure < 10
humidity > 60 || temperature > 25
status == "error"

完全な構文についてはMXLリファレンスを参照してください。

条件が最小期間真である必要があることで誤アラームを防止:

{
"minDuration": 10
}

アラートが送信される前に、条件は10秒間真である必要があります。

通知間の待機によってアラートスパムを防止:

{
"cooldown": 300
}

アラートを送信した後、次のアラートを送信する前に300秒(5分)待機します。

{
"type": "MeddleAlert",
"config": {
"name": "Freezer Temperature Alert",
"condition": "temperature > -10",
"minDuration": 30,
"cooldown": 600,
"notification": {
"type": "Email",
"smtpHost": "smtp.gmail.com",
"smtpPort": 587,
"smtpUser": "alerts@company.com",
"smtpPass": "app-password",
"fromEmail": "alerts@company.com",
"toEmails": ["maintenance@company.com"],
"subject": "冷凍庫温度アラート",
"body": "冷凍庫の温度が-10°Cを超えています"
}
}
}
{
"type": "MeddleAlert",
"config": {
"name": "Machine Stopped",
"condition": "status == \"stopped\" && runtime > 0",
"minDuration": 60,
"cooldown": 1800,
"notification": {
"type": "Email",
"smtpHost": "smtp.example.com",
"smtpPort": 587,
"smtpUser": "alerts@factory.com",
"smtpPass": "password",
"fromEmail": "alerts@factory.com",
"toEmails": ["supervisor@factory.com", "maintenance@factory.com"],
"subject": "マシン停止アラート",
"body": "生産マシンが予期せず停止しました"
}
}
}
{
"type": "MeddleAlert",
"config": {
"name": "Critical Process Alert",
"condition": "temperature > 100 || pressure > 150 || vibration > 5",
"minDuration": 5,
"cooldown": 300,
"notification": {
"type": "Email",
"smtpHost": "smtp.example.com",
"smtpPort": 587,
"smtpUser": "critical@factory.com",
"smtpPass": "password",
"fromEmail": "critical@factory.com",
"toEmails": ["emergency@factory.com"],
"subject": "重大:プロセスアラート",
"body": "重要なプロセスパラメータが超過しました"
}
}
}
{
"smtpHost": "smtp.gmail.com",
"smtpPort": 587,
"smtpUser": "your-email@gmail.com",
"smtpPass": "app-specific-password"
}

注意: Gmailにはアプリパスワードを使用してください。

{
"smtpHost": "smtp.office365.com",
"smtpPort": 587,
"smtpUser": "your-email@company.com",
"smtpPass": "your-password"
}
{
"smtpHost": "mail.example.com",
"smtpPort": 587,
"smtpUser": "alerts@example.com",
"smtpPass": "password"
}
  1. 適切なminDurationを設定 - 誤アラームを回避
  2. 合理的なクールダウンを使用 - アラート疲労を防止
  3. SMTP設定をテスト - メールが配信されることを確認
  4. 説明的な名前を使用 - アラートを簡単に識別
  5. 本文にコンテキストを含める - アラートを実行可能にする
  • SMTP認証情報を確認
  • SMTPホストとポートを確認
  • ファイアウォールがSMTPトラフィックを許可していることを確認
  • SMTP接続を個別にテスト
  • スパムフォルダを確認
  • minDurationを増やす
  • cooldownを増やす
  • より具体的になるように条件を絞り込む
  • minDurationを減らす
  • 条件ロジックを確認
  • データがコネクタを通過していることを確認