SMSNET • Tutorial Premium

💡 Monitoramento de energia com MikroTik e alerta automático por SMS

Este script foi criado para monitorar se há ou não energia elétrica em uma localidade com MikroTik, utilizando o status físico da interface para disparar alertas automáticos por SMS com a SMSNET.

🔎
Sem depender de ping
A lógica do monitoramento não depende de ICMP para identificar falhas de energia.
🔌
Baseado no link físico
O monitoramento considera o estado da interface no MikroTik, independentemente da configuração do equipamento conectado.
📲
Alerta automático
Quando a interface muda de status, o script envia um SMS informando a queda ou o retorno da energia.
🛠️
Mais confiável na prática
Evita depender de equipamentos auxiliares que podem reiniciar justamente quando falta energia.
Visão técnica

📘 Como este monitoramento funciona

Existem diversos scripts na internet que fazem esse tipo de acompanhamento por ping (ICMP). Porém, a proposta deste modelo é diferente: monitorar a presença de energia sem depender da configuração de nenhum equipamento instalado no local.

Em muitos cenários, utiliza-se um equipamento simples apenas para responder ao ping. O problema é que, durante uma queda de energia, esse equipamento pode reiniciar ou perder estabilidade, reduzindo a confiabilidade do monitoramento e, em alguns casos, gerando deslocamentos técnicos desnecessários.

Por isso, o conceito adotado neste script foi monitorar diretamente o status da interface no MikroTik. Assim, o funcionamento do alerta não depende da forma como o equipamento conectado a essa porta esteja configurado.

Resumo rápido

✅ Benefícios práticos

  • ✔️ Mais confiável para o objetivo proposto
  • ✔️ Não exige ajustes no equipamento monitorado
  • ✔️ Fácil de implantar no MikroTik
  • ✔️ Envio automático de alerta por SMS
  • ✔️ Muito útil em localidades remotas
Passo a passo

🚀 Siga as instruções

1. Criar acesso na plataforma
Entre no site www.smsnet.com.br e registre-se para testar gratuitamente.
2. Ajustar os dados do script
Após o cadastro, substitua no script os campos USUÁRIO, SENHA e o telefone de destino da mensagem.
3. Adicionar no MikroTik
Adicione o código completo em SYSTEM >> SCRIPTS.
4. Executar manualmente
O script pode ser executado pelo botão Run Script ou pela linha de comando:

/system script run <nome do script>
5. Criar o agendamento
No Scheduler, crie um agendamento para rodar o script a cada 10 minutos, da forma que preferir.
6. Observação importante
Por padrão, o script não derruba nenhuma interface e foi testado na versão 6.x.
Código completo

📋 Copiar e colar

###########################################################################
# #
# Script MONITORAMENTO LUZ - Check v0.1 - ALERTA SMS SMSNET #
# Provedor SMSNET de envio #
# https://www.smsnet.com.br/ #
# #
# Basta apenas colocar qualquer equipamento na interface a ser monitorada #
# #
# Autor: Andre Andrade <https://chat.whatsapp.com/47oHqutEhDs4R2ECrzNysZ> #
# 19/03/2018 - 19:20pm #
# #
###########################################################################
#
#
###########################################################################
#### ####
#### AJUSTAR VALORES ENTRE ASPA ABAIXO ####
#### ####
#### NOME_DA_INTERFACE, USUARIO, SENHA, dddCELULAR ####
#### ####
###########################################################################
#
#
:local intname "NOME_DA_INTERFACE"
:local user "USUARIO_DO_SMSNET"
:local pass "SENHA_DO_SMSNET"
:local from "dddCELULAR"
#
#
###########################################################################
#### ####
#### NAO ALTERAR ABAIXO O SCRIPT ####
#### ####
###########################################################################
:local date [/system clock get date]; :local hour [/system clock get time]; :local host [/system identity get name]; :global uMonitTurn; /interface ethernet monitor $intname once do={:if ($status != "link-ok" && $uMonitTurn != 0) do={:set uMonitTurn 0; :log error "interface $intname is disconnected"; /tool fetch url="https://sistema.smsnet.com.br/sms/global?username=$user&password=$pass&to=+55$from&msg=LIGHT TURN OFF em $host em $date ($hour)" keep-result=no; };:if ($status = "link-ok" && $uMonitTurn != 1) do={:set uMonitTurn 1; :log warning "interface $intname is connected"; /tool fetch url="https://sistema.smsnet.com.br/sms/global?username=$user&password=$pass&to=+55$from&msg=LIGHT TURN ON in $host em $date ($hour)" keep-result=no;}}
🌐

Acessar SMSNET

Entre na plataforma oficial da SMSNET:

🔗 https://www.smsnet.com.br/

📝

Criar conta

Faça seu cadastro para testar a plataforma:

🔗 https://sistema.smsnet.com.br/registrar

💬

Grupo no WhatsApp

Acompanhe novidades, scripts e integrações:

🔗 https://chat.whatsapp.com/47oHqutEhDs4R2ECrzNysZ

✅ Pronto!

🚀 Equipe SMSNET – Trabalhando para o seu Crescimento!

🔔 Inscreva-se no Canal do YouTube da SMSNET e deixe o seu LIKE 👍

🔗 www.smsnet.com.br
🔗 Acessar SMSNET CHAT
🔗 Criar Conta


💬