#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include "config.h"

#define TRIG 5   // D1
#define ECHO 4   // D2

WiFiClientSecure client;
UniversalTelegramBot bot(BOT_TOKEN, client);

long duration;
float distance;
float lastDistance = 0;

void setup() {
  Serial.begin(115200);

  pinMode(TRIG, OUTPUT);
  pinMode(ECHO, INPUT);

  WiFi.mode(WIFI_STA);
  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  client.setInsecure();
  Serial.println("\nBağlandı");
}

void loop() {
  // ölçüm
  digitalWrite(TRIG, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG, LOW);

  duration = pulseIn(ECHO, HIGH, 30000);  // zaman aşımı: nesne yoksa takılmasın
  distance = duration * 0.034 / 2;

  Serial.println(distance);

  if (distance > 0 && distance < 10) {
    // sadece fark varsa gönder (spam değil)
    if (abs(distance - lastDistance) > 1.0) {
      String mesaj = "⚠️ Cisim çok yaklaştı! Mesafe: " + String(distance, 2) + " cm";
      bot.sendMessage(CHAT_ID, mesaj, "");
      lastDistance = distance;
    }
  }

  delay(500);
}
