zur Überwachung einer recht instabilen VPN-Verbindung zwischen der entfernten CCU und zu Hause habe ich ein System.Ping - Device installiert und eingerichtet. Läuft soweit problemlos. Nun möchte ich mir ab einem UNREACH_CTR von 5 eine Telegram Nachricht (mit dem aktuellen UNREACH_CTR "Wert" in der Nachricht) schicken lassen. Dazu mein Script:
Code: Alles auswählen
! Telegram Benachrichtigung Test CCU VPN Verbindung zum Bungalow inaktiv
string count = dom.GetObject("CUxD.CUX2803001:3.UNREACH_CTR.Value()");
string zeit = system.Date("%d.%m.%y um %H:%M:%S ");
string nachricht = "<b>Test CCU Info:</b>\nVPN Verbindung zum <i>Bungalow</i>.\nUnreach-Counter: " #count# "\n"#zeit #"Uhr. ";
string chatid = "123456789"; ! chat_id des Empfängers
string botAPI = "XXXXXMeinBOT"; ! API des eingerichteten Bots
(dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC")).State("extra/curl -s -k https://api.telegram.org/bot"#botAPI#"/sendMessage -d text='"#nachricht.ToUTF8()#"' -d chat_id="#chatid#" -d parse_mode=html -d disable_notification=1");
WriteLine(count);
Ich denke ich frage den Wert falsch ab oder muss ihn irgendwie umwandeln.
Ziel ist es in der Nachricht den gleichen UNREACH_CTR "Wert" zu haben wie in der WebUI. Da ich mich mit dem Scripting nicht so wirklich auskenne wäre ich für hilfreiche Tipps oder eine Lösung dankbar.
Grüße
Baxxy