Pull to refresh
13
0
Send message
Часть кода
FB_Time t = bot.getTime(3);       //Записываем время в UNIX в локальную переменную t
String vremya = t.timeString();   //записываем текущее время в формате чч:мм:сс в переменную vremya
  if (millis() - time_utro >= 600000){  //делаем фильтр для того чтобы контроллер не начал спамить в 10:00:00
    if (vremya == "10:00:00" || vremya == "10:00:01"){  //условие если каким то образом пропустили 10:00:00
      if (!status_14_1 && status_14_2) bot.sendMessage("14.1 Включен \U00002705 в " + time_izm_14_1 + "  " + date_izm_14_1 + "\n14.2 Выключен \U0000274c в " + time_izm_14_2 + "  " + date_izm_14_2, CHAT_ID);
	    if (status_14_1 && !status_14_2) bot.sendMessage("14.1 Выключен \U0000274c в " + time_izm_14_1 + "  " + date_izm_14_1 + "\n14.2 Включен \U00002705 в " + time_izm_14_2 + "  " + date_izm_14_2, CHAT_ID);
	    if (status_14_1 && status_14_2) bot.sendMessage("ВНИМАНИЕ! \n14.1 Выключен \U0000274c в " + time_izm_14_1 + "  " + date_izm_14_1 + "\n14.2 Выключен \U0000274c в " + time_izm_14_2 + "  " + date_izm_14_2 + "\nНеработают " + time_kompr_min + " минут(ы),\nАВТО сброс=" + String(auto_sbros), CHAT_ID);
	    if (!status_14_1 && !status_14_2) bot.sendMessage("СТРАННО! \n14.1 Включен \U00002705 в " + time_izm_14_1 + "  " + date_izm_14_1 + "\n14.2 Включен \U00002705 в " + time_izm_14_2 + "  " + date_izm_14_2, CHAT_ID);
     if (!status_gorodset) bot.sendMessage("\U00002705 ЕСТЬ городская сеть c " + time_izm_gorset + " " + date_izm_gorset + "\nАВТО сброс=" + String(auto_sbros), CHAT_ID);
      if (status_gorodset) bot.sendMessage("\U0000274c НЕТ городской сети c " + time_izm_gorset + " " + date_izm_gorset + "\nАВТО сброс=" + String(auto_sbros), CHAT_ID);
      delay(2000);  //задержка, можно убрать т.к. выше установлен таймер на 10ть минут
      time_utro = millis();  //сброс таймера после отправки сообщения в 10:00:00
    }
  }

В 10 утра бот шлет сообщения о статусе гор.сети и компрессоров

Причину пропадания эл.энергии устранить невозможно т.к. мы потребитель 3й категории. Дизель генератор заводится и это занимает секунд 30 т.к. он выдает по 500А на фазу. А эта штука esp32 управляет 3мя разными шкафами, если ставить ups то нужно чтобы он питал только цепи управления. Поэтому был выбран самый легкий с моей точки зрения вариант и если он нам не подойдет его демонтаж займет от силы пол часа.

Это была частная инициатива, а так конечно есть плк с облачными сервисами, но они стоят тысяч 40, а эта штука тысячи 2

Этого незнаю, прошивки нету и логики выпадения в ошибку сказать не могу.

Ну от всего не перестраховаться, и от этого не зависит ничья жизнь и здоровье, в случае аварии промышленный контроллер просто снова свалиться в ошибку.

Основная задача была мониторить, а остальное уже было сделано поскольку были подведены провода параллелящие кнопки.

Information

Rating
Does not participate
Registered
Activity

Specialization

Backend Developer, электрик
Middle
Electronics Development
C++
Arduino
Programming microcontrollers