А что вам понятно с текстом? Мне вот из вашего кода совсем ничего не понятно, но попробую угадать: вы хотите, чтобы при повторной отправке текста "Настройки", Телеграм учитывал предыдущие нажатия и менял текст кнопок соответственно?
Если да (как и в любом случае, в общем-то), то вам придется где-то фиксировать текущее состояние выключателей (обычно это делается в базе данных) и генерировать текст кнопок, исходя из этих состояний.
Предположим, что вы получили состояние выключателя в boolean переменную
light_1_on
, тогда код
text="Выключить свет 1" if light_1_on else "Включить свет 1"
callback_button = types.InlineKeyboardButton(text, callback_data="test")
будет менять текст кнопки соответственно состоянию выключателя.
Текст самого сообщения тоже должен генерироваться динамически, исходя из текущего положения выключателей.