Arduino nano, ethernet shield w5500 или похожий, реле, модуль заряда li-ion аккумулятора вроде tp4056 и аккумулятор с держателем. Плюс 5в зарядка.
Ардуину запитываем от контроллера заряда, на контакты которого цепляем провода от зарядки. Провода от зарядки подключаем к реле, чтоб оно замыкало на ардуине digital pin и землю. Также к ардуине подключаем ethernet shield, который подключаем к роутеру.
Для ардуины пишем код, что когда digital pin становится high, то меняем значение переменной с 0 на 1. Далее, ессли переменная равна 1, то происходит проверка доступа в интернет, если доступ есть, то отправка сообщения в телегу (ее, насколько помню, можно одной строкой запроса реализовать), ну и переменная меняет значение на 0.
В принципе все можно немного упростить и использовать вместо ардуины с ethernet shield тот же esp32, у которого встроенный wifi, ну и тогда в лупе писать подключение к wifi, проверку доступа в интернет и отправку.