Invio dati al dispositivo bluetooth

Ciao a tutti, finalmente sono riuscito a realizzare un piccolo script e una discreta app per poter gestire le luci di casa, che in realtà ora vengono rappresentate solo con dei led.
Riesco a comunicare con il bluetooth tramite il telefono sia premento dei bottoni che con i comandi vocali, in più trasmetto le informazioni su un piccolo display 16x2 (quello incluso nello starter kit).
Tutto funziona bene e come avevo preventivato, solo che ora volevo metterci una piccola chicca e cioè visualizzare sul display se il dispositivo bluetooth è connesso oppure no.

Vorrei fare in modo che appena accendo il tutto venga visualizzata la scritta “BT non connesso” e appena faccio l’accoppiamento “BT connesso”.
Ho provato di tutto, da un while sia sul setup che sul loop, un if/else sul loop, ma niente, non riesco… eh si che probabilmente mi sto perdendo in un bicchiere d’acqua.

Ho provato qualche giorno fa e ora ho cancellato il codice relativo al BT, ma allego quello completo finora.

#include <SoftwareSerial.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(11, 10, 9, 8, 7, 6);  

int LedRosso=9; //Pin LED Red
int LedVerde=10;//Pin LED Green
int LedBlu=11; //Pin LED Blue

String readString;
//VARIABILE TEMPERATURA
float temperatura; 
//IMPOSTO 2 TIPI DI INTERVALLO
unsigned long intevalloLED = 0;
unsigned long intervallo1 = 100;
unsigned long intervalloTEMP = 0;
unsigned long intervallo2 = 2500;
unsigned int counter = 0;
//VARIABILI PER LCD
String zona1;
String zona2;
String zona3;
String zona4;

void setup() {
  //INIZIALIZZO IL DISPLAY
  lcd.begin(16, 2);  
  // Visualizzo il messaggio sul display  
  lcd.print("BENVENUTO");
  //APRO LA SERIALE
  Serial.begin(9600);
  //LED NORMALI
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT); 
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);  
  //LED RGB
  pinMode(LedRosso,OUTPUT);
  pinMode(LedVerde,OUTPUT);
  pinMode(LedBlu,OUTPUT);
  //SENSORE TEMPERATURA
  pinMode(0, INPUT);
}

void loop() {
  gestioneLED();
  gestioneTEMP();
}


void gestioneLED() {

  if (millis() - intevalloLED > intervallo1) {
    intevalloLED = millis();
  lcd.setCursor(0, 1);
 while (Serial.available()) { 
    char c = Serial.read();
    readString += c; 
  }

zona1 = "1NO ";
zona2 = "2NO ";
zona3 = "3NO ";
zona4 = "4NO ";

  // COMANDO LED NORMALI
  if (readString.length() >0) {
    Serial.println(readString);
    //ACCENDO E SPENDO LUCE SOGGIORNO
    if (readString == "Z1_A1_ON"){digitalWrite(2, HIGH); zona1 = "1SI ";}
    if (readString == "Z1_A1_OFF"){digitalWrite(2, LOW); zona1 = "1NO ";}
    //ACCENDO E SPENDO LUCE CUCINA
    if (readString == "Z2_A1_ON"){digitalWrite(3, HIGH); zona2 = "2SI ";}
    if (readString == "Z2_A1_OFF"){digitalWrite(3, LOW); zona3 = "2NO ";}
    //ACCENDO E SPENDO LED CUCINA
    if (readString == "Z2_A2_ON"){digitalWrite(4, HIGH); zona3 = "3SI ";}
    if (readString == "Z2_A2_OFF"){digitalWrite(4, LOW); zona3 = "3NO ";}
    //ACCENDO E SPENDO LUCE CAPPA
    if (readString == "Z2_A3_ON"){digitalWrite(5, HIGH); zona4 = "4SI";}
    if (readString == "Z2_A3_OFF"){digitalWrite(5, LOW); zona4 = "4NO";}
    //ACCENDO E SPENDO TUTTO
    if (readString == "ALL_ON"){digitalWrite(2, HIGH);digitalWrite(3, HIGH);digitalWrite(4, HIGH);digitalWrite(5, HIGH);}
    if (readString == "ALL_OFF"){digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, LOW);}
    
    readString="";
    lcd.print(zona1);
    lcd.print(zona2);
    lcd.print(zona3);
    lcd.print(zona4);
  }  
 }
}


void gestioneTEMP() {
  if (millis() - intervalloTEMP > intervallo2) {
    lcd.setCursor(0, 0);
    intervalloTEMP = millis();
  //LEGGO LA TEMPERATURA
  temperatura = analogRead(0);
  temperatura = (((temperatura / 1024.0) * 5.0) - 0.5) * 100;
  //INVIO LA TEMPERATURA AL DISPLAY
  lcd.print("TEMPERATURA ");
  lcd.print(temperatura, 1);
  //INVIO LA TEMPERATURA AL TELEFONO
  Serial.println(temperatura, 1);
  }
}

Senza darmi la pappa pronta mi potete indicare dove poter sbattere la testa, chissà che ci arrivo da solo… e perdonate se lo script non è scritto a regola d’arte…

Grazie 1000

p.s. i led rgb non sono attivi, ma sono li per un futuro progetto.