#pragma once
#include <IPAddress.h>

// --- WiFi point d'accès ---
#define WIFI_SSID        "kc868-a2"
#define WIFI_PASSWORD    "soleil12"                      // mot de passe WiFi AP
#define WIFI_IP          IPAddress(192, 168, 4, 1)
#define WIFI_GATEWAY     IPAddress(192, 168, 4, 1)
#define WIFI_SUBNET      IPAddress(255, 255, 255, 0)

// --- GPIO ---
#define PIN_RELAY1       15
#define PIN_RELAY2       2    // pin de strapping boot — doit être HIGH au démarrage
#define PIN_RS485_TX     32
#define PIN_RS485_RX     35   // input only
#define PIN_DI1          36   // input only
#define PIN_DI2          39   // input only

// --- OTA ---
#define OTA_USER         "admin"
#define OTA_PASSWORD     "solar123"

// --- Modbus ---
#define MODBUS_ADRESSE        1      // adresse esclave Epever
#define MODBUS_BAUDRATE       115200 // baudrate principal de l'Epever
#define TIMEOUT_MODBUS        3000   // timeout réponse (ms) — doit être > délai interne lib (1s)
#define MODBUS_DEBUG_BOOT     1      // sonde RS485 détaillée au démarrage
#define MODBUS_DEBUG_RX_MAX   64     // octets max affichés en cas d'erreur

// --- Intervalles (ms) ---
#define INTERVALLE_MODBUS     5000
#define INTERVALLE_REGLES     1000
#define DEBOUNCE_BOUTON         50
