MikroTik-script stuurt een melding om het apparaat in te schakelen naar Telegram. Hiermee krijgt u informatie over onverwachte herstart van apparaten of stroomproblemen met apparatuur.
Wanneer u een bericht naar Telegram verzendt, wordt de gebeurtenis ook naar het systeemlogboek geschreven.
? Om het script te laten werken, moet u een Telegram-bot-token en een chat-ID of een persoonlijke ID hebben. Het maken van een Telegram-bot en het verkrijgen van de vereiste ID is niet het onderwerp van dit artikel.
Het Telegram-bericht bevat:
- apparaat-ID;
- informatiebericht over het opstarten van het apparaat.
Artikel in andere talen:
?? – Mikrotik Scripts: sending power on notification to Telegram
?? – Mikrotik Scripts: envΓo de notificaciΓ³n de encendido a Telegram
?? – MikroTik Π‘ΠΊΡΠΈΠΏΡΡ: ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² Telegram
?? – Scripts Mikrotik: envoi dβune notification pour allumer lβappareil dans Telegram
?? – MikroTik-Skripte: Senden Sie eine Benachrichtigung, um das GerΓ€t im Telegramm einzuschalten
Verander de apparaat-ID
Wijzig de apparaat-ID om te begrijpen welk apparaat het bericht verzendt.
[System] -> [Identity]
of
/system identity set name="WhiteHouseMikroTik"
Maak een script melding over het opstarten van het apparaat
Het script maakt de variabele RebootStatus. Als de variabele opnieuw wordt opgestart, wordt RebootStatus ingesteld op True.
Om het script te laten werken, moet u de volgende machtigingen instellen: read, write, policy, test.
[System] -> [Scripts] -> [+] -> [Name: CheckPowerOn] -> [Policy: read, write, policy, test]
Scriptcode:
# Func: Telegram send message
:local TGSendMessage do={
:local tgUrl "https://api.telegram.org/bot$Token/sendMessage?chat_id=$ChatID&text=$Text&parse_mode=html";
/tool fetch http-method=get url=$tgUrl keep-result=no;
}
# Constants
:global RebootStatus;
:local TelegramBotToken "987654321:AAFJIVTAWodBwzGX2CLne6-PK4RFNSy-8OY";
:local TelegramChatID "987654321";
:local DeviceName [/system identity get name];
:local TelegramMessageText "\F0\9F\9F\A2 <b>$DeviceName:</b> start after Power Off.";
# Program
:if ($RebootStatus != true) do={
$TGSendMessage Token=$TelegramBotToken ChatID=$TelegramChatID Text=$TelegramMessageText;
:set RebootStatus true;
:log info "Script CheckPowerOn send Telegram message."
}
Voeg scriptstart toe aan planning
Om het script te laten werken, moet u de volgende machtigingen instellen: read, write, policy, test.
[System] -> [Schedule] -> [+] -> [Name: CheckPowerOn script] - > [Interval: 00:05:00] -> [Policy: read, write, policy, test]
Scriptcode:
/system script run CheckPowerOn
Nu controleert het apparaat elke 5 minuten de reboot-variabele en stuurt het een melding naar Telegram als het apparaat opnieuw is opgestart.
? Mikrotik-script voor het verzenden van een melding over het inschakelen van een apparaat in Telegram werd in dit artikel besproken. Ik hoop dat dit helpt om de controle over je MikroTik te vergroten. Als u echter problemen ondervindt bij het instellen, kunt u een bericht schrijven in de vorm van een opmerking die ik zal proberen te helpen.
Het script wordt gecontroleerd: hAP ac lite [RouterBOARD 952Ui-5ac2nD], RouterOS 6.47.8 (stabiel).