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": "温度がしきい値を超えました" } }}設定パラメータ
Section titled “設定パラメータ”- name: 識別用のアラート名
- condition: トリガー条件のMXL式
- minDuration: アラート前に条件が真である必要がある最小秒数
- cooldown: 次のアラートを送信する前の待機秒数
- notification: 通知設定
- type:
"Email" - smtpHost: SMTPサーバーホスト名
- smtpPort: SMTPサーバーポート(通常587または465)
- smtpUser: SMTPユーザー名
- smtpPass: SMTPパスワード
- fromEmail: 送信者メールアドレス
- toEmails: 受信者メールアドレスの配列
- subject: メール件名
- body: メール本文
条件にMXL式を使用:
temperature > 80pressure < 10temperature > 80 && pressure < 10humidity > 60 || temperature > 25status == "error"完全な構文についてはMXLリファレンスを参照してください。
条件が最小期間真である必要があることで誤アラームを防止:
{ "minDuration": 10}アラートが送信される前に、条件は10秒間真である必要があります。
クールダウン
Section titled “クールダウン”通知間の待機によってアラートスパムを防止:
{ "cooldown": 300}アラートを送信した後、次のアラートを送信する前に300秒(5分)待機します。
ユースケース
Section titled “ユースケース”1. 温度監視
Section titled “1. 温度監視”{ "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を超えています" } }}2. 機器故障
Section titled “2. 機器故障”{ "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": "生産マシンが予期せず停止しました" } }}3. 複数条件
Section titled “3. 複数条件”{ "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": "重要なプロセスパラメータが超過しました" } }}SMTP設定
Section titled “SMTP設定”{ "smtpHost": "smtp.gmail.com", "smtpPort": 587, "smtpUser": "your-email@gmail.com", "smtpPass": "app-specific-password"}注意: Gmailにはアプリパスワードを使用してください。
Office 365
Section titled “Office 365”{ "smtpHost": "smtp.office365.com", "smtpPort": 587, "smtpUser": "your-email@company.com", "smtpPass": "your-password"}カスタムSMTP
Section titled “カスタムSMTP”{ "smtpHost": "mail.example.com", "smtpPort": 587, "smtpUser": "alerts@example.com", "smtpPass": "password"}ベストプラクティス
Section titled “ベストプラクティス”- 適切なminDurationを設定 - 誤アラームを回避
- 合理的なクールダウンを使用 - アラート疲労を防止
- SMTP設定をテスト - メールが配信されることを確認
- 説明的な名前を使用 - アラートを簡単に識別
- 本文にコンテキストを含める - アラートを実行可能にする
トラブルシューティング
Section titled “トラブルシューティング”メールが送信されない
Section titled “メールが送信されない”- SMTP認証情報を確認
- SMTPホストとポートを確認
- ファイアウォールがSMTPトラフィックを許可していることを確認
- SMTP接続を個別にテスト
- スパムフォルダを確認
アラートが多すぎる
Section titled “アラートが多すぎる”minDurationを増やすcooldownを増やす- より具体的になるように条件を絞り込む
アラートが欠落
Section titled “アラートが欠落”minDurationを減らす- 条件ロジックを確認
- データがコネクタを通過していることを確認
関連コネクタ
Section titled “関連コネクタ”- Trigger - 条件付きロジック
- Anomaly Detection - MLベースの検出
- MXLリファレンス - 式構文