#define IDX_CPS_KEY 0
#define IDX_CPM_KEY 2
#define IDX_uSv_KEY 4

#define IDX_CPM 3
#define IDX_uSv 5
#define IDX_MODE 6

#define RECV_LINE_SIZE 37

#define PIN_UART_RX 0 // 4
#define PIN_UART_TX 13 // UNUSED

#define UPDATE_INTERVAL_SECONDS 60L

#define BAUD_GEIGERCOUNTER 9600

//#define HOSTNAME "ESP-GeigerCounter" //Optional

const char* OTA_PASSWORD = "foobar";

#define MQTT_HOST "mqtt.core.bckspc.de"

//If you don't want to use home-assistant autodiscovery comment this out
#define USE_HA_AUTODISCOVERY

#ifdef USE_HA_AUTODISCOVERY
  #define HA_DISCOVERY_PREFIX "homeassistant"
  const char* MQTT_LAST_WILL_PAYLOAD_CONNECTED = "online";
  const char* MQTT_LAST_WILL_PAYLOAD_DISCONNECTED = "offline";
#else
  //If you're not using HA Autodiscovery, you can specify your topics here

  const char* MQTT_TOPIC_CPM_MEASUREMENT = "sensor/radiation/cpm";
  const char* MQTT_TOPIC_USV_MEASUREMENT = "sensor/radiation/uSv";
  const char* MQTT_TOPIC_LAST_WILL = "sensor/radiation/will";
  const char* MQTT_LAST_WILL_PAYLOAD_CONNECTED = "connected";
  const char* MQTT_LAST_WILL_PAYLOAD_DISCONNECTED = "disconnected";
#endif


const char* MQTT_USERNAME = NULL;
const char* MQTT_PASSWORD = NULL;
const uint8_t MQTT_MAX_CONNECT_RETRY = 42;


const char* delimiter = ", ";