Ücretsiz Yazılım İndirme Merkezi
Endüstriyel veri toplama,
izleme ve analiz için yazılımlar.
Telegram tabanlı alarm bildirim sisteminde EOS SCADA ile Telegram arasında doğrudan
kullanıcı hesabı üzerinden değil, Telegram Bot API üzerinden
çalışan bir bot aracılığıyla iletişim kurulur.
Temel çalışma akışı:
SCADA ALARMI → ANS → TELEGRAM BOT API → BOT → TELEGRAM GRUBU / KULLANICI
Telegram botlarının oluşturulması ve yönetilmesi için Telegram'ın resmi bot yönetim
aracı olan @BotFather kullanılır. Telegram'ın resmi dokümantasyonu,
yeni bir bot oluşturmak ve kimlik doğrulama token'ını almak için BotFather ile
iletişim kurulmasını belirtmektedir.
/start komutunu gönderin./newbot komutunu göndererek yeni bot oluşturma işlemini başlatın.BotFather yeni bot oluşturma sırasında iki temel bilgi ister.
Kullanıcıların Telegram içerisinde göreceği isimdir. Tesis veya sistem adını yansıtacak açıklayıcı bir isim tercih edilebilir.
Örnek: EOS Energy Alarm Bot
Botun Telegram üzerindeki benzersiz kullanıcı adıdır. Bot kullanıcı adları normalde bot son ekiyle oluşturulur.
Örnek: eos_energy_alarm_bot
Bot oluşturma işlemi tamamlandığında BotFather, Telegram Bot API'ye erişim için kullanılacak bir token üretir. Bu token, ANS'nin Telegram botu üzerinden mesaj gönderebilmesi için gerekli kimlik doğrulama bilgisidir.
Biçim örneği:
123456789:AAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Bu yalnızca biçim örneğidir; gerçek bir Bot Token değildir.
Çok önemli güvenlik uyarısı: Bot Token gizli tutulmalıdır. Telegram'ın resmi dokümantasyonuna göre token'a sahip olan kişi bot üzerinde tam kontrol sağlayabilir. Token'ı web sayfalarında, dokümanlarda, ekran görüntülerinde veya yetkisiz kişilerle paylaşmayın.
ANS'nin alarm mesajını nereye göndereceğini belirleyebilmesi için hedef Telegram sohbetinin Chat ID bilgisi gereklidir. Bu hedef bir kullanıcı, grup veya Telegram'ın desteklediği başka bir sohbet türü olabilir.
Bu dokümanda en pratik yöntem olarak Bot API'nin getUpdates metodundan
yararlanılmaktadır. Telegram Bot API, botun aldığı güncellemeleri JSON formatında
döndürür.
https://api.telegram.org/bot<TOKEN>/getUpdates
message.chat.id değerini bulun.Örnek:
{
"message": {
"chat": {
"id": 987654321,
"type": "private"
}
}
}
Chat ID: 987654321
Tesis alarm bildirimleri için genellikle özel bir Telegram grubu oluşturulması daha uygun bir operasyonel yapı sağlar. Örneğin:
Grup adı: EOS_ALARM_IZLEME
Amaç: Tesis alarm bildirimlerinin yetkili personele iletilmesi
https://api.telegram.org/bot<TOKEN>/getUpdates
çağrısını kontrol edin.
message.chat.id değerini bulun.
Örnek grup çıktısı:
{
"message": {
"chat": {
"id": -1234567890,
"title": "EOS ALARM IZLEME",
"type": "group"
}
}
}
Grup Chat ID: -1234567890
Not: Klasik Telegram grup sohbetlerinde Chat ID değeri negatif
görünebilir. Bu nedenle değeri kopyalarken başındaki - işaretinin
kaybolmadığından emin olun.
Telegram botları gruplara eklendiğinde varsayılan olarak Privacy Mode etkin olabilir. Bu durumda bot, gruptaki her mesajı değil, kendisiyle ilgili belirli komut ve mesajları alır. Telegram'ın resmi dokümantasyonuna göre bot yönetimi için gerekli olmadıkça Privacy Mode'un kapatılması önerilmez.
Buradaki ANS senaryosunda temel ihtiyaç botun gruptan mesaj toplaması değil, ANS'nin bot üzerinden gruba alarm mesajı göndermesidir. Bu nedenle yalnızca alarm gönderimi amacıyla Privacy Mode'u kapatmak gerekmeyebilir.
Güvenlik yaklaşımı: Botun yalnızca ihtiyaç duyduğu yetkilere sahip olması ve gereksiz grup mesajlarına erişimin açılmaması tercih edilmelidir. Bot yönetim ayarları Telegram'ın resmi BotFather seçenekleri üzerinden kontrol edilmelidir.
Bot ve hedef sohbet hazırlandıktan sonra Telegram entegrasyonu ANS panelinde yapılandırılır.
| ANS Parametresi | Girilecek Değer | Açıklama |
|---|---|---|
| Telegram API Address | https://api.telegram.org |
Telegram Bot API'nin temel adresi. |
| Bot Access Key | Bot Token | BotFather tarafından verilen gizli bot erişim token'ı. |
| Chat ID | Hedef Chat ID | Alarm mesajlarının gönderileceği kullanıcı veya Telegram grubu. |
ANS'nin mevcut yapılandırmasında alan adları farklı olabilir; ancak temel olarak Telegram API adresi + Bot Token + Chat ID bilgilerinin doğru tanımlanması gerekir.
SCADA → ALARM → ANS → TELEGRAM API → BOT → CHAT ID → PERSONEL
Alarm grubuna dahil edilen yetkili personel, Telegram uygulamasının bulunduğu mobil veya masaüstü cihazlar üzerinden alarm bildirimlerini alabilir.
Kritik alarm notu: Telegram internet tabanlı bir bildirim kanalıdır. Bu nedenle kritik proseslerde bildirim mimarisi yalnızca mesajlaşma uygulamasına bağımlı bırakılmamalı; ağ erişimi, internet bağlantısı ve alternatif alarm kanalları birlikte değerlendirilmelidir.
BOTFATHER
↓
BOT OLUŞTUR
↓
BOT TOKEN AL
↓
TELEGRAM GRUBU OLUŞTUR
↓
BOTU GRUBA EKLE
↓
CHAT ID'Yİ BELİRLE
↓
ANS'YE TOKEN + CHAT ID GİR
↓
SCADA ALARMI → TELEGRAM BİLDİRİMİ
Bu yapılandırma tamamlandığında EOS SCADA ANS, belirlenen alarm bildirim politikalarına göre SCADA alarmlarını Telegram Bot API üzerinden hedef Telegram sohbetlerine iletebilir. Böylece tesis personeli, alarm olaylarını mobil ve masaüstü Telegram uygulamaları üzerinden takip edebilir.