So , nachdem der Bogen raus ist, noch eine weitere Möglichkeit für die technisch Interessierten.
Der Knackpunkt Zähler jetzt über Switch States 
Der Vorteil, mann kann wie hier z.B.: über Taster starten und danach, nach der Heizroutine noch andre Sachen weitersteuern. oder wieder Reseten etc....
Gefällt mir eigendlich jetzt auch ganz gut ......
Ende Gut alles Gut !
#include <ESP8266WiFi.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include "DHT.h"
#define DHTPIN 12 // GPIO12 (D6) DHT
#define DHTTYPE DHT22
#define ONE_WIRE_BUS 14 // GPIO14 (D5) 1Wire
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature T2s(&oneWire);
DHT dht(DHTPIN, DHTTYPE);
DeviceAddress SensA = { 0x28, 0x40, 0x0F, 0x45, 0x92, 0x09, 0x02, 0x0C };
DeviceAddress SensB = { 0x28, 0x4B, 0x34, 0x45, 0x92, 0x17, 0x02, 0x30 };
DeviceAddress SensC = { 0x28, 0x4C, 0x92, 0x45, 0x92, 0x03, 0x02, 0xCD };
//......................................................................Variablen festlegen
float T1;
float T2;
float T3;
float T4;
float T5;
const int Relais = 2;
int Modus = 1;
int Relaistate;
int counter;
int switchState = 0;
int lastSwitchState = 2;
//___________________________________________________________________VOID Setup
void setup()
{
Serial.begin(9600);
T2s.begin(); // starte 1 Wire
T2s.setResolution(SensA, 12); // one wire 12 BIT ADC
T2s.setResolution(SensB, 12); // one wire 12 BIT ADC
T2s.setResolution(SensC, 12); // one wire 12 BIT ADC
pinMode(Relais, OUTPUT); // Relais 1
digitalWrite(Relais, LOW); // Relais 1
pinMode(5, INPUT); // Start Taste
}
//___________________________________________________________________VOID LOOP
void loop(){
// -------------------------------------------------DHT22
float T5 = dht.readTemperature();
float H1 = dht.readHumidity();
delay(1000); // 1 Sekunde wait
//--------------------------------------------------1Wire
T2s.requestTemperatures();
float T1 = T2s.getTempC(SensA);
float T2 = T2s.getTempC(SensB);
float T3 = T2s.getTempC(SensC);
if (T1 == -127.00) {T1 = 999;} else {T1 = T1;} //T1 defekt = 999
if (T2 == -127.00) {T2 = 999;} else {T2 = T2;} //T2 defekt = 999
if (T3 == -127.00) {T3 = 999;} else {T3 = T3;} //T3 defekt = 999
// _____________________5er LOOP______________________________________________
Serial.println(T2);
if (digitalRead(5) == HIGH) // wenn Taste 5 , dann 5x Heizroutine
{ modus();}
else {};
if (counter >= 5) {
digitalWrite(Relais, LOW);
}
}
// ___________________________________________________________________
void modus() {
switchState = digitalRead(2);
if (switchState != lastSwitchState) {
if (switchState == LOW) {
delay(100);
counter = counter +1;
lastSwitchState = switchState;
} else {
counter = counter;
lastSwitchState = switchState;
}
} else {}
float T1 = T2s.getTempC(SensA); // Variable T1 für SensA auslesen
float T2 = T2s.getTempC(SensB); // Variable T2 für SensB auslesen
float T3 = T2s.getTempC(SensC); // Variable T3 für SensC auslesen
if(Modus == 1){
digitalWrite(Relais, HIGH); // Relais an bis maximal Temperatur 50
if(T2 > 50){ // MaximalTemperatur 50, Relais aus
digitalWrite(Relais, LOW);
Modus = 2; }
}
else if(Modus == 2){ // Temperaturbereich wo Relais aus bleibt 47 - 40
if(T2 < 47 and T2 > 40){
digitalWrite(Relais, LOW);
}
if(T2 < 40){ // Temperaturbereich bis wohin Temperatur ganz abfallen kann
Modus = 1;
}
if(T2 > 70){ // Übertemperatur 70
Modus = 3; }
}
else if(Modus == 3){
digitalWrite(Relais, LOW);
Modus = 2;
}
}