#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
#include <dht11.h>
#include <EEPROM.h>
#include <Time.h>  
#include <DS1307RTC.h>
#include <Keypad.h>
#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>
#include <Base64.h>

String tarolo="";
int str_len2;
String felh="";
String ertek="";
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };   //physical mac address
byte ip[] = { 192, 168, 0, 13 };                      // ip in lan (that's what you need to use in your browser. ("192.168.1.178")
byte gateway[] = { 192, 168, 0, 1 };                   // internet access via router
byte subnet[] = { 255, 255, 255, 0 };                  //subnet mask
EthernetServer server(83);                             //server port     
String readString;
int oldal=1;
File naploFile;
char a;
int d;
boolean datumbeallitas=false;
boolean idokapcsolobeall=false;
boolean jelszobeall=false;
int ev_web=0;
int honap_web=0;
int nap_web=0;
int ora_web=0;
int perc_web=0;
boolean hiba=false;
boolean hiba2=false;
boolean hiba3=false;
boolean hiba4=false;
boolean hiba5=false;
boolean hiba6=false;
boolean hiba7=false;
boolean hiba8=false;
boolean hiba9=false;
int tamperszirenaido=0;
boolean riaszt1=false;
boolean riaszt2=false;
String jelszo2;
int last_vil=2;
int last_szir=2;
int last_be=2;
boolean naplo1=false;
boolean naplo2=false;
boolean naplo3=false;
boolean naplo4=false;
boolean bekapcsolasido1=true;
boolean bekapcsolasido2=true;
boolean bekapcsolasido3=true;
boolean bekapcsolasido4=true;

byte a7[8] = {
	0b01010,
	0b00000,
	0b01110,
	0b10001,
	0b10001,
	0b10001,
	0b01110,
	0b00000
};//ö

byte a3[8] = {
	0b00010,
	0b00100,
	0b01110,
	0b10001,
	0b10001,
	0b10001,
	0b01110,
        0b00000
};//ó

byte a5[8] = {
	0b01010,
	0b00000,
	0b10001,
	0b10001,
	0b10001,
	0b10011,
	0b01101,
        0b00000
};//ü

byte a6[8] = {
	0b00101,
	0b01010,
	0b10001,
	0b10001,
	0b10001,
	0b10011,
	0b01101,
        0b00000
};//ű

byte a4[8] = {
	0b00010,
	0b00100,
	0b10001,
	0b10001,
	0b10001,
	0b10011,
	0b01101,
        0b00000
};//ú

byte a1[8] = {
	0b00010,
	0b00100,
	0b01110,
	0b10001,
	0b11111,
	0b10000,
	0b01110,
        0b00000
};//é

byte a2[8] = {
	0b00010,
	0b00100,
	0b01110,
	0b00001,
	0b01111,
	0b10001,
	0b01111,
        0b00000,
};//á
const byte ROWS = 4;
const byte COLS = 4; 
char hexaKeys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte rowPins[ROWS] = {39, 38, 37, 36};
byte colPins[COLS] = {43, 42, 41, 40};
char key;
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); 
 
LiquidCrystal_I2C lcd(0x27,20,4);
dht11 DHT11;
#define DHT11PIN 2

int mVperAmp = 66;
int RawValue= 0;
int ACSoffset = 2500; 
double Voltage = 0;
double Amps = 0;
int info=0;
float vPow = 5.25;
float r1 = 2200;
float r2 = 1100;

boolean val=false;
int lcdvil=LOW;
int hangszoroPin=5;

int ora = 12;
int perc = 00;
int mp = 00;
int ev = 2014;
int honap = 5;
int nap = 14;

int kapu = 0;
int kapuPin = 23;

int kapulampa = 0;
int kapulampaPin = 22;

int alkony = 0;
int fenyszenzor = 0;

int ventillator = 0;
boolean ventillatorbeallitasa=false;
int ventillatorPin = 3;
int kapcsolasihomerseklet = 0;
boolean homerseklet1=false;
boolean homerseklet2=false;
boolean homerseklet = false;
boolean szirena1=false;
boolean szirena2=false;
boolean szirena3=false;
boolean szirena4=false;
boolean belsoszirena1=false;
boolean belsoszirena2=false;
boolean belsoszirena3=false;
boolean vilagitas1=false;
boolean vilagitas2=false;
boolean vilagitas3=false;
boolean vilagitas4=false;

boolean tamperk1=false;
boolean tamperk2=false;
boolean tamperk3=false;
boolean tamperk4=false;

int iktatas = 0;
int hazelottiktatas =0;
int terasziktatas =0;
int udvariktatas =0;
int kocsibealloiktatas =0;

int vilagitas = 0;
int vilagitas_web = LOW;
int vilagitasbe = LOW;
int vilagitasbe2 = LOW;
int vilagitasiido = 0;
int vilagitasPin = 31;
int vilagitasrelePin = 33;

int szirena = 0;
int szirena_web = LOW;
int szirenabe = LOW;
int belsoszirenabe = LOW;
long szirenazasiido = 0;
int szirenazasiido2 = 0;
long belsoszirenazasiido = 0;
int belsoszirenazasiido2 = 0;
int szirenaPin = 7;
int szirenarelePin = 34;
int belsoszirenarelePin = 28;
int kezibe=LOW;
int webbe=LOW;
boolean automatabe=false;

int hazelott = 0;
int hazelottPin = 35;

int terasz = 0;
int teraszPin = 26;

int udvar = 0;
int udvarPin = 14;

int kocsibeallo = 0;
int kocsibealloPin = 16;

int tamperval =0;
int tamperszirena =0;
boolean tamper = false;
boolean tamper2 = false;
int last_tamper=LOW;
int ledstate = HIGH;
int ledstate2 = LOW;
int ledstate3 = LOW;

int currentMenuItem = 0;
int currentMenuItem1 = 0;

boolean menu0 = false;
boolean menu1 = false;
boolean menu2 = false;
boolean menu3 = false;
boolean menu4 = false;
boolean menu5 = false;
boolean menu6 = false;
boolean menu7 = false;
boolean menu8 = false;
boolean menu9 = false;
boolean menu10 = false;
boolean menu11 = false;
boolean menu12 = false;
boolean menu13 = false;
boolean menu14 = false;
boolean menu15 = false;
boolean menu16 = false;

boolean bekapcsolva = false;
boolean beido = false;
boolean beido2 = false;
boolean beido3 = false;
boolean infra = false;
boolean riasztas = false;
int bePin = 27;

long previousMillis = 0;
long previousMillis2 = 0;
long previousMillis3 = 0;
long previousMillis4 = 0;
long previousMillis5 = 0;
long previousMillis6 = 0;
long previousMillis7 = 0;
long previousMillis8 = 0;
long previousMillis9 = 0;
long previousMillis10 = 0;
long previousMillis11 = 0;
long previousMillis12 = 0;
long previousMillis13 = 0;
long previousMillis14 = 0;
long previousMillis15 = 0;
long previousMillis16 = 0;
long previousMillis17 = 0;

boolean evbeallitasa1 = false;
boolean evbeallitasa2 = false;
boolean evbeallitasa3 = false;
boolean evbeallitasa4 = false;
boolean honapbeallitasa1 = false;
boolean honapbeallitasa2 = false;
boolean napbeallitasa1 = false;
boolean napbeallitasa2 = false;
boolean orabeallitasa1 = false;
boolean orabeallitasa2 = false;
boolean percbeallitasa1 = false;
boolean percbeallitasa2 = false;

boolean bekapcsolasiora1 = false;
boolean bekapcsolasiora12 = false;
boolean bekapcsolasiperc1 = false;
boolean bekapcsolasiperc12 = false;
boolean kikapcsolasiora1 = false;
boolean kikapcsolasiora12 = false;
boolean kikapcsolasiperc1 = false;
boolean kikapcsolasiperc12 = false;
boolean bekapcsolasiora21 = false;
boolean bekapcsolasiora22 = false;
boolean bekapcsolasiperc21 = false;
boolean bekapcsolasiperc22 = false;
boolean kikapcsolasiora21 = false;
boolean kikapcsolasiora22 = false;
boolean kikapcsolasiperc21 = false;
boolean kikapcsolasiperc22 = false;

int bekapcsolasora = 0;
int bekapcsolasperc = 0;
int kikapcsolasora = 0;
int kikapcsolasperc = 0;

int bekapcsolasora2 = 0;
int bekapcsolasperc2 = 0;
int kikapcsolasora2 = 0;
int kikapcsolasperc2 = 0;

boolean menu = false;
boolean memoria1 = false;
boolean memoria2 = false;
boolean memoria3 = false;
boolean memoria4 = false;

void setup()
{
   Serial.begin(9600);
  if (!SD.begin(4)) {
    Serial.println("SD hiba!");
        return;
    }
  Ethernet.begin(mac, ip, gateway, subnet);
  server.begin();
  digitalWrite(szirenarelePin,HIGH);
  digitalWrite(vilagitasrelePin,HIGH);
  digitalWrite(kapuPin,HIGH);
  digitalWrite(belsoszirenarelePin,HIGH);
  lcd.init();
  pinMode(8,OUTPUT);
  pinMode(kapulampaPin,OUTPUT);  
  pinMode(kapuPin,OUTPUT);  
  pinMode(vilagitasPin,OUTPUT); 
  pinMode(szirenaPin,OUTPUT);
  pinMode(belsoszirenarelePin,OUTPUT);
  pinMode(vilagitasrelePin,OUTPUT); 
  pinMode(szirenarelePin,OUTPUT);
  pinMode(hazelottPin,OUTPUT);
  pinMode(teraszPin,OUTPUT);
  pinMode(udvarPin,OUTPUT);
  pinMode(kocsibealloPin,OUTPUT);
  pinMode(bePin,OUTPUT);
  pinMode(44,INPUT_PULLUP);
  pinMode(45,INPUT_PULLUP);
  bekapcsolasora = EEPROM.read(17);
  bekapcsolasperc = EEPROM.read(18);
  kikapcsolasora = EEPROM.read(19);
  kikapcsolasperc = EEPROM.read(20);
  bekapcsolasora2 = EEPROM.read(21);
  bekapcsolasperc2 = EEPROM.read(22);
  kikapcsolasora2 = EEPROM.read(23);
  kikapcsolasperc2 = EEPROM.read(24);
  kapulampa = EEPROM.read(25);
  kapu = EEPROM.read(26);
  alkony = EEPROM.read(27);
  kapcsolasihomerseklet = EEPROM.read(28);
  ventillator = EEPROM.read(29);
  szirenazasiido=EEPROM.read(42)*255+EEPROM.read(30);
  vilagitasiido =EEPROM.read(43)*255+EEPROM.read(31);
  belsoszirenazasiido = EEPROM.read(32);
  hazelottiktatas = EEPROM.read(33);
  terasziktatas = EEPROM.read(34);
  udvariktatas = EEPROM.read(35);
  kocsibealloiktatas = EEPROM.read(36);
  infra = EEPROM.read(37);
  bekapcsolva = EEPROM.read(38);
  beido = EEPROM.read(39);
  beido2 = EEPROM.read(40);
  beido2 = EEPROM.read(41);
  automatabe =EEPROM.read(44);
  tamperszirenaido=EEPROM.read(45)*255+EEPROM.read(46);
  setSyncProvider(RTC.get); 
  tamper = true;
  tamper2 = true;
  lcd.createChar(1, a1);
  lcd.createChar(2, a2);
  lcd.createChar(3, a3);
  lcd.createChar(4, a4);
  lcd.createChar(5, a5);
  lcd.createChar(6, a6);
  lcd.createChar(7, a7);
  if(bekapcsolva==true){
  naplozas(22);  
  }
char sd_szoveg;
naploFile = SD.open("hit.txt");
if (naploFile) {
while(naploFile.available()) {
sd_szoveg=naploFile.read();
tarolo+=sd_szoveg;
}
naploFile.close();
}

}

void loop()
{
  Serial.print(".");
  web();
  
  if(val == false){
  digitalWrite(8,HIGH);
  lcd.backlight();  
  lcd.setCursor(0,0);
  lcd.print(F("  Adatok bet\007lt\001se  "));
  lcd.setCursor(0,1);
  for(int i=1;i<21;i++){
  lcd.print(F("."));
  delay(60);
  if(i==5){
  tone(hangszoroPin,1000); 
  }else if(i==10){
  tone(hangszoroPin,1500); 
  }else if(i==15){
  tone(hangszoroPin,2000); 
  }else if(i==20){
  tone(hangszoroPin,3000); 
  }
}
delay(300);
digitalWrite(8,LOW);
noTone(hangszoroPin);
lcd.clear();
val=true;
naplozas(21);
}
RTC.set(now());
unsigned long currentMillis = millis();  
key = customKeypad.getKey();
int pressed=LOW;
if(key){
pressed=HIGH;  
}
if (menu == false && hazelott == LOW && terasz == LOW && udvar == LOW && kocsibeallo == LOW && tamperszirena == LOW && tamper2 == true && szirena == LOW && vilagitas == LOW && pressed==LOW){
 
if(currentMillis - previousMillis6 > 10000) {
previousMillis6 = currentMillis;  

lcd.noBacklight();
}
}else{
  if(riasztas==false){
lcd.backlight();
previousMillis6 = currentMillis;
}}

if(kapu == 2){
digitalWrite(kapuPin,LOW);  
}else if (kapu == 1){
digitalWrite(kapuPin,HIGH);  
}
  
if (evbeallitasa1 == false && evbeallitasa2 == false && evbeallitasa3 == false && evbeallitasa4 == false && honapbeallitasa1 == false && honapbeallitasa2 == false && napbeallitasa1 == false && napbeallitasa2 == false && orabeallitasa1 == false && orabeallitasa2 == false && percbeallitasa1 == false && percbeallitasa2 == false){
ora = hour();
perc = minute();
mp = 00;
ev = year();
honap = month();
nap = day();
}
  
if (menu == false){
clock();  
bemenetek();
homero();
be();

switch(key){

case '4':
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);   
if (tamperszirena == HIGH){
tamper2 = false;
tamperszirena = LOW;
vilagitasbe2 = LOW;
tamperval = HIGH;
}else{ 
if (tamper == true){
 tamper = false; 
 tamperszirena = LOW;
 vilagitasbe2 = LOW;
 naplozas(24);
}else{
tamper = true;
naplozas(25);
}
}
break;

case '5':
if(memoria1==true||memoria2==true||memoria3==true||memoria4==true){ 
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);   
memoria1 = false;
memoria2 = false;
memoria3 = false;
memoria4 = false;
}      
break;

case '6':
  tone(hangszoroPin,2700);
  delay(200);
  noTone(hangszoroPin);   
  if (menu == false){
  key=' ';
  lcd.clear();
  menu = true;
  displayMenu(currentMenuItem);
  }
break;

case 'A':
kezibe=HIGH;
break;

case 'B':
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);  
if(vilagitas==LOW){
vilagitas=HIGH;
naplozas(12);
}else{
 vilagitas=LOW; 
 vilagitas_web=LOW;
 naplozas(13);
}
break;

case 'C':
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);  
if(szirena==LOW){
szirena=HIGH;
naplozas(7);
}else{
 szirena=LOW; 
 szirena_web=LOW;
 naplozas(8);
}
break;

case 'D':
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);  
if(automatabe==false){
automatabe=true;  
}else{
 automatabe=false; 
}
EEPROM.write(44,automatabe);
break;
}  
}
if (menu == true){
analogWrite(ventillatorPin,255);
mainMenu();
}
}
void naplozas(int i){
   if(month()==1){
   if (!SD.exists("1.txt")) {
   naploFile = SD.open("1.txt", FILE_WRITE);
   naploFile.close();
   }
   if (SD.exists("5.txt")) {
   SD.remove("5.txt");
  }
  }else if(month()==3){
   if (!SD.exists("2.txt")) {
   naploFile = SD.open("2.txt", FILE_WRITE);
   naploFile.close(); 
   }
   if (SD.exists("6.txt")) {
   SD.remove("6.txt");
  }
  }else if(month()==5){
   if (!SD.exists("3.txt")) {
   naploFile = SD.open("3.txt", FILE_WRITE);
   naploFile.close();
   }
  if (SD.exists("1.txt")) {
   SD.remove("1.txt");
  } 
  }else if(month()==7){
   if (!SD.exists("4.txt")) {
   naploFile = SD.open("4.txt", FILE_WRITE);
   naploFile.close();
   }
   if (SD.exists("2.txt")) {
   SD.remove("2.txt");
  }
  }else if(month()==9){
   if (!SD.exists("5.txt")) {
   naploFile = SD.open("5.txt", FILE_WRITE);
   naploFile.close();
   }
   if (SD.exists("3.txt")) {
   SD.remove("3.txt");
  }
  }else if(month()==11){
   if (!SD.exists("6.txt")) {
   naploFile = SD.open("6.txt", FILE_WRITE);
   naploFile.close();
   }
   if (SD.exists("4.txt")) {
   SD.remove("4.txt");
  }
  }
  
               if (SD.exists("6.txt")&&SD.exists("5.txt")) {
               naploFile = SD.open("6.txt",FILE_WRITE); 
               }else if (SD.exists("5.txt")) {
               naploFile = SD.open("5.txt",FILE_WRITE); 
               }else if (SD.exists("4.txt")) {
               naploFile = SD.open("4.txt",FILE_WRITE); 
               }else if (SD.exists("3.txt")) {
               naploFile = SD.open("3.txt",FILE_WRITE); 
              }else if (SD.exists("2.txt")) {
               naploFile = SD.open("2.txt",FILE_WRITE); 
              }else if (SD.exists("1.txt")&&SD.exists("6.txt")) {
               naploFile = SD.open("1.txt",FILE_WRITE); 
              }                     
              if (naploFile) {
              naploFile.print(year());
              naploFile.print("-");
              naploFile.print(month());
              naploFile.print("-");
              naploFile.print(day());
              naploFile.print(" ");
              naploFile.print(hour());
              naploFile.print(":");
              naploFile.print(minute());
              naploFile.print(":");
              naploFile.print(second());
              naploFile.print(" ");
              switch (i){
              case 1:
              naploFile.println("Kézi bekapcsolás");
              break;
              
              case 2:
              naploFile.println("Kézi kikapcsolás");
              break;
              
              case 3:
              naploFile.println("Autómata bekapcsolás");
              break;
              
              case 4:
              naploFile.println("Autómata kikapcsolás");
              break;
              
              case 5:
              naploFile.println("Web bekapcsolás");
              break;
              
              case 6:
              naploFile.println("Web kikapcsolás");
              break;
              
              case 7:
              naploFile.println("Kézi sziréna bekapcsolás");
              break;
              
              case 8:
              naploFile.println("Kézi sziréna kikapcsolás");
              break;
              
              case 9:
              naploFile.println("Web sziréna bekapcsolás");
              break;
              
              case 10:
              naploFile.println("Web sziréna kikapcsolás");
              break;
              
              case 11:
              naploFile.println("Időkorlát sziréna kikapcsolás");
              break;
              
              case 12:
              naploFile.println("Kézi világítás bekapcsolás");
              break;
              
              case 13:
              naploFile.println("Kézi világítás kikapcsolás");
              break;
              
              case 14:
              naploFile.println("Web világítás bekapcsolás");
              break;
              
              case 15:
              naploFile.println("Web világítás kikapcsolás");
              break;
              
              case 16:
              naploFile.println("Időkorlát világítás kikapcsolás");
              break;
              
              case 17:
              naploFile.println("Házelött riasztás");
              break;
              
              case 18:
              naploFile.println("Terasz riasztás");
              break;
              
              case 19:
              naploFile.println("Udvar riasztás");
              break;
              
              case 20:
              naploFile.println("Kocsibeálló riasztás");
              break;
              
              case 21:
              naploFile.println("Rendszerindítás");
              break;
              
              case 22:
              naploFile.println("Áramszünet utáni bekapcsolás");
              break;
              
              case 23:
              naploFile.println("Tamper riasztás");
              break;
              
              case 24:
              naploFile.println("Tamper iktatva");
              break;
              
              case 25:
              naploFile.println("Tamper engedélyezve");
              break;
              
              case 26:
              naploFile.println("Tamper iktatva, riaszt");
              break;
              
              case 27:
              naploFile.println("Tamper időkorlát miatt leállítva");
              break;
              }   
              naploFile.close();
           }    }
void clock(){
  if (month() < 10){
  lcd.setCursor(5,0);
  lcd.print(F("0"));
  lcd.setCursor(6,0);
  lcd.print(month());
  }else{
  lcd.setCursor(5,0);
  lcd.print(month());
  }
  
  if (day() < 10){
  lcd.setCursor(8,0);
  lcd.print(F("0"));
  lcd.setCursor(9,0);
  lcd.print(day());
  }else{
  lcd.setCursor(8,0);
  lcd.print(day());
  }
  
  if (hour() < 10){
  lcd.setCursor(12,0);
  lcd.print(F("0"));
  lcd.setCursor(13,0);
  lcd.print(hour());
  }else{
  lcd.setCursor(12,0);
  lcd.print(hour());
  }
  
  if (minute() < 10){
  lcd.setCursor(15,0);
  lcd.print(F("0"));
  lcd.setCursor(16,0);
  lcd.print(minute());
  }else{
  lcd.setCursor(15,0);
  lcd.print(minute());
  }
  
  if (second() < 10){
  lcd.setCursor(18,0);
  lcd.print(F("0"));
  lcd.setCursor(19,0);
  lcd.print(second());
  }else{
  lcd.setCursor(18,0);
  lcd.print(second());
  }
    
  lcd.setCursor(0,0);
  lcd.print(year());
  lcd.setCursor(4,0);
  lcd.print(F("."));
  lcd.setCursor(7,0);
  lcd.print(F("."));
  lcd.setCursor(10,0);
  lcd.print(F(", "));
  lcd.setCursor(14,0);
  lcd.print(F(":"));
  lcd.setCursor(17,0);
  lcd.print(F(":"));

}

void homero(){
  int chk = DHT11.read(DHT11PIN);
  
  if ((float)DHT11.temperature >= kapcsolasihomerseklet){
    homerseklet = true;
  }else{
    homerseklet = false;
  }
unsigned long currentMillis = millis();  
  
if(currentMillis - previousMillis5 > 1000) {
previousMillis5 = currentMillis;
  
  chk = DHT11.read(DHT11PIN);

  if ((float)DHT11.temperature >= kapcsolasihomerseklet && homerseklet == true){
    analogWrite(ventillatorPin,255);
  }else{
    analogWrite(ventillatorPin,ventillator*2.55);
    
  }
}
}

void bemenetek(){
fenyszenzor = digitalRead(17);
hazelott = digitalRead(32);
terasz = digitalRead(29);
udvar = digitalRead(24);
kocsibeallo = digitalRead(15);


unsigned long currentMillis = millis(); 
 
if(digitalRead(44)==LOW){
if(riaszt1==false){
Serial.println("OK");  
}
riaszt1=true; 
previousMillis16 = currentMillis;
}else{
if(currentMillis - previousMillis16 >= 120000) {
previousMillis16 = currentMillis;
riaszt1=false; 
}
}

if(digitalRead(45)==LOW){
if(riaszt2==false){
Serial.println("OK");  
}
riaszt2=true; 
previousMillis17 = currentMillis;
}else{
if(currentMillis - previousMillis17 >= 120000) {
previousMillis17 = currentMillis;
riaszt2=false; 
}
}

if(tamper==true&&tamperval==LOW&&currentMillis - previousMillis15 > tamperszirenaido*1000) {
previousMillis15 = currentMillis;
tamper=false;
naplozas(27);
vilagitasbe2 = LOW;
tamperszirena = LOW;   
}

if (digitalRead(30) == HIGH){
tamper2 = true;  
}

if (tamper2 == true){
tamperval = digitalRead(30);
}

if (tamper == true){

if (tamperval == LOW){

if (alkony == 1){

if (fenyszenzor == HIGH){
vilagitasbe2 = HIGH;
tamperszirena = HIGH;    

}else{  
tamperszirena = HIGH; 
}

}else if (alkony == 2){
tamperszirena = HIGH; 

}else if (alkony == 3){  
vilagitasbe2 = HIGH;
tamperszirena = HIGH;   
}    

}else{
previousMillis15 = currentMillis;    
}
}
if(tamperval==HIGH){
last_tamper=tamperval;
}

if(tamper == true&&tamperval==LOW&&last_tamper==HIGH){

naplozas(23);
last_tamper=tamperval; 
}else if(tamper == false&&tamperval==LOW&&last_tamper==HIGH){

naplozas(26);
last_tamper=tamperval; 
}

if (belsoszirenabe == HIGH){

digitalWrite(belsoszirenarelePin, LOW);  
}else if (tamperszirena == LOW){
digitalWrite(belsoszirenarelePin, HIGH);    
}

if (tamperszirena == HIGH){

if (vilagitasbe2 == HIGH){

digitalWrite(vilagitasPin,HIGH);  
digitalWrite(vilagitasrelePin,LOW);
lcd.setCursor(0,1);
lcd.print(F("    Vilagit\002s be    "));
  
}  
  
if(currentMillis - previousMillis4 > 1500) {
previousMillis4 = currentMillis;

if (ledstate == HIGH){
ledstate = LOW;  
}else{
ledstate = HIGH;  
}

if (ledstate2 == LOW){
ledstate2 = HIGH;  
}else{
ledstate2 = LOW;  
}

digitalWrite(szirenaPin,ledstate2);  
digitalWrite(szirenarelePin,ledstate);
digitalWrite(belsoszirenarelePin,ledstate);

}
  
}else if (szirenabe == HIGH){

digitalWrite(szirenaPin,HIGH);  
digitalWrite(szirenarelePin,LOW);
lcd.setCursor(0,1);
lcd.print(F("     Szir\001na be     "));
  
}else if (vilagitasbe == HIGH){

digitalWrite(vilagitasPin,HIGH);  
digitalWrite(vilagitasrelePin,LOW);
lcd.setCursor(0,1);
lcd.print(F("    Vilagit\002s be    "));
  
}else if (vilagitas == HIGH && szirena == HIGH){  

  digitalWrite(szirenaPin,HIGH);
  digitalWrite(vilagitasPin,HIGH);
  digitalWrite(szirenarelePin,LOW);
  digitalWrite(vilagitasrelePin,LOW);
  lcd.setCursor(0,1);
  lcd.print(F("Szir\001na,Vilagit\002s be"));
  
}else if (vilagitas == HIGH && szirena == LOW){

  
  digitalWrite(vilagitasPin,HIGH);
  digitalWrite(szirenaPin,LOW);
  digitalWrite(szirenarelePin,HIGH);
  digitalWrite(vilagitasrelePin,LOW);
  lcd.setCursor(0,1);
  lcd.print(F("    Vilagit\002s be    "));
  
}else if (szirena == HIGH && vilagitas == LOW){
  
  digitalWrite(szirenaPin,HIGH);
  digitalWrite(vilagitasPin,LOW);
  digitalWrite(szirenarelePin,LOW);
  digitalWrite(vilagitasrelePin,HIGH);
  lcd.setCursor(0,1);
  lcd.print(F("     Szir\001na be     "));

  
}else{
   
digitalWrite(vilagitasPin,LOW);
digitalWrite(szirenaPin,LOW);
digitalWrite(szirenarelePin,HIGH);
digitalWrite(vilagitasrelePin,HIGH);

if (belsoszirenabe = LOW){
digitalWrite(belsoszirenarelePin,HIGH);  
}
 

switch (alkony){

case 1:  
if (fenyszenzor == HIGH){
  lcd.setCursor(0,1);
  lcd.print(F(" Ejszakai \005zemm\003d "));
}else{
  lcd.setCursor(0,1);
  lcd.print(F("  Nappali \005zemm\003d "));
}
break;

case 2:
  lcd.setCursor(0,1);
  lcd.print(F("Kikapcs. (nappal) "));
  break;
  
case 3:

  lcd.setCursor(0,1);
  lcd.print(F("Kikapcs.(\001jszaka) "));
  break;
}
if(automatabe==true){
lcd.setCursor(18,1);
lcd.print(F("Au"));  
}else{
lcd.setCursor(18,1);
lcd.print(F("  "));    
}
}
if (tamper == true && tamper2 == true && tamperszirena == HIGH){
  
lcd.setCursor(0,2);
lcd.print(F("   Tamper riaszt    ")); 

}else if (tamper == false && tamperval == LOW){
  
lcd.setCursor(0,2);
lcd.print(F("Tamper riaszt,inakti")); 

}else if (hazelott == HIGH && terasz == LOW && udvar == LOW && kocsibeallo == LOW){
  digitalWrite(hazelottPin,HIGH); 
  lcd.setCursor(0,2);
  lcd.print(F("      H\002zel\007tt      "));
  
}else if (terasz == HIGH && hazelott == LOW && udvar == LOW && kocsibeallo == LOW){
  digitalWrite(teraszPin,HIGH);
  lcd.setCursor(0,2);
  lcd.print(F("       Terasz       "));
  
}else if (udvar == HIGH && terasz == LOW && hazelott == LOW && kocsibeallo == LOW){
  digitalWrite(udvarPin,HIGH);
  lcd.setCursor(0,2);
  lcd.print(F("       Udvar        "));
  
}else if (kocsibeallo == HIGH && hazelott == LOW && terasz ==LOW && udvar == LOW){
  digitalWrite(kocsibealloPin,HIGH);
  lcd.setCursor(0,2);
  lcd.print(F("    Kocsibe\002ll\003     "));
  
}else if (hazelott == HIGH && terasz == HIGH && udvar ==LOW && kocsibeallo == LOW){
  digitalWrite(hazelottPin,HIGH);
  digitalWrite(teraszPin,HIGH);
  lcd.setCursor(0,2);
  lcd.print(F("  H\002zel\007tt, Terasz  "));
  
}else if (hazelott == HIGH && terasz == LOW && udvar ==HIGH && kocsibeallo == LOW){
  digitalWrite(hazelottPin,HIGH);
  digitalWrite(udvarPin,HIGH);
  lcd.setCursor(0,2);
  lcd.print(F("  H\002zel\007tt, Udvar   "));
  
}else if (hazelott == HIGH && terasz == LOW && udvar ==LOW && kocsibeallo == HIGH){
  digitalWrite(hazelottPin,HIGH);
  digitalWrite(kocsibealloPin,HIGH);
  lcd.setCursor(0,2);
  lcd.print(F("H\002zel\007tt, Kocsibe\002ll\003"));
  
}else if (hazelott == LOW && terasz == HIGH && udvar == HIGH && kocsibeallo == LOW){
  digitalWrite(teraszPin,HIGH);
  digitalWrite(udvarPin,HIGH);
  lcd.setCursor(0,2);
  lcd.print(F("   Terasz, Udvar    "));
  
}else if (hazelott == LOW && terasz == HIGH && udvar ==LOW && kocsibeallo == HIGH){
  digitalWrite(teraszPin,HIGH);
  digitalWrite(kocsibealloPin,HIGH);
  lcd.setCursor(0,2);
  lcd.print(F("Terasz, Kocsibe\002ll\003 "));
  
}else if (hazelott == LOW && terasz == LOW && udvar ==HIGH && kocsibeallo == HIGH){
  digitalWrite(udvarPin,HIGH);
  digitalWrite(kocsibealloPin,HIGH);
  lcd.setCursor(0,2);
  lcd.print(F(" Udvar, Kocsibe\002ll\003 "));
  
}else if (hazelott == HIGH && terasz == HIGH && udvar ==HIGH && kocsibeallo == LOW){
  digitalWrite(hazelottPin,HIGH);
  digitalWrite(teraszPin,HIGH);
  digitalWrite(udvarPin,HIGH);
  
  if (infra == false && memoria1 == false && memoria2 == false && memoria3 == false && memoria4 == false){
  lcd.setCursor(0,2);
  lcd.print(F("  H\002zel\007tt, Terasz  "));
  lcd.setCursor(0,3);
  lcd.print(F("       Udvar        "));
  }else{
  lcd.setCursor(0,2);
  lcd.print(F("H\002zel\007tt,Terasz,Udv."));
  }
  
}else if (hazelott == HIGH && terasz == HIGH && udvar ==LOW && kocsibeallo == HIGH){
  digitalWrite(hazelottPin,HIGH);
  digitalWrite(teraszPin,HIGH);
  digitalWrite(kocsibealloPin,HIGH);
  
  if (infra == false && memoria1 == false && memoria2 == false && memoria3 == false && memoria4 == false){
  lcd.setCursor(0,2);
  lcd.print(F("  H\002zel\007tt, Terasz  "));
  lcd.setCursor(0,3);
  lcd.print(F("    Kocsibe\002ll\003     "));
  }else{
  lcd.setCursor(0,2);
  lcd.print(F("H\002zel\07,Terasz,Kocsi "));
  }
  
}else if (hazelott == LOW && terasz == HIGH && udvar ==HIGH && kocsibeallo == HIGH){
  digitalWrite(teraszPin,HIGH);
  digitalWrite(udvarPin,HIGH);
  digitalWrite(kocsibealloPin,HIGH);
  
  if (infra == false && memoria1 == false && memoria2 == false && memoria3 == false && memoria4 == false){
  lcd.setCursor(0,2);
  lcd.print(F("   Terasz, Udvar    "));
  lcd.setCursor(0,3);
  lcd.print(F("    Kocsibe\002ll\003     "));
  }else{
  lcd.setCursor(0,2);
  lcd.print(F("Terasz,Udvar,Kocsib."));
  }
  
}else if (hazelott == HIGH && terasz == LOW && udvar ==HIGH && kocsibeallo == HIGH){
  digitalWrite(hazelottPin,HIGH);
  digitalWrite(udvarPin,HIGH);
  digitalWrite(kocsibealloPin,HIGH);
  
  if (infra == false && memoria1 == false && memoria2 == false && memoria3 == false && memoria4 == false){
  lcd.setCursor(0,2);
  lcd.print(F("  H\002zel\007tt, Udvar   "));
  lcd.setCursor(0,3);
  lcd.print(F("    Kocsibe\002ll\003     "));
  }else{
  lcd.setCursor(0,2);
  lcd.print(F("H\002zel\007tt,Udvar,Kocsi"));
  }
  
}else if (hazelott == HIGH && terasz == HIGH && udvar == HIGH && kocsibeallo == HIGH){
  digitalWrite(hazelottPin,HIGH);
  digitalWrite(teraszPin,HIGH);
  digitalWrite(udvarPin,HIGH);
  digitalWrite(kocsibealloPin,HIGH);
  
  if (infra == false && memoria1 == false && memoria2 == false && memoria3 == false && memoria4 == false){
  lcd.setCursor(0,2);
  lcd.print(F("  H\002zel\007tt, Terasz  "));
  lcd.setCursor(0,3);
  lcd.print(F(" Udvar, Kocsibe\002ll\003 "));
  }else{
  lcd.setCursor(0,2);
  lcd.print(F("He.,Ter.,Udv.,Kocsib"));
  }
  
}else if (tamper == false && tamperval == HIGH){
  
lcd.setCursor(0,2);
lcd.print(F("   Tamper inaktiv   ")); 

}else if (tamper2 == false){

lcd.setCursor(0,2);
lcd.print(F("  Tamper le\002llitva  "));   
  
}else{
  lcd.setCursor(0,2);
  lcd.print(F("                    "));
  
  if (infra == false && memoria1 == false && memoria2 == false && memoria3 == false && memoria4 == false){
  lcd.setCursor(0,3);
  lcd.print(F("                    "));
  }else{
  
  }
}

if (hazelott == HIGH){
  digitalWrite(hazelottPin,HIGH);
}else if (infra == false&&memoria1==false){
  digitalWrite(hazelottPin,LOW);
}

if (terasz == HIGH){
  digitalWrite(teraszPin,HIGH);
}else if (infra == false&&memoria2==false){
  digitalWrite(teraszPin,LOW);
}

if (udvar == HIGH){
  digitalWrite(udvarPin,HIGH);
}else if (infra == false&&memoria3==false){
  digitalWrite(udvarPin,LOW);
}

if (kocsibeallo == HIGH){
  digitalWrite(kocsibealloPin,HIGH);
}else if (infra == false&&memoria4==false){
  digitalWrite(kocsibealloPin,LOW);
}
if (alkony == 1){
    if (fenyszenzor == HIGH){ 
    digitalWrite(kapulampaPin,HIGH);
    }else{
    digitalWrite(kapulampaPin,LOW);}
}else if(alkony==2){
    digitalWrite(kapulampaPin,LOW); 
}else if (alkony == 3){
    digitalWrite(kapulampaPin,HIGH);
}
}

void mainMenu() {
int lenyomott=10;
switch(key){
  
case '1':
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);
lenyomott=1;
break;

case '2':
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);
if (menu1 == true){
currentMenuItem1 = currentMenuItem1 - 1; 
displayMenu1(currentMenuItem1);
}else if (menu2==true){
}else if (menu3==true){
}else if (menu4==true){
}else if (menu5==true){
  lenyomott=2;
}else if (menu6==true){
  lenyomott=2;
}else if (menu7==true){
  lenyomott=2;
}else if (menu8==true){
  lenyomott=2;
}else if (menu9==true){
}else if (menu10==true){
}else if (menu11==true){
}else if (menu12==true){
}else if (menu13==true){
}else if (menu14==true){
  lenyomott=2;
}else if (menu15 == true){
           if (iktatas == 0){
           hazelottiktatas = hazelottiktatas +1; 
            
           if (hazelottiktatas > 1){
           hazelottiktatas = 0;  
           }
           if (hazelottiktatas < 0){
           hazelottiktatas = 1;  
           }
           EEPROM.write(33,hazelottiktatas);
           }else if(iktatas == 1){
            terasziktatas = terasziktatas +1;
            
            if (terasziktatas > 1){
             terasziktatas = 0;  
           }
           if (terasziktatas < 0){
           terasziktatas = 1;  
           }
           EEPROM.write(34,terasziktatas);
           }else if(iktatas == 2){
           udvariktatas = udvariktatas +1; 
            
           if (udvariktatas > 1){
           udvariktatas = 0;  
           }
           if (udvariktatas < 0){
           udvariktatas = 1;  
           }
           EEPROM.write(35,udvariktatas);
           }else if(iktatas == 3){
            kocsibealloiktatas = kocsibealloiktatas +1;
           
            if (kocsibealloiktatas > 1){
           kocsibealloiktatas = 0;  
           }
           if (kocsibealloiktatas < 0){
           kocsibealloiktatas = 1;  
           }
           }
           EEPROM.write(36,kocsibealloiktatas);  
}else if (menu16 == true){
lenyomott=2;
}else if(evbeallitasa1==true||evbeallitasa2==true||evbeallitasa3==true||evbeallitasa4==true||honapbeallitasa1==true||honapbeallitasa2==true||napbeallitasa1==true||napbeallitasa2==true){
lenyomott=2;  
}else if(orabeallitasa1==true||orabeallitasa2==true||percbeallitasa1==true||percbeallitasa2==true){
lenyomott=2;  
}else if(bekapcsolasiora1==true||bekapcsolasiora12==true||bekapcsolasiperc1==true||bekapcsolasiperc12==true||kikapcsolasiora1==true||kikapcsolasiora12==true||kikapcsolasiperc1==true||kikapcsolasiperc12==true){
lenyomott=2;  
}else if(bekapcsolasiora21==true||bekapcsolasiora22==true||bekapcsolasiperc21==true||bekapcsolasiperc22==true||kikapcsolasiora21==true||kikapcsolasiora22==true||kikapcsolasiperc21==true||kikapcsolasiperc22==true){
lenyomott=2;  
}else{
currentMenuItem = currentMenuItem - 1; 
displayMenu(currentMenuItem);
} 
break;

case '3':
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);
lenyomott=3;
break;

case '4':
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);
if (menu1 == true){
}else if (menu2 == true){
          kapu = kapu - 1;
          if (kapu < 0) {
              kapu = 2;
              }
          if (kapu > 2) {
              kapu = 0;
              }
          EEPROM.write(26,kapu);
         }else if (menu3 == true){
          kapulampa = kapulampa - 1;
          if (kapulampa > 1) {
              kapulampa = 0;
              }
          if (kapulampa < 0) {
              kapulampa = 1;
              }
          EEPROM.write(25,kapulampa);
         }else if (menu4 == true){
          alkony = alkony - 1;
           if (alkony > 3) {
               alkony = 1;
               }
           if (alkony < 1) {
               alkony = 3;
               }
          EEPROM.write(27,alkony);
         }else if (menu5==true){
           lenyomott=4;
}else if (menu6==true){
  lenyomott=4;
}else if (menu7==true){
  lenyomott=4;
}else if (menu8==true){
  lenyomott=4;
}else if (menu9==true){
}else if (menu10==true){
}else if (menu11==true){
}else if (menu12==true){
}else if (menu13==true){
  info--;
  if(info<0){
  info=2;  
  }
}else if (menu14==true){
  lenyomott=4;
}else if (menu15 == true){
         iktatas = iktatas-1;
         if(iktatas >3){
         iktatas = 0;
         }  
         if (iktatas <0){
         iktatas =3;
         }  
}else if (menu16 == true){
lenyomott=4;
}else if(evbeallitasa1==true||evbeallitasa2==true||evbeallitasa3==true||evbeallitasa4==true||honapbeallitasa1==true||honapbeallitasa2==true||napbeallitasa1==true||napbeallitasa2==true){
lenyomott=4;  
}else if(orabeallitasa1==true||orabeallitasa2==true||percbeallitasa1==true||percbeallitasa2==true){
lenyomott=4;  
}else if(bekapcsolasiora1==true||bekapcsolasiora12==true||bekapcsolasiperc1==true||bekapcsolasiperc12==true||kikapcsolasiora1==true||kikapcsolasiora12==true||kikapcsolasiperc1==true||kikapcsolasiperc12==true){
lenyomott=4;  
}else if(bekapcsolasiora21==true||bekapcsolasiora22==true||bekapcsolasiperc21==true||bekapcsolasiperc22==true||kikapcsolasiora21==true||kikapcsolasiora22==true||kikapcsolasiperc21==true||kikapcsolasiperc22==true){
lenyomott=4;  
}
break;

case '5':
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);
if (menu1 == true){
selectMenu1(currentMenuItem1);
}else if (menu2==true){
}else if (menu3==true){
}else if (menu4==true){
}else if (menu5==true){
  lenyomott=5;
}else if (menu6==true){
  lenyomott=5;
}else if (menu7==true){
  lenyomott=5;
}else if (menu8==true){
  lenyomott=5;
}else if (menu9==true){
}else if (menu10==true){
}else if (menu11==true){
}else if (menu12==true){
}else if (menu13==true){
}else if (menu14==true){
  lenyomott=5;
}else if (menu15==true){
}else if (menu16 == true){
lenyomott=5;
}else if(evbeallitasa1==true||evbeallitasa2==true||evbeallitasa3==true||evbeallitasa4==true||honapbeallitasa1==true||honapbeallitasa2==true||napbeallitasa1==true||napbeallitasa2==true){
lenyomott=5;  
}else if(orabeallitasa1==true||orabeallitasa2==true||percbeallitasa1==true||percbeallitasa2==true){
lenyomott=5;  
}else if(bekapcsolasiora1==true||bekapcsolasiora12==true||bekapcsolasiperc1==true||bekapcsolasiperc12==true||kikapcsolasiora1==true||kikapcsolasiora12==true||kikapcsolasiperc1==true||kikapcsolasiperc12==true){
lenyomott=5;  
}else if(bekapcsolasiora21==true||bekapcsolasiora22==true||bekapcsolasiperc21==true||bekapcsolasiperc22==true||kikapcsolasiora21==true||kikapcsolasiora22==true||kikapcsolasiperc21==true||kikapcsolasiperc22==true){
lenyomott=5;  
}else{
selectMenu(currentMenuItem);
}
break;

case '6':
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);
if (menu1 == true){
}else if (menu2 == true){
          kapu = kapu + 1;
          if (kapu < 0) {
              kapu = 2;
              }
          if (kapu > 2) {
              kapu = 0;
              }
          EEPROM.write(26,kapu);
         }else if (menu3 == true){
          kapulampa = kapulampa + 1;
          if (kapulampa > 1) {
              kapulampa = 0;
              }
          if (kapulampa < 0) {
              kapulampa = 1;
              }
          EEPROM.write(25,kapulampa);
         }else if (menu4 == true){
          alkony = alkony + 1;
           if (alkony > 3) {
               alkony = 1;
               }
          if (alkony < 1) {
              alkony = 3;
              }
          EEPROM.write(27,alkony);
         }else if (menu5==true){
           lenyomott=6;
}else if (menu6==true){
  lenyomott=6;
}else if (menu7==true){
  lenyomott=6;
}else if (menu8==true){
  lenyomott=6;
}else if (menu9==true){
}else if (menu10==true){
}else if (menu11==true){
}else if (menu12==true){
}else if (menu13==true){
  info++;
  if(info>2){
  info=0;  
  }
}else if (menu14==true){
  lenyomott=6;
}else if (menu15 == true){
         iktatas = iktatas +1;
         if(iktatas >3){
         iktatas = 0;
         }  
         if (iktatas <0){
         iktatas =3;
         }  
}else if (menu16 == true){
lenyomott=6;
}else if(evbeallitasa1==true||evbeallitasa2==true||evbeallitasa3==true||evbeallitasa4==true||honapbeallitasa1==true||honapbeallitasa2==true||napbeallitasa1==true||napbeallitasa2==true){
lenyomott=6;  
}else if(orabeallitasa1==true||orabeallitasa2==true||percbeallitasa1==true||percbeallitasa2==true){
lenyomott=6;  
}else if(bekapcsolasiora1==true||bekapcsolasiora12==true||bekapcsolasiperc1==true||bekapcsolasiperc12==true||kikapcsolasiora1==true||kikapcsolasiora12==true||kikapcsolasiperc1==true||kikapcsolasiperc12==true){
lenyomott=6;  
}else if(bekapcsolasiora21==true||bekapcsolasiora22==true||bekapcsolasiperc21==true||bekapcsolasiperc22==true||kikapcsolasiora21==true||kikapcsolasiora22==true||kikapcsolasiperc21==true||kikapcsolasiperc22==true){
lenyomott=6;  
}
break;

case '7':
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);
lenyomott=7;
break;

case '8':
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);
if (menu1 == true){
currentMenuItem1 = currentMenuItem1 + 1; 
displayMenu1(currentMenuItem1);
}else if (menu2==true){
}else if (menu3==true){
}else if (menu4==true){
}else if (menu5==true){
  lenyomott=8;
}else if (menu6==true){
  lenyomott=8;
}else if (menu7==true){
  lenyomott=8;
}else if (menu8==true){
  lenyomott=8;
}else if (menu9==true){
}else if (menu10==true){
}else if (menu11==true){
}else if (menu12==true){
}else if (menu13==true){
}else if (menu14==true){
  lenyomott=8;
}else if (menu15 == true){
           if (iktatas == 0){
           hazelottiktatas = hazelottiktatas -1; 
           
           if (hazelottiktatas > 1){
           hazelottiktatas = 0;  
           }
           if (hazelottiktatas < 0){
           hazelottiktatas = 1;  
           }
           EEPROM.write(33,hazelottiktatas);
           }else if(iktatas == 1){
            terasziktatas = terasziktatas -1;
            
            if (terasziktatas > 1){
           terasziktatas = 0;  
           }
           if (terasziktatas < 0){
           terasziktatas = 1;  
           }
           EEPROM.write(34,terasziktatas);
           }else if(iktatas == 2){
           udvariktatas = udvariktatas -1;  
           
           if (udvariktatas > 1){
           udvariktatas = 0;  
           }
           if (udvariktatas < 0){
           udvariktatas = 1;  
           }
           EEPROM.write(35,udvariktatas);
           }else if(iktatas == 3){
            kocsibealloiktatas = kocsibealloiktatas -1;
            
            if (kocsibealloiktatas > 1){
           kocsibealloiktatas = 0;  
           }
           if (kocsibealloiktatas < 0){
           kocsibealloiktatas = 1;  
           }
           }
           EEPROM.write(36,kocsibealloiktatas);
         }else if (menu16 == true){
lenyomott=8;
}else if(evbeallitasa1==true||evbeallitasa2==true||evbeallitasa3==true||evbeallitasa4==true||honapbeallitasa1==true||honapbeallitasa2==true||napbeallitasa1==true||napbeallitasa2==true){
lenyomott=8;  
}else if(orabeallitasa1==true||orabeallitasa2==true||percbeallitasa1==true||percbeallitasa2==true){
lenyomott=8;  
}else if(bekapcsolasiora1==true||bekapcsolasiora12==true||bekapcsolasiperc1==true||bekapcsolasiperc12==true||kikapcsolasiora1==true||kikapcsolasiora12==true||kikapcsolasiperc1==true||kikapcsolasiperc12==true){
lenyomott=8;  
}else if(bekapcsolasiora21==true||bekapcsolasiora22==true||bekapcsolasiperc21==true||bekapcsolasiperc22==true||kikapcsolasiora21==true||kikapcsolasiora22==true||kikapcsolasiperc21==true||kikapcsolasiperc22==true){
lenyomott=8;  
}else{
           currentMenuItem = currentMenuItem + 1; 
          displayMenu(currentMenuItem);
         
         }
break;

case '9':
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);
lenyomott=9;
break;

case '0':
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);
lenyomott=0;
break;

case 'C':
tone(hangszoroPin,2700);
delay(200);
noTone(hangszoroPin);
        
             if (evbeallitasa1 == true||evbeallitasa2 == true||evbeallitasa3 == true||evbeallitasa4 == true){
             evbeallitasa1 = false;
             evbeallitasa2 = false;
             evbeallitasa3 = false;
             evbeallitasa4 = false;
             setTime(ora,perc,mp,nap,honap,ev);
             RTC.set(now());
             setSyncProvider(RTC.get); 
             displayMenu(currentMenuItem);
             }else if (honapbeallitasa1 == true||honapbeallitasa2 == true){
             honapbeallitasa1 = false;
             honapbeallitasa2 = false;
             setTime(ora,perc,mp,nap,honap,ev);
             RTC.set(now());
             setSyncProvider(RTC.get); 
             displayMenu(currentMenuItem);
             }else if (napbeallitasa1 == true||napbeallitasa2 == true){
             napbeallitasa1 = false;
             napbeallitasa2 = false;
             setTime(ora,perc,mp,nap,honap,ev);
             RTC.set(now());
             setSyncProvider(RTC.get); 
             displayMenu(currentMenuItem);
             }else if (orabeallitasa1 == true||orabeallitasa2 == true){
             orabeallitasa1 = false;
             orabeallitasa2 = false;
             setTime(ora,perc,mp,nap,honap,ev);
             RTC.set(now());
             setSyncProvider(RTC.get); 
             displayMenu(currentMenuItem);
             } else if (percbeallitasa1 == true||percbeallitasa2 == true){
             percbeallitasa1 = false;
             percbeallitasa2 = false;
             setTime(ora,perc,mp,nap,honap,ev);
             RTC.set(now());
             setSyncProvider(RTC.get); 
             displayMenu(currentMenuItem);
             }else if (bekapcsolasiora1 == true||bekapcsolasiora12 == true){
             bekapcsolasiora1 = false;
             bekapcsolasiora12 = false;
             menu1 = true;
             }else if (bekapcsolasiperc1 == true||bekapcsolasiperc12 == true){
             bekapcsolasiperc1 = false;
             bekapcsolasiperc12 = false;
             menu1 = true;
             }else if (kikapcsolasiora1 == true||kikapcsolasiora12 == true){
             kikapcsolasiora1 = false;
             kikapcsolasiora12 = false;
             menu1 = true;
             }else if (kikapcsolasiperc1 == true||kikapcsolasiperc12 == true){
             kikapcsolasiperc1 = false;
             kikapcsolasiperc12 = false;
             menu1 = true;
             }else if (bekapcsolasiora21 == true||bekapcsolasiora22 == true){
             bekapcsolasiora21 = false;
             bekapcsolasiora22 = false;
             menu1 = true;
             }else if (bekapcsolasiperc21 == true||bekapcsolasiperc22 == true){
             bekapcsolasiperc21 = false;
             bekapcsolasiperc22 = false;
             menu1 = true;
             }else if (kikapcsolasiora21 == true||kikapcsolasiora22 == true){
             kikapcsolasiora21 = false;
             kikapcsolasiora22 = false;
             menu1 = true;
             }else if (kikapcsolasiperc21 == true||kikapcsolasiperc22 == true){
             kikapcsolasiperc21 = false;
             kikapcsolasiperc22 = false;
             menu1 = true;
             }else if (menu1 == true){
             menu1 = false;
             currentMenuItem1 = 0;
             displayMenu(currentMenuItem);
             }else if (menu2 == true){
              menu2 = false;
             displayMenu(currentMenuItem);
             }else if (menu3 == true){
              menu3 = false;
             displayMenu(currentMenuItem);
             }else if (menu4 == true){
              menu4 = false;
             displayMenu(currentMenuItem);
             }else if (menu5 == true){
              menu5 = false;
              ventillatorbeallitasa=false;
             displayMenu(currentMenuItem);
             }else if (menu6 == true){
              menu6 = false;
              homerseklet1=false;
              homerseklet2=false;
             displayMenu(currentMenuItem);
             }else if (menu7 == true){
              menu7 = false;
              szirena1=false;
              szirena2=false;
              szirena3=false;
              szirena4=false;
             displayMenu(currentMenuItem);
             
             }else if (menu8 == true){
              menu8 = false;
              vilagitas1=false;
              vilagitas2=false;
              vilagitas3=false;
              vilagitas4=false;
             displayMenu(currentMenuItem);
             
             }else if (menu9 == true){
              menu9 = false;
             displayMenu(currentMenuItem);
             
             }else if (menu10 == true){
              menu10 = false;
             displayMenu(currentMenuItem);
             
             }else if (menu11 == true){
              menu11 = false;
             displayMenu(currentMenuItem);
             
             }else if (menu12 == true){
              menu12 = false;
             displayMenu(currentMenuItem);
             
             }else if (menu13 == true){
              menu13 = false;
             displayMenu(currentMenuItem);
             
             }else if (menu14 == true){
              menu14 = false;
              belsoszirena1=false;
              belsoszirena2=false;
              belsoszirena3=false;
             displayMenu(currentMenuItem);
             
             }else if (menu15 == true){
              menu15 = false;
             displayMenu(currentMenuItem);
             
             }else if (menu16 == true){
             menu16 = false;
             displayMenu(currentMenuItem);
             tamperk1=false;
             tamperk2=false;
             tamperk3=false;
             tamperk4=false;
             }else if (menu == true){
              menu = false;
              lcd.clear();
              currentMenuItem = 0;
             
              tone(hangszoroPin,2000);
              delay(200);
              tone(hangszoroPin,1500);
              delay(200);
              tone(hangszoroPin,1000);
              delay(200);
              noTone(hangszoroPin);
             }
break;
}
if(lenyomott>=0 && lenyomott<=9){
if (evbeallitasa1 == true){
         ev = lenyomott*1000;
         evbeallitasa1=false;
         evbeallitasa2=true;
        }else if (evbeallitasa2 == true){
         ev=ev+lenyomott*100;
         evbeallitasa2=false;
         evbeallitasa3=true;
        }else if (evbeallitasa3 == true){
         ev=ev+lenyomott*10;
         evbeallitasa3=false;
         evbeallitasa4=true;
        }else if (evbeallitasa4 == true){
         ev=ev+lenyomott;
         evbeallitasa4=false;
         honapbeallitasa1=true;
        }else if(honapbeallitasa1==true){
          honap=lenyomott*10;
         honapbeallitasa1=false;
         honapbeallitasa2=true;
        }else if(honapbeallitasa2==true){
         honap=honap+lenyomott;
         honapbeallitasa2=false;
         napbeallitasa1=true;  
         if (honap > 12){
         honap = 12;
         }
        }else if(napbeallitasa1==true){
         nap=lenyomott*10;
         napbeallitasa1=false;
         napbeallitasa2=true;  
        }else if(napbeallitasa2==true){
         nap=nap+lenyomott;
         napbeallitasa2=false;
         orabeallitasa1=true;  
         if (nap > 31){
         nap = 31;
         }
        }else if(orabeallitasa1==true){
         ora=lenyomott*10;
         orabeallitasa1=false;
         orabeallitasa2=true;         
        }else if(orabeallitasa2==true){
         ora=ora+lenyomott;
         orabeallitasa2=false;
         percbeallitasa1=true;  
         if (ora > 23){
         ora = 23;
         }
        }else if(percbeallitasa1==true){
         perc=lenyomott*10;
         percbeallitasa1=false;
         percbeallitasa2=true;         
        }else if(percbeallitasa2==true){
         perc=perc+lenyomott;
         percbeallitasa2=false;
         evbeallitasa1=true;  
         if (perc > 59){
         perc = 59;
         }
        }else if(ventillatorbeallitasa==true){
        ventillator=lenyomott*10;
        EEPROM.write(29,ventillator);
        }else if(homerseklet1==true){
         kapcsolasihomerseklet=lenyomott*10;
        homerseklet1=false;
        homerseklet2=true; 
        }else if(homerseklet2==true){
        kapcsolasihomerseklet=kapcsolasihomerseklet+lenyomott;
        if (kapcsolasihomerseklet > 50) {
            kapcsolasihomerseklet = 50;
            }
        EEPROM.write(28,kapcsolasihomerseklet);
        homerseklet2=false;
        homerseklet1=true;
        }else if(szirena1==true){
        szirenazasiido=lenyomott*1000;
        szirena1=false;
        szirena2=true;
        }else if(szirena2==true){
        szirenazasiido=szirenazasiido+lenyomott*100;
        szirena2=false;
        szirena3=true;
        }else if(szirena3==true){
        szirenazasiido=szirenazasiido+lenyomott*10;
        szirena3=false;
        szirena4=true;
        }else if(szirena4==true){
        szirenazasiido=szirenazasiido+lenyomott;
        szirena4=false;
        szirena1=true;
        if(szirenazasiido>1275){
        szirenazasiido=1275-1;  
        }
        if(szirenazasiido>1020){
        EEPROM.write(42,4);
        EEPROM.write(30,szirenazasiido-1020);  
        }else if(szirenazasiido>765){
        EEPROM.write(42,3);
        EEPROM.write(30,szirenazasiido-765);    
        }else if(szirenazasiido>510){
        EEPROM.write(42,2);
        EEPROM.write(30,szirenazasiido-510); 
        }else if(szirenazasiido>255){
        EEPROM.write(42,1);
        EEPROM.write(30,szirenazasiido-255);
        }else{
        EEPROM.write(42,0);
        EEPROM.write(30,szirenazasiido);  
        }
        }else if(vilagitas1==true){
        vilagitasiido=lenyomott*1000;
        vilagitas1=false;
        vilagitas2=true;
        }else if(vilagitas2==true){
        vilagitasiido=vilagitasiido+lenyomott*100;
        vilagitas2=false;
        vilagitas3=true;
        }else if(vilagitas3==true){
        vilagitasiido=vilagitasiido+lenyomott*10;
        vilagitas3=false;
        vilagitas4=true;
        }else if(vilagitas4==true){
        vilagitasiido=vilagitasiido+lenyomott;
        vilagitas4=false;
        vilagitas1=true;
        if(vilagitasiido>1275){
        vilagitasiido=1275-1;  
        }
        if(vilagitasiido>1020){
        EEPROM.write(43,4);
        EEPROM.write(31,vilagitasiido-1020);  
        }else if(vilagitasiido>765){
        EEPROM.write(43,3);
        EEPROM.write(31,vilagitasiido-765);    
        }else if(vilagitasiido>510){
        EEPROM.write(43,2);
        EEPROM.write(31,vilagitasiido-510); 
        }else if(vilagitasiido>255){
        EEPROM.write(43,1);
        EEPROM.write(31,vilagitasiido-255);
        }else{
        EEPROM.write(43,0);
        EEPROM.write(31,vilagitasiido);  
        }
        }else if(belsoszirena1==true){
        belsoszirenazasiido=lenyomott*100;
        belsoszirena1=false;
        belsoszirena2=true;
        }else if(belsoszirena2==true){
        belsoszirenazasiido=belsoszirenazasiido+lenyomott*10;
        belsoszirena2=false;
        belsoszirena3=true;
        }else if(belsoszirena3==true){
        belsoszirenazasiido=belsoszirenazasiido+lenyomott;
        belsoszirena3=false;
        belsoszirena1=true;
        if (belsoszirenazasiido >255){
         belsoszirenazasiido = 255; 
         } 
         EEPROM.write(32,belsoszirenazasiido);
        }else if(bekapcsolasiora1==true){
        bekapcsolasora=lenyomott*10;
        bekapcsolasiora1=false;
        bekapcsolasiora12=true;
        }else if(bekapcsolasiora12==true){
        bekapcsolasora=bekapcsolasora+lenyomott;
        bekapcsolasiora12=false;
        bekapcsolasiperc1=true;
        if (bekapcsolasora > 23){
         bekapcsolasora = 0;
         }
         EEPROM.write(17,bekapcsolasora);
        }else if(bekapcsolasiperc1==true){
        bekapcsolasperc=lenyomott*10;
        bekapcsolasiperc1=false;
        bekapcsolasiperc12=true;
        }else if(bekapcsolasiperc12==true){
        bekapcsolasperc=bekapcsolasperc+lenyomott;
        bekapcsolasiperc12=false;
        bekapcsolasiora1=true;
        if (bekapcsolasperc > 59){
         bekapcsolasperc = 0;
         }
         EEPROM.write(18,bekapcsolasperc);
        }else if(kikapcsolasiora1==true){
        kikapcsolasora=lenyomott*10;
        kikapcsolasiora1=false;
        kikapcsolasiora12=true;
        }else if(kikapcsolasiora12==true){
        kikapcsolasora=kikapcsolasora+lenyomott;
        kikapcsolasiora12=false;
        kikapcsolasiperc1=true;
        if (kikapcsolasora > 23){
         kikapcsolasora = 0;
         }
         EEPROM.write(19,kikapcsolasora);
        }else if(kikapcsolasiperc1==true){
        kikapcsolasperc=lenyomott*10;
        kikapcsolasiperc1=false;
        kikapcsolasiperc12=true;
        }else if(kikapcsolasiperc12==true){
        kikapcsolasperc=kikapcsolasperc+lenyomott;
        kikapcsolasiperc12=false;
        kikapcsolasiora1=true;
        if (kikapcsolasperc > 59){
         kikapcsolasperc = 0;
         }
         EEPROM.write(20,kikapcsolasperc);
        }else if(bekapcsolasiora21==true){
        bekapcsolasora2=lenyomott*10;
        bekapcsolasiora21=false;
        bekapcsolasiora22=true;
        }else if(bekapcsolasiora22==true){
        bekapcsolasora2=bekapcsolasora2+lenyomott;
        bekapcsolasiora22=false;
        bekapcsolasiperc21=true;
        if (bekapcsolasora2 > 23){
         bekapcsolasora2 = 0;
         }
         EEPROM.write(21,bekapcsolasora2);
        }else if(bekapcsolasiperc21==true){
        bekapcsolasperc2=lenyomott*10;
        bekapcsolasiperc21=false;
        bekapcsolasiperc22=true;
        }else if(bekapcsolasiperc22==true){
        bekapcsolasperc2=bekapcsolasperc2+lenyomott;
        bekapcsolasiperc22=false;
        bekapcsolasiora21=true;
        if (bekapcsolasperc2 > 23){
         bekapcsolasperc2 = 0;
         }
         EEPROM.write(22,bekapcsolasperc2);
        }else if(kikapcsolasiora21==true){
        kikapcsolasora2=lenyomott*10;
        kikapcsolasiora21=false;
        kikapcsolasiora22=true;
        }else if(kikapcsolasiora22==true){
        kikapcsolasora2=kikapcsolasora2+lenyomott;
        kikapcsolasiora22=false;
        kikapcsolasiperc21=true;
        if (kikapcsolasora2 > 23){
         kikapcsolasora2 = 0;
         }
         EEPROM.write(23,kikapcsolasora2);
        }else if(kikapcsolasiperc21==true){
        kikapcsolasperc2=lenyomott*10;
        kikapcsolasiperc21=false;
        kikapcsolasiperc22=true;
        }else if(kikapcsolasiperc22==true){
        kikapcsolasperc2=kikapcsolasperc2+lenyomott;
        kikapcsolasiperc22=false;
        kikapcsolasiora21=true;
        if (kikapcsolasperc2 > 23){
         kikapcsolasperc2 = 0;
         }
         EEPROM.write(24,kikapcsolasperc2);
        }else if(tamperk1==true){
        tamperszirenaido=lenyomott*1000;
        tamperk1=false;
        tamperk2=true;
        }else if(tamperk2==true){
        tamperszirenaido=tamperszirenaido+lenyomott*100;
        tamperk2=false;
        tamperk3=true;
        }else if(tamperk3==true){
        tamperszirenaido=tamperszirenaido+lenyomott*10;
        tamperk3=false;
        tamperk4=true;
        }else if(tamperk4==true){
        tamperszirenaido=tamperszirenaido+lenyomott;
        tamperk4=false;
        tamperk1=true;
        if(tamperszirenaido>1275){
        tamperszirenaido=1275-1;  
        }
        if(tamperszirenaido>1020){
        EEPROM.write(45,4);
        EEPROM.write(46,tamperszirenaido-1020);  
        }else if(tamperszirenaido>765){
        EEPROM.write(45,3);
        EEPROM.write(46,tamperszirenaido-765);    
        }else if(tamperszirenaido>510){
        EEPROM.write(45,2);
        EEPROM.write(46,tamperszirenaido-510); 
        }else if(tamperszirenaido>255){
        EEPROM.write(45,1);
        EEPROM.write(46,tamperszirenaido-255);
        }else{
        EEPROM.write(45,0);
        EEPROM.write(46,tamperszirenaido);  
        }
        }
}
// menuk-----------------------------      
 
if (evbeallitasa1 == true||evbeallitasa2 == true||evbeallitasa3 == true||evbeallitasa4 == true)  {
  
  if (honap < 10){
  lcd.setCursor(5,1);
  lcd.print(F("0"));
  lcd.setCursor(6,1);
  lcd.print(honap);
  }else{
  lcd.setCursor(5,1);
  lcd.print(honap);
  }
  
  if (nap < 10){
  lcd.setCursor(8,1);
  lcd.print(F("0"));
  lcd.setCursor(9,1);
  lcd.print(nap);
  }else{
  lcd.setCursor(8,1);
  lcd.print(nap);
  }
  
  if (ora < 10){
  lcd.setCursor(12,1);
  lcd.print(F("0"));
  lcd.setCursor(13,1);
  lcd.print(ora);
  }else{
  lcd.setCursor(12,1);
  lcd.print(ora);
  }
  
  if (perc < 10){
  lcd.setCursor(15,1);
  lcd.print(F("0"));
  lcd.setCursor(16,1);
  lcd.print(perc);
  }else{
  lcd.setCursor(15,1);
  lcd.print(perc);
  }
  
  lcd.setCursor(0,0);
  lcd.print(F("   Ev be\002llit\002sa    "));
  lcd.setCursor(0,1);
  lcd.print(ev);
  lcd.setCursor(4,1);
  lcd.print(F("."));
  lcd.setCursor(7,1);
  lcd.print(F("."));
  lcd.setCursor(10,1);
  lcd.print(F(", "));
  lcd.setCursor(14,1);
  lcd.print(F(":"));
  lcd.setCursor(17,1);
  lcd.print(F("   "));
  lcd.setCursor(0,3);
  lcd.print(F("                    "));
if(evbeallitasa1==true){  
  lcd.setCursor(0,2);
  lcd.print(F("-                   "));
}else if(evbeallitasa2==true){  
  lcd.setCursor(0,2);
  lcd.print(F(" -                  "));
}else if(evbeallitasa3==true){  
  lcd.setCursor(0,2);
  lcd.print(F("  -                 "));
}else if(evbeallitasa4==true){  
  lcd.setCursor(0,2);
  lcd.print(F("   -                "));
}
}

if (honapbeallitasa1==true||honapbeallitasa2==true)  {
  
  if (honap < 10){
  lcd.setCursor(5,1);
  lcd.print(F("0"));
  lcd.setCursor(6,1);
  lcd.print(honap);
  }else{
  lcd.setCursor(5,1);
  lcd.print(honap);
  }
  
  if (nap < 10){
  lcd.setCursor(8,1);
  lcd.print(F("0"));
  lcd.setCursor(9,1);
  lcd.print(nap);
  }else{
  lcd.setCursor(8,1);
  lcd.print(nap);
  }
  
  if (ora < 10){
  lcd.setCursor(12,1);
  lcd.print(F("0"));
  lcd.setCursor(13,1);
  lcd.print(ora);
  }else{
  lcd.setCursor(12,1);
  lcd.print(ora);
  }
  
  if (perc < 10){
  lcd.setCursor(15,1);
  lcd.print(F("0"));
  lcd.setCursor(16,1);
  lcd.print(perc);
  }else{
  lcd.setCursor(15,1);
  lcd.print(perc);
  }
  
  lcd.setCursor(0,0);
  lcd.print(F("  H\003nap be\002llit\002sa  "));
  lcd.setCursor(0,1);
  lcd.print(ev);
  lcd.setCursor(4,1);
  lcd.print(F("."));
  lcd.setCursor(7,1);
  lcd.print(F("."));
  lcd.setCursor(10,1);
  lcd.print(F(", "));
  lcd.setCursor(14,1);
  lcd.print(F(":"));
  lcd.setCursor(17,1);
  lcd.print(F("   "));
  lcd.setCursor(0,3);
  lcd.print(F("                    "));
if (honapbeallitasa1==true){
lcd.setCursor(0,2);
  lcd.print(F("     -              "));
}else if (honapbeallitasa2==true){
lcd.setCursor(0,2);
  lcd.print(F("      -             "));
}      
}

if (napbeallitasa1 == true||napbeallitasa2 == true)  {
  
  if (honap < 10){
  lcd.setCursor(5,1);
  lcd.print(F("0"));
  lcd.setCursor(6,1);
  lcd.print(honap);
  }else{
  lcd.setCursor(5,1);
  lcd.print(honap);
  }
  
  if (nap < 10){
  lcd.setCursor(8,1);
  lcd.print(F("0"));
  lcd.setCursor(9,1);
  lcd.print(nap);
  }else{
  lcd.setCursor(8,1);
  lcd.print(nap);
  }
  
  if (ora < 10){
  lcd.setCursor(12,1);
  lcd.print(F("0"));
  lcd.setCursor(13,1);
  lcd.print(ora);
  }else{
  lcd.setCursor(12,1);
  lcd.print(ora);
  }
  
  if (perc < 10){
  lcd.setCursor(15,1);
  lcd.print(F("0"));
  lcd.setCursor(16,1);
  lcd.print(perc);
  }else{
  lcd.setCursor(15,1);
  lcd.print(perc);
  }
  
  lcd.setCursor(0,0);
  lcd.print(F("   Nap be\002llit\002sa   "));
  lcd.setCursor(0,1);
  lcd.print(ev);
  lcd.setCursor(4,1);
  lcd.print(F("."));
  lcd.setCursor(7,1);
  lcd.print(F("."));
  lcd.setCursor(10,1);
  lcd.print(F(", "));
  lcd.setCursor(14,1);
  lcd.print(F(":"));
  lcd.setCursor(17,1);
  lcd.print(F("   "));
  lcd.setCursor(0,3);
  lcd.print(F("                    "));
  if(napbeallitasa1==true){
  lcd.setCursor(0,2);
  lcd.print(F("        -           "));
  }else if(napbeallitasa2==true){
  lcd.setCursor(0,2);
  lcd.print(F("         -          "));
  }
}

if (orabeallitasa1 == true||orabeallitasa2 == true)  {
  
  if (honap < 10){
  lcd.setCursor(5,1);
  lcd.print(F("0"));
  lcd.setCursor(6,1);
  lcd.print(honap);
  }else{
  lcd.setCursor(5,1);
  lcd.print(honap);
  }
  
  if (nap < 10){
  lcd.setCursor(8,1);
  lcd.print(F("0"));
  lcd.setCursor(9,1);
  lcd.print(nap);
  }else{
  lcd.setCursor(8,1);
  lcd.print(nap);
  }
  
  if (ora < 10){
  lcd.setCursor(12,1);
  lcd.print(F("0"));
  lcd.setCursor(13,1);
  lcd.print(ora);
  }else{
  lcd.setCursor(12,1);
  lcd.print(ora);
  }
  
  if (perc < 10){
  lcd.setCursor(15,1);
  lcd.print(F("0"));
  lcd.setCursor(16,1);
  lcd.print(perc);
  }else{
  lcd.setCursor(15,1);
  lcd.print(perc);
  }
  
  lcd.setCursor(0,0);
  lcd.print(F("   Ora be\002llit\002sa   "));
  lcd.setCursor(0,1);
  lcd.print(ev);
  lcd.setCursor(4,1);
  lcd.print(F("."));
  lcd.setCursor(7,1);
  lcd.print(F("."));
  lcd.setCursor(10,1);
  lcd.print(F(", "));
  lcd.setCursor(14,1);
  lcd.print(F(":"));
  lcd.setCursor(17,1);
  lcd.print(F("   "));
  lcd.setCursor(0,3);
  lcd.print(F("                    ")); 
 if(orabeallitasa1==true){ 
  lcd.setCursor(0,2);
  lcd.print(F("            -       "));
}else if(orabeallitasa2==true){ 
  lcd.setCursor(0,2);
  lcd.print(F("             -      "));
}
}
if (percbeallitasa1 == true||percbeallitasa2 == true)  {
  
  if (honap < 10){
  lcd.setCursor(5,1);
  lcd.print(F("0"));
  lcd.setCursor(6,1);
  lcd.print(honap);
  }else{
  lcd.setCursor(5,1);
  lcd.print(honap);
  }
  
  if (nap < 10){
  lcd.setCursor(8,1);
  lcd.print(F("0"));
  lcd.setCursor(9,1);
  lcd.print(nap);
  }else{
  lcd.setCursor(8,1);
  lcd.print(nap);
  }
  
  if (ora < 10){
  lcd.setCursor(12,1);
  lcd.print(F("0"));
  lcd.setCursor(13,1);
  lcd.print(ora);
  }else{
  lcd.setCursor(12,1);
  lcd.print(ora);
  }
  
  if (perc < 10){
  lcd.setCursor(15,1);
  lcd.print(F("0"));
  lcd.setCursor(16,1);
  lcd.print(perc);
  }else{
  lcd.setCursor(15,1);
  lcd.print(perc);
  }
  
  lcd.setCursor(0,0);
  lcd.print(F("  Perc be\002llit\002sa   "));
  lcd.setCursor(0,1);
  lcd.print(ev);
  lcd.setCursor(4,1);
  lcd.print(F("."));
  lcd.setCursor(7,1);
  lcd.print(F("."));
  lcd.setCursor(10,1);
  lcd.print(F(", "));
  lcd.setCursor(14,1);
  lcd.print(F(":"));
  lcd.setCursor(17,1);
  lcd.print(F("   "));
  lcd.setCursor(0,3);
  lcd.print(F("                    "));
  if(percbeallitasa1==true){
  lcd.setCursor(0,2);
  lcd.print(F("               -    ")); 
}else if(percbeallitasa2==true){
  lcd.setCursor(0,2);
  lcd.print(F("                -   ")); 
}
}

if (bekapcsolasiora1 == true||bekapcsolasiora12 == true)  {
  
  if (bekapcsolasora < 10){
  lcd.setCursor(7,2);
  lcd.print(F("0"));
  lcd.setCursor(8,2);
  lcd.print(bekapcsolasora);
  }else{
  lcd.setCursor(7,2);
  lcd.print(bekapcsolasora);
  }
  
  if (bekapcsolasperc < 10){
  lcd.setCursor(10,2);
  lcd.print(F("0"));
  lcd.setCursor(11,2);
  lcd.print(bekapcsolasperc);
  }else{
  lcd.setCursor(10,2);
  lcd.print(bekapcsolasperc);
  }
  
  menu1 = false;
  lcd.setCursor(0,0);
  lcd.print(F("  Bekapcsol\002si id\007  "));
  lcd.setCursor(0,1);
  lcd.print(F("                    "));
  lcd.setCursor(0,2);
  lcd.print(F("       "));
  lcd.setCursor(9,2);
  lcd.print(F(":"));
  lcd.setCursor(12,2);
  lcd.print(F("        "));
  if (bekapcsolasiora1 == true){
  lcd.setCursor(0,3);
  lcd.print(F("       -            "));
  }else if (bekapcsolasiora12 == true){
  lcd.setCursor(0,3);
  lcd.print(F("        -           "));
  }
}

if (bekapcsolasiperc1 == true||bekapcsolasiperc12 == true)  {
  
  if (bekapcsolasora < 10){
  lcd.setCursor(7,2);
  lcd.print(F("0"));
  lcd.setCursor(8,2);
  lcd.print(bekapcsolasora);
  }else{
  lcd.setCursor(7,2);
  lcd.print(bekapcsolasora);
  }
  
  if (bekapcsolasperc < 10){
  lcd.setCursor(10,2);
  lcd.print(F("0"));
  lcd.setCursor(11,2);
  lcd.print(bekapcsolasperc);
  }else{
  lcd.setCursor(10,2);
  lcd.print(bekapcsolasperc);
  }
  
  menu1 = false;
  lcd.setCursor(0,0);
  lcd.print(F("  Bekapcsol\002si id\007  "));
  lcd.setCursor(0,1);
  lcd.print(F("                    "));
  lcd.setCursor(0,2);
  lcd.print(F("       "));
  lcd.setCursor(9,2);
  lcd.print(F(":"));
  lcd.setCursor(12,2);
  lcd.print(F("        "));
  if (bekapcsolasiperc1 == true){
  lcd.setCursor(0,3);
  lcd.print(F("          -         "));
  }else if (bekapcsolasiperc12 == true){
  lcd.setCursor(0,3);
  lcd.print(F("           -        "));
  }
}

if (kikapcsolasiora1 == true||kikapcsolasiora12 == true)  {
  
  if (kikapcsolasora < 10){
  lcd.setCursor(7,2);
  lcd.print(F("0"));
  lcd.setCursor(8,2);
  lcd.print(kikapcsolasora);
  }else{
  lcd.setCursor(7,2);
  lcd.print(kikapcsolasora);
  }
  
  if (kikapcsolasperc < 10){
  lcd.setCursor(10,2);
  lcd.print(F("0"));
  lcd.setCursor(11,2);
  lcd.print(kikapcsolasperc);
  }else{
  lcd.setCursor(10,2);
  lcd.print(kikapcsolasperc);
  }
  
  menu1 = false;
  lcd.setCursor(0,0);
  lcd.print(F("  Kikapcsol\002si id\007  "));
  lcd.setCursor(0,1);
  lcd.print(F("                    "));
  lcd.setCursor(0,2);
  lcd.print(F("       "));
  lcd.setCursor(9,2);
  lcd.print(F(":"));
  lcd.setCursor(12,2);
  lcd.print(F("        "));
  if (kikapcsolasiora1 == true){
  lcd.setCursor(0,3);
  lcd.print(F("       -            "));
  }else if (kikapcsolasiora12 == true){
  lcd.setCursor(0,3);
  lcd.print(F("        -           "));
  }
}

if (kikapcsolasiperc1 == true||kikapcsolasiperc12 == true)  {
  
  if (kikapcsolasora < 10){
  lcd.setCursor(7,2);
  lcd.print(F("0"));
  lcd.setCursor(8,2);
  lcd.print(kikapcsolasora);
  }else{
  lcd.setCursor(7,2);
  lcd.print(kikapcsolasora);
  }
  
  if (kikapcsolasperc < 10){
  lcd.setCursor(10,2);
  lcd.print(F("0"));
  lcd.setCursor(11,2);
  lcd.print(kikapcsolasperc);
  }else{
  lcd.setCursor(10,2);
  lcd.print(kikapcsolasperc);
  }
  
  menu1 = false;
  lcd.setCursor(0,0);
  lcd.print(F("  Kikapcsol\002si id\007  "));
  lcd.setCursor(0,1);
  lcd.print(F("                    "));
  lcd.setCursor(0,2);
  lcd.print(F("       "));
  lcd.setCursor(9,2);
  lcd.print(F(":"));
  lcd.setCursor(12,2);
  lcd.print(F("        "));
  if (kikapcsolasiperc1 == true){
  lcd.setCursor(0,3);
  lcd.print(F("          -         "));
  }else if (kikapcsolasiperc12 == true){
  lcd.setCursor(0,3);
  lcd.print(F("           -        "));
  }
}

if (bekapcsolasiora21 == true||bekapcsolasiora22 == true)  {
  
  if (bekapcsolasora2 < 10){
  lcd.setCursor(7,2);
  lcd.print(F("0"));
  lcd.setCursor(8,2);
  lcd.print(bekapcsolasora2);
  }else{
  lcd.setCursor(7,2);
  lcd.print(bekapcsolasora2);
  }
  
  if (bekapcsolasperc2 < 10){
  lcd.setCursor(10,2);
  lcd.print(F("0"));
  lcd.setCursor(11,2);
  lcd.print(bekapcsolasperc2);
  }else{
  lcd.setCursor(10,2);
  lcd.print(bekapcsolasperc2);
  }
  
  menu1 = false;
  lcd.setCursor(0,0);
  lcd.print(F("  Bekapcsol\002si id\0072 "));
  lcd.setCursor(0,1);
  lcd.print(F("                    "));
  lcd.setCursor(0,2);
  lcd.print(F("       "));
  lcd.setCursor(9,2);
  lcd.print(F(":"));
  lcd.setCursor(12,2);
  lcd.print(F("        "));
  if (bekapcsolasiora21 == true){
  lcd.setCursor(0,3);
  lcd.print(F("       -            "));
  }else if (bekapcsolasiora22 == true){
  lcd.setCursor(0,3);
  lcd.print(F("        -           "));
  }
}

if (bekapcsolasiperc21 == true||bekapcsolasiperc22 == true)  {
  
  if (bekapcsolasora2 < 10){
  lcd.setCursor(7,2);
  lcd.print(F("0"));
  lcd.setCursor(8,2);
  lcd.print(bekapcsolasora2);
  }else{
  lcd.setCursor(7,2);
  lcd.print(bekapcsolasora2);
  }
  
  if (bekapcsolasperc2 < 10){
  lcd.setCursor(10,2);
  lcd.print(F("0"));
  lcd.setCursor(11,2);
  lcd.print(bekapcsolasperc2);
  }else{
  lcd.setCursor(10,2);
  lcd.print(bekapcsolasperc2);
  }
  
  menu1 = false;
  lcd.setCursor(0,0);
  lcd.print(F("  Bekapcsol\002si id\0072 "));
  lcd.setCursor(0,1);
  lcd.print(F("                    "));
  lcd.setCursor(0,2);
  lcd.print(F("       "));
  lcd.setCursor(9,2);
  lcd.print(F(":"));
  lcd.setCursor(12,2);
  lcd.print(F("        "));
  if (bekapcsolasiperc21 == true){
  lcd.setCursor(0,3);
  lcd.print(F("          -         "));
  }else if (bekapcsolasiperc22 == true){
  lcd.setCursor(0,3);
  lcd.print(F("           -        "));
  }
}

if (kikapcsolasiora21 == true||kikapcsolasiora22 == true)  {
  
  if (kikapcsolasora2 < 10){
  lcd.setCursor(7,2);
  lcd.print(F("0"));
  lcd.setCursor(8,2);
  lcd.print(kikapcsolasora2);
  }else{
  lcd.setCursor(7,2);
  lcd.print(kikapcsolasora2);
  }
  
  if (kikapcsolasperc2 < 10){
  lcd.setCursor(10,2);
  lcd.print(F("0"));
  lcd.setCursor(11,2);
  lcd.print(kikapcsolasperc2);
  }else{
  lcd.setCursor(10,2);
  lcd.print(kikapcsolasperc2);
  }
  
  menu1 = false;
  lcd.setCursor(0,0);
  lcd.print(F("  Kikapcsol\002si id\0072 "));
  lcd.setCursor(0,1);
  lcd.print(F("                    "));
  lcd.setCursor(0,2);
  lcd.print(F("       "));
  lcd.setCursor(9,2);
  lcd.print(F(":"));
  lcd.setCursor(12,2);
  lcd.print(F("        "));
  if (kikapcsolasiora21 == true){
  lcd.setCursor(0,3);
  lcd.print(F("       -            "));
  }else if (kikapcsolasiora22 == true){
  lcd.setCursor(0,3);
  lcd.print(F("        -           "));
  }
}

if (kikapcsolasiperc21 == true||kikapcsolasiperc22 == true)  {
  
  if (kikapcsolasora2 < 10){
  lcd.setCursor(7,2);
  lcd.print(F("0"));
  lcd.setCursor(8,2);
  lcd.print(kikapcsolasora2);
  }else{
  lcd.setCursor(7,2);
  lcd.print(kikapcsolasora2);
  }
  
  if (kikapcsolasperc2 < 10){
  lcd.setCursor(10,2);
  lcd.print(F("0"));
  lcd.setCursor(11,2);
  lcd.print(kikapcsolasperc2);
  }else{
  lcd.setCursor(10,2);
  lcd.print(kikapcsolasperc2);
  }
  
  menu1 = false;
  lcd.setCursor(0,0);
  lcd.print(F("  Kikapcsol\002si id\0072 "));
  lcd.setCursor(0,1);
  lcd.print(F("                    "));
  lcd.setCursor(0,2);
  lcd.print(F("       "));
  lcd.setCursor(9,2);
  lcd.print(F(":"));
  lcd.setCursor(12,2);
  lcd.print(F("        "));
  if (kikapcsolasiperc21 == true){
  lcd.setCursor(0,3);
  lcd.print(F("          -         "));
  }else if (kikapcsolasiperc22 == true){
  lcd.setCursor(0,3);
  lcd.print(F("           -        "));
  }
}
  
  if (menu1 == true)  {
  displayMenu1(currentMenuItem1);
}

if (menu2 == true){
  
if (kapu == 0){
lcd.setCursor(0,0);
lcd.print(F("  Kapu be\002llit\002sa   "));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F(" Aut\003matikus tilt\002s "));
lcd.setCursor(0,3);
lcd.print(F("                    "));

}else if (kapu == 1){
lcd.setCursor(0,0);
lcd.print(F("  Kapu be\002llit\002sa   "));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("    Nincs tilt\002s    "));
lcd.setCursor(0,3);
lcd.print(F("                    "));

}else if (kapu == 2){
lcd.setCursor(0,0);
lcd.print(F("  Kapu be\002llit\002sa   "));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("   Mindig tiltsa    "));
lcd.setCursor(0,3);
lcd.print(F("                    "));
}
}

if (menu3 == true){

if (kapulampa == 0){
lcd.setCursor(0,0);
lcd.print(F("Kapu l\002mpa be\002llit\002s"));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("Nincs l\002mpakapcsol\002s"));
lcd.setCursor(0,3);
lcd.print(F("                    "));

}else if (kapulampa == 1){
lcd.setCursor(0,0);
lcd.print(F("Kapu l\002mpa be\002llit\002s"));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("   Aut\003mata l\002mpa   "));
lcd.setCursor(0,3);
lcd.print(F("                    "));

}
}

if (menu9 == true){

 if (EEPROM.read(1) < 10){
  lcd.setCursor(4,2);
  lcd.print(F("0"));
  lcd.setCursor(5,2);
  lcd.print(EEPROM.read(1));
  }else{
  lcd.setCursor(4,2);
  lcd.print(EEPROM.read(1));
  }
  
  if (EEPROM.read(2) < 10){
  lcd.setCursor(7,2);
  lcd.print(F("0"));
  lcd.setCursor(8,2);
  lcd.print(EEPROM.read(2));
  }else{
  lcd.setCursor(7,2);
  lcd.print(EEPROM.read(2));
  }
  
  if (EEPROM.read(3) < 10){
  lcd.setCursor(11,2);
  lcd.print(F("0"));
  lcd.setCursor(12,2);
  lcd.print(EEPROM.read(3));
  }else{
  lcd.setCursor(11,2);
  lcd.print(EEPROM.read(3));
  }
  
  if (EEPROM.read(4) < 10){
  lcd.setCursor(14,2);
  lcd.print(F("0"));
  lcd.setCursor(15,2);
  lcd.print(EEPROM.read(4));
  }else{
  lcd.setCursor(14,2);
  lcd.print(EEPROM.read(4));
  }  
  
lcd.setCursor(0,0);
lcd.print(F("  H\002zel\007tt mem\003ria  "));
lcd.setCursor(6,2);
lcd.print(F("."));
lcd.setCursor(9,2);
lcd.print(F(", "));
lcd.setCursor(13,2);
lcd.print(F(":"));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("    "));
lcd.setCursor(16,2);
lcd.print(F("    "));
lcd.setCursor(0,3);
lcd.print(F("                    "));
}

if (menu10 == true){

 if (EEPROM.read(5) < 10){
  lcd.setCursor(4,2);
  lcd.print(F("0"));
  lcd.setCursor(5,2);
  lcd.print(EEPROM.read(5));
  }else{
  lcd.setCursor(4,2);
  lcd.print(EEPROM.read(5));
  }
  
  if (EEPROM.read(6) < 10){
  lcd.setCursor(7,2);
  lcd.print(F("0"));
  lcd.setCursor(8,2);
  lcd.print(EEPROM.read(6));
  }else{
  lcd.setCursor(7,2);
  lcd.print(EEPROM.read(6));
  }
  
  if (EEPROM.read(7) < 10){
  lcd.setCursor(11,2);
  lcd.print(F("0"));
  lcd.setCursor(12,2);
  lcd.print(EEPROM.read(7));
  }else{
  lcd.setCursor(11,2);
  lcd.print(EEPROM.read(7));
  }
  
  if (EEPROM.read(8) < 10){
  lcd.setCursor(14,2);
  lcd.print(F("0"));
  lcd.setCursor(15,2);
  lcd.print(EEPROM.read(8));
  }else{
  lcd.setCursor(14,2);
  lcd.print(EEPROM.read(8));
  }  
  
lcd.setCursor(0,0);
lcd.print(F("   Terasz mem\003ria   "));
lcd.setCursor(6,2);
lcd.print(F("."));
lcd.setCursor(9,2);
lcd.print(F(", "));
lcd.setCursor(13,2);
lcd.print(F(":"));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("    "));
lcd.setCursor(16,2);
lcd.print(F("    "));
lcd.setCursor(0,3);
lcd.print(F("                    "));
}

if (menu11 == true){

 if (EEPROM.read(9) < 10){
  lcd.setCursor(4,2);
  lcd.print(F("0"));
  lcd.setCursor(5,2);
  lcd.print(EEPROM.read(9));
  }else{
  lcd.setCursor(4,2);
  lcd.print(EEPROM.read(9));
  }
  
  if (EEPROM.read(10) < 10){
  lcd.setCursor(7,2);
  lcd.print(F("0"));
  lcd.setCursor(8,2);
  lcd.print(EEPROM.read(10));
  }else{
  lcd.setCursor(7,2);
  lcd.print(EEPROM.read(10));
  }
  
  if (EEPROM.read(11) < 10){
  lcd.setCursor(11,2);
  lcd.print(F("0"));
  lcd.setCursor(12,2);
  lcd.print(EEPROM.read(11));
  }else{
  lcd.setCursor(11,2);
  lcd.print(EEPROM.read(11));
  }
  
  if (EEPROM.read(12) < 10){
  lcd.setCursor(14,2);
  lcd.print(F("0"));
  lcd.setCursor(15,2);
  lcd.print(EEPROM.read(12));
  }else{
  lcd.setCursor(14,2);
  lcd.print(EEPROM.read(12));
  }  
  
lcd.setCursor(0,0);
lcd.print(F("   Udvar mem\003ria    "));
lcd.setCursor(6,2);
lcd.print(F("."));
lcd.setCursor(9,2);
lcd.print(F(", "));
lcd.setCursor(13,2);
lcd.print(F(":"));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("    "));
lcd.setCursor(16,2);
lcd.print(F("    "));
lcd.setCursor(0,3);
lcd.print(F("                    "));
}

if (menu12 == true){

 if (EEPROM.read(13) < 10){
  lcd.setCursor(4,2);
  lcd.print(F("0"));
  lcd.setCursor(5,2);
  lcd.print(EEPROM.read(13));
  }else{
  lcd.setCursor(4,2);
  lcd.print(EEPROM.read(13));
  }
  
  if (EEPROM.read(14) < 10){
  lcd.setCursor(7,2);
  lcd.print(F("0"));
  lcd.setCursor(8,2);
  lcd.print(EEPROM.read(14));
  }else{
  lcd.setCursor(7,2);
  lcd.print(EEPROM.read(14));
  }
  
  if (EEPROM.read(15) < 10){
  lcd.setCursor(11,2);
  lcd.print(F("0"));
  lcd.setCursor(12,2);
  lcd.print(EEPROM.read(15));
  }else{
  lcd.setCursor(11,2);
  lcd.print(EEPROM.read(15));
  }
  
  if (EEPROM.read(16) < 10){
  lcd.setCursor(14,2);
  lcd.print(F("0"));
  lcd.setCursor(15,2);
  lcd.print(EEPROM.read(16));
  }else{
  lcd.setCursor(14,2);
  lcd.print(EEPROM.read(16));
  }  
  
lcd.setCursor(0,0);
lcd.print(F("Kocsibe\002ll\003 mem\003ria "));
lcd.setCursor(6,2);
lcd.print(F("."));
lcd.setCursor(9,2);
lcd.print(F(", "));
lcd.setCursor(13,2);
lcd.print(F(":"));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("    "));
lcd.setCursor(16,2);
lcd.print(F("    "));
lcd.setCursor(0,3);
lcd.print(F("                    "));
}

if (menu4 == true){

switch(alkony){
  
case 1:
lcd.setCursor(0,0);
lcd.print(F("Alkonykapcsol\003 be\002ll"));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("    Aut\003matikus     "));
lcd.setCursor(0,3);
lcd.print(F("                    "));
break;

case 2:
lcd.setCursor(0,0);
lcd.print(F("Alkonykapcsol\003 be\002ll"));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("Kikapcsolva (nappal)"));
lcd.setCursor(0,3);
lcd.print(F("                    "));
break;

case 3:
lcd.setCursor(0,0);
lcd.print(F("Alkonykapcsol\003 be\002ll"));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("Kikapcsolva(\001jszaka)"));
lcd.setCursor(0,3);
lcd.print(F("                    "));
break;


}
}
if (menu5 == true){

lcd.setCursor(0,0);
lcd.print(F("Ventill\002tor sebess\001g"));
lcd.setCursor(0,1);
lcd.print(F("                   "));
lcd.setCursor(0,2);
lcd.print(F("      "));
lcd.setCursor(14,2);
lcd.print(F("      "));
lcd.setCursor(6,2);
lcd.print(F("  "));
lcd.setCursor(10,2);
lcd.print(F(" %  "));
if(ventillator==0){
lcd.setCursor(9,2);
lcd.print(F(" "));    
}
lcd.setCursor(8,2);
lcd.print(ventillator);  
lcd.setCursor(0,3);
lcd.print(F("                   "));


}

if (menu6 == true){

lcd.setCursor(0,0);
lcd.print(F("  Ventill\002tor h\007m.  "));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("      "));
lcd.setCursor(15,2);
lcd.print(F("     "));
lcd.setCursor(6,2);
lcd.print(F("  "));
lcd.setCursor(10,2);
lcd.print(F(" oC  "));
lcd.setCursor(8,2);
lcd.print(kapcsolasihomerseklet); 
if(homerseklet1==true){
lcd.setCursor(0,3);
lcd.print(F("        -           ")); 
}else if(homerseklet2==true){
lcd.setCursor(0,3);
lcd.print(F("         -          "));   
}
}

if (menu7 == true){

lcd.setCursor(0,0);
lcd.print(F("  Szir\001n\002z\002si id\007   "));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("       "));
lcd.setCursor(15,2);
lcd.print(F("     "));
lcd.setCursor(11,2);
lcd.print(F(" mp. "));
if(szirenazasiido>999){
lcd.setCursor(7,2);
lcd.print(szirenazasiido);
}else if(szirenazasiido>99){
lcd.setCursor(7,2);
lcd.print(F(" "));
lcd.setCursor(8,2);
lcd.print(szirenazasiido);
}else if(szirenazasiido>9){
lcd.setCursor(7,2);
lcd.print(F("  "));
lcd.setCursor(9,2);
lcd.print(szirenazasiido);
}else{
lcd.setCursor(7,2);
lcd.print(F("   "));
lcd.setCursor(10,2);
lcd.print(szirenazasiido); 
} 
if(szirena1==true){
lcd.setCursor(0,3);
lcd.print(F("       -            "));
}else if(szirena2==true){
lcd.setCursor(0,3);
lcd.print(F("        -           "));
}else if(szirena3==true){
lcd.setCursor(0,3);
lcd.print(F("         -          "));
}else if(szirena4==true){
lcd.setCursor(0,3);
lcd.print(F("          -         "));
}
}

if (menu8 == true){

lcd.setCursor(0,0);
lcd.print(F("   Vil\002git\002si id\007   "));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("       "));
lcd.setCursor(15,2);
lcd.print(F("     "));
lcd.setCursor(11,2);
lcd.print(F(" mp. "));
if(vilagitasiido>999){
lcd.setCursor(7,2);
lcd.print(vilagitasiido);
}else if(vilagitasiido>99){
lcd.setCursor(7,2);
lcd.print(F(" "));
lcd.setCursor(8,2);
lcd.print(vilagitasiido);
}else if(vilagitasiido>9){
lcd.setCursor(7,2);
lcd.print(F("  "));
lcd.setCursor(9,2);
lcd.print(vilagitasiido);
}else{
lcd.setCursor(7,2);
lcd.print(F("   "));
lcd.setCursor(10,2);
lcd.print(vilagitasiido); 
} 
if(vilagitas1==true){
lcd.setCursor(0,3);
lcd.print(F("       -            "));
}else if(vilagitas2==true){
lcd.setCursor(0,3);
lcd.print(F("        -           "));
}else if(vilagitas3==true){
lcd.setCursor(0,3);
lcd.print(F("         -          "));
}else if(vilagitas4==true){
lcd.setCursor(0,3);
lcd.print(F("          -         "));
}
}

if (menu16 == true){

lcd.setCursor(0,0);
lcd.print(F(" Tamper szir\001n\002z\002s  "));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("       "));
lcd.setCursor(15,2);
lcd.print(F("     "));
lcd.setCursor(11,2);
lcd.print(F(" mp. "));
if(tamperszirenaido>999){
lcd.setCursor(7,2);
lcd.print(tamperszirenaido);
}else if(tamperszirenaido>99){
lcd.setCursor(7,2);
lcd.print(F(" "));
lcd.setCursor(8,2);
lcd.print(tamperszirenaido);
}else if(tamperszirenaido>9){
lcd.setCursor(7,2);
lcd.print(F("  "));
lcd.setCursor(9,2);
lcd.print(tamperszirenaido);
}else{
lcd.setCursor(7,2);
lcd.print(F("   "));
lcd.setCursor(10,2);
lcd.print(tamperszirenaido); 
} 
if(tamperk1==true){
lcd.setCursor(0,3);
lcd.print(F("       -            "));
}else if(tamperk2==true){
lcd.setCursor(0,3);
lcd.print(F("        -           "));
}else if(tamperk3==true){
lcd.setCursor(0,3);
lcd.print(F("         -          "));
}else if(tamperk4==true){
lcd.setCursor(0,3);
lcd.print(F("          -         "));
}
}

if (menu13 == true){
int chk = DHT11.read(DHT11PIN);
RawValue = analogRead(A0);
Voltage = (RawValue / 1023.0) * 5000;
Amps = ((Voltage - ACSoffset) / mVperAmp);
float v = (analogRead(1) * vPow) / 1024.0;
float v2 = v / (r2 / (r1 + r2)); 
int egesz = v2 * 10.0f + 0.5f;
v2 = egesz / 10.0f;

switch(info){
case 0:
lcd.setCursor(0,0);
lcd.print(F("A t\002p h\007m\001rs\001klete  "));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("      "));
lcd.setCursor(10,2);
lcd.print(F(" oC       "));
lcd.setCursor(6,2);
lcd.print((float)DHT11.temperature, 1);
lcd.setCursor(0,3);
lcd.print(F("                    "));
break;

case 1:
lcd.setCursor(0,0);
lcd.print(F("     Fesz\005lts\001g     "));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("       "));
lcd.setCursor(11,2);
lcd.print(F(" V        "));
lcd.setCursor(7,2);
lcd.print(v2);
lcd.setCursor(0,3);
lcd.print(F("                    "));
break;

case 2:
lcd.setCursor(0,0);
lcd.print(F("    Aramer\007ss\001g     "));
lcd.setCursor(0,1);
lcd.print(F("                    "));
if(Amps>0){
if(Amps<10){
lcd.setCursor(0,2);
lcd.print(F("       "));
lcd.setCursor(10,2);
lcd.print(F(" A        "));
lcd.setCursor(7,2);
lcd.print(Amps,1);
}else{
lcd.setCursor(0,2);
lcd.print(F("       "));
lcd.setCursor(11,2);
lcd.print(F(" A        "));
lcd.setCursor(7,2);
lcd.print(Amps,1);  
}}else{
lcd.setCursor(0,2);
lcd.print(F("        "));
lcd.setCursor(9,2);
lcd.print(F(" A         "));
lcd.setCursor(8,2);
lcd.print(F("0"));    
}
lcd.setCursor(0,3);
lcd.print(F("                    "));
break;
}
}

if (menu14 == true){

lcd.setCursor(0,0);
lcd.print(F("  Bels\007 szir. id\007   "));
lcd.setCursor(0,1);
lcd.print(F("                    "));
lcd.setCursor(0,2);
lcd.print(F("       "));
lcd.setCursor(15,2);
lcd.print(F("     "));
lcd.setCursor(11,2);
lcd.print(F(" mp. "));
if(belsoszirenazasiido>99){
lcd.setCursor(7,2);
lcd.print(F(" "));
lcd.setCursor(8,2);
lcd.print(belsoszirenazasiido);
}else if(belsoszirenazasiido>9){
lcd.setCursor(7,2);
lcd.print(F("  "));
lcd.setCursor(9,2);
lcd.print(belsoszirenazasiido);
}else{
lcd.setCursor(7,2);
lcd.print(F("   "));
lcd.setCursor(10,2);
lcd.print(belsoszirenazasiido); 
} 
if(belsoszirena1==true){
lcd.setCursor(0,3);
lcd.print(F("        -           "));
}else if(belsoszirena2==true){
lcd.setCursor(0,3);
lcd.print(F("         -          "));
}else if(belsoszirena3==true){
lcd.setCursor(0,3);
lcd.print(F("          -         "));
}
}

if (menu15 == true){
switch(iktatas){
  
case 0:  
lcd.setCursor(0,0);
lcd.print(F("    Z\003na iktat\002s    "));
lcd.setCursor(0,1);
lcd.print(F("      H\002zel\007tt      "));
if (hazelottiktatas == 0){

lcd.setCursor(0,2);
lcd.print(F("       Aktiv        "));  
}else if (hazelottiktatas == 1){
  
lcd.setCursor(0,2);
lcd.print(F("      Iktatva       "));   
}
lcd.setCursor(0,3);
lcd.print(F("                    "));
break;

case 1:  
lcd.setCursor(0,0);
lcd.print(F("    Z\03na iktat\002s    "));
lcd.setCursor(0,1);
lcd.print(F("       Terasz       "));
if (terasziktatas == 0){

lcd.setCursor(0,2);
lcd.print(F("       Aktiv        "));  
}else if (terasziktatas == 1){
  
lcd.setCursor(0,2);
lcd.print(F("      Iktatva       "));   
}
lcd.setCursor(0,3);
lcd.print(F("                    "));
break;

case 2:  
lcd.setCursor(0,0);
lcd.print(F("    Z\003na iktat\002s    "));
lcd.setCursor(0,1);
lcd.print(F("       Udvar        "));
if (udvariktatas == 0){

lcd.setCursor(0,2);
lcd.print(F("       Aktiv        "));  
}else if (udvariktatas == 1){
  
lcd.setCursor(0,2);
lcd.print(F("      Iktatva       "));   
}
lcd.setCursor(0,3);
lcd.print(F("                    "));
break;

case 3:  
lcd.setCursor(0,0);
lcd.print(F("    Z\003na iktat\002s    "));
lcd.setCursor(0,1);
lcd.print(F("    Kocsibe\002ll\003     "));
if (kocsibealloiktatas == 0){

lcd.setCursor(0,2);
lcd.print(F("       Aktiv        "));  
}else if (kocsibealloiktatas == 1){
  
lcd.setCursor(0,2);
lcd.print(F("      Iktatva       "));   
}
lcd.setCursor(0,3);
lcd.print(F("                    "));
break;
}
}
//--------------------------------------
  

  if (currentMenuItem < 0) {
    currentMenuItem = 16;
    displayMenu(currentMenuItem);
  }
  
   if (currentMenuItem > 16) {
    currentMenuItem = 0;
    displayMenu(currentMenuItem);
  }
  
  if (currentMenuItem1 < 0) {
    currentMenuItem1 = 3;
    displayMenu1(currentMenuItem1);
  }
  
   if (currentMenuItem1 > 3) {
    currentMenuItem1 = 0;
    displayMenu1(currentMenuItem1);
  }
   
}
 
//----------------------------------------------
void displayMenu(int x) {
     switch (x) {
      case 0:
      
        lcd.print (F("-> Id\007 be\002llit\002sa   "));
        lcd.setCursor(0,1);
        lcd.print (F("   Id\007kapcsol\003 be\002ll"));
        lcd.setCursor(0,2);
        lcd.print (F("   Kapu tilt\002s be\002ll"));
        lcd.setCursor(0,3);
        lcd.print (F("   Kapu l\002mpa be\002ll "));
      
        break;
        
      case 1:
      
        lcd.print (F("   Id\007 be\002llit\002sa   "));
        lcd.setCursor(0,1);
        lcd.print (F("-> Id\007kapcsol\003 be\002ll"));
        lcd.setCursor(0,2);
        lcd.print (F("   Kapu tilt\002s be\002ll"));
        lcd.setCursor(0,3);
        lcd.print (F("   Kapu l\002mpa be\002ll "));
       
        break;
        
       case 2:
       
        lcd.print (F("   Id\007 be\002llit\002sa   "));
        lcd.setCursor(0,1);
        lcd.print (F("   Id\007kapcsol\003 be\002ll"));
        lcd.setCursor(0,2);
        lcd.print (F("-> Kapu tilt\002s be\002ll"));
        lcd.setCursor(0,3);
        lcd.print (F("   Kapu l\002mpa be\002ll "));
        
        break;
        
       case 3:
      
        lcd.print (F("   Id\007 be\002llit\002sa   "));
        lcd.setCursor(0,1);
        lcd.print (F("   Id\007kapcsol\003 be\002ll"));
        lcd.setCursor(0,2);
        lcd.print (F("   Kapu tilt\002s be\002ll"));
        lcd.setCursor(0,3);
        lcd.print (F("-> Kapu l\002mpa be\002ll "));
        
        break;
        
        case 4:
      
        lcd.print (F("   Id\007kapcsol\003 be\002ll"));
        lcd.setCursor(0,1);
        lcd.print (F("   Kapu tilt\002s be\002ll"));
        lcd.setCursor(0,2);
        lcd.print (F("   Kapu l\002mpa be\002ll "));
        lcd.setCursor(0,3);
        lcd.print (F("-> Alkonykapcsol\003   "));
        
        break;
        
        case 5:
      
        lcd.print (F("   Kapu tilt\002s be\002ll"));
        lcd.setCursor(0,1);
        lcd.print (F("   Kapu l\002mpa be\002ll "));
        lcd.setCursor(0,2);
        lcd.print (F("   Alkonykapcsol\003   "));
        lcd.setCursor(0,3);
        lcd.print (F("-> Ventill\002tor seb. "));
        
        break;
        
        case 6:
      
        lcd.print (F("   Kapu l\002mpa be\002ll "));
        lcd.setCursor(0,1);
        lcd.print (F("   Alkonykapcsol\003   "));
        lcd.setCursor(0,2);
        lcd.print (F("   Ventill\002tor seb. "));
        lcd.setCursor(0,3);
        lcd.print (F("-> Ventill\002tor h\007m. "));
        
        break;
        
        case 7:
      
        lcd.print (F("   Alkonykapcsol\003   "));
        lcd.setCursor(0,1);
        lcd.print (F("   Ventill\002tor seb. "));
        lcd.setCursor(0,2);
        lcd.print (F("   Ventill\002tor h\007m. "));
        lcd.setCursor(0,3);
        lcd.print (F("-> Szir\001n\002z\002si id\007  "));
        
        break;
        
        case 8:
      
        lcd.print (F("   Ventill\002tor seb. "));
        lcd.setCursor(0,1);
        lcd.print (F("   Ventill\002tor h\007m. "));
        lcd.setCursor(0,2);
        lcd.print (F("   Szir\001n\002z\002si id\007  "));
        lcd.setCursor(0,3);
        lcd.print (F("-> Bels\007 szir. id\007  "));
        
        break;
        
        case 9:
      
        lcd.print (F("   Ventill\002tor h\007m. "));
        lcd.setCursor(0,1);
        lcd.print (F("   Szir\001n\002z\002si id\007  "));
        lcd.setCursor(0,2);
        lcd.print (F("   Bels\07 szir. id\007  "));
        lcd.setCursor(0,3);
        lcd.print (F("-> Vil\002git\002si id\007   "));
        
        break;
        
        case 10:
      
        lcd.print (F("   Szir\001n\002z\002si id\007  "));
        lcd.setCursor(0,1);
        lcd.print (F("   Bels\007 szir. id\007  "));
        lcd.setCursor(0,2);
        lcd.print (F("   Vil\007git\002si id\007   "));
        lcd.setCursor(0,3);
        lcd.print (F("-> H\002zel\007tt mem\003ria "));
        
        break;
        
        case 11:
      
        lcd.print (F("   Bels\007 szir. id\007  "));
        lcd.setCursor(0,1);
        lcd.print (F("   Vil\002git\002si id\007   "));
        lcd.setCursor(0,2);
        lcd.print (F("   H\002zel\007tt mem\003ria "));
        lcd.setCursor(0,3);
        lcd.print (F("-> Terasz mem\003ria   "));
        
        break;
        
        case 12:
      
        lcd.print (F("   Vil\002git\002si id\007   "));
        lcd.setCursor(0,1);
        lcd.print (F("   H\002zel\007tt mem\003ria "));
        lcd.setCursor(0,2);
        lcd.print (F("   Terasz mem\003ria   "));
        lcd.setCursor(0,3);
        lcd.print (F("-> Udvar mem\003ria    "));
        
        break;
        
        case 13:
      
        lcd.print (F("   H\002zel\007tt mem\003ria "));
        lcd.setCursor(0,1);
        lcd.print (F("   Terasz mem\003ria   "));
        lcd.setCursor(0,2);
        lcd.print (F("   Udvar mem\003ria    "));
        lcd.setCursor(0,3);
        lcd.print (F("-> Kocsib. mem\003ria  "));
        
        break;
        
        case 14:
      
        lcd.print (F("   Terasz mem\003ria   "));
        lcd.setCursor(0,1);
        lcd.print (F("   Udvar mem\003ria    "));
        lcd.setCursor(0,2);
        lcd.print (F("   Kocsib. mem\003ria  "));
        lcd.setCursor(0,3);
        lcd.print (F("-> Z\003na iktat\002s     "));
        
        break;
        
        case 15:
      
        lcd.print (F("   Udvar mem\003ria    "));
        lcd.setCursor(0,1);
        lcd.print (F("   Kocsib. mem\003ria  "));
        lcd.setCursor(0,2);
        lcd.print (F("   Z\003na iktat\002s     "));
        lcd.setCursor(0,3);
        lcd.print (F("-> Rendszer inf\003    "));
        
        break;
        
        case 16:
      
        lcd.print (F("   Kocsib. mem\003ria  "));
        lcd.setCursor(0,1);
        lcd.print (F("   Z\003na iktat\002s     "));
        lcd.setCursor(0,2);
        lcd.print (F("   Rendszer inf\003    "));
        lcd.setCursor(0,3);
        lcd.print (F("-> Tamper szir\001n\002z\002s"));
        
        break;
    }
}
//--------------------------------------------
void displayMenu1(int x) {
     switch (x) {
      case 0:
      
        lcd.print (F("-> Bekapcsol\002si id\007 "));
        lcd.setCursor(0,1);
        lcd.print (F("   Kikapcsol\002si id\007 "));
        lcd.setCursor(0,2);
        lcd.print (F("   Bekapcsol\002si id\0072"));
        lcd.setCursor(0,3);
        lcd.print (F("   Kikapcsol\002si id\0072"));
      
        break;
        
      case 1:
      
        lcd.print (F("   Bekapcsol\002si id\007 "));
        lcd.setCursor(0,1);
        lcd.print (F("-> Kikapcsol\002si id\007 "));
        lcd.setCursor(0,2);
        lcd.print (F("   Bekapcsol\002si id\0072"));
        lcd.setCursor(0,3);
        lcd.print (F("   Kikapcsol\002si id\0072"));
      
        break;
        
      case 2:
      
        lcd.print (F("   Bekapcsol\002si id\007 "));
        lcd.setCursor(0,1);
        lcd.print (F("   Kikapcsol\002si id\007 "));
        lcd.setCursor(0,2);
        lcd.print (F("-> Bekapcsol\002si id\0072"));
        lcd.setCursor(0,3);
        lcd.print (F("   Kikapcsol\002si id\0072"));
      
        break;
        
      case 3:
      
        lcd.print (F("   Bekapcsol\002si id\007 "));
        lcd.setCursor(0,1);
        lcd.print (F("   Kikapcsol\002si id\007 "));
        lcd.setCursor(0,2);
        lcd.print (F("   Bekapcsol\002si id\0072"));
        lcd.setCursor(0,3);
        lcd.print (F("-> Kikapcsol\002si id\0072"));
      
        break;
    }
}
//-----------------------------------------------------
void selectMenu(int x) {
   switch (x) {
      case 0:
        evbeallitasa1 = true;
        break;
       
       case 1:
       
        menu1 = true;
        break;
        
       case 2:
        
        menu2 = true;
        break;
        
      case 3:
        
        menu3 = true;
        break;
        
      case 4:
        
        menu4 = true;
        break;
        
      case 5:
        
        menu5 = true;
        ventillatorbeallitasa=true;
        break;
        
      case 6:
        
        menu6 = true;
        homerseklet1=true;
        break;
        
      case 7:
        
        menu7 = true;
        szirena1=true;
        break;
        
      case 8:
        
        menu14 = true;
        belsoszirena1=true;
        break;
        
      case 9:
        
        menu8 = true;
        vilagitas1=true;
        break;
        
      case 10:
        
        menu9 = true;
        break;
        
      case 11:
        
        menu10 = true;
        break;
        
      case 12:
        
        menu11 = true;
        break;
        
      case 13:
        
        menu12 = true;
        break;
        
      case 14:
        
        menu15 = true;
        break;
        
     case 15:
        
        menu13 = true;
        break;
        
      case 16:
        
        menu16 = true;
        tamperk1=true;
        break;
        
    }
}
//--------------------------------
void selectMenu1(int x) {
   switch (x) {
      case 0:
      
        bekapcsolasiora1 = true;
        break;
       
       case 1:
       
        kikapcsolasiora1 = true;
        break;
        
       case 2:
        
        bekapcsolasiora21 = true;
        break;
        
       case 3:
        
        kikapcsolasiora21 = true;
        break;
        
    }
}
//------------------------------
void be(){

unsigned long currentMillis = millis();  
  
if (digitalRead(25) == HIGH||kezibe==HIGH||webbe==HIGH){
  
webbe=LOW;
if (beido == true){
if(kezibe==HIGH){
naplozas(2);
kezibe=LOW;  
}
beido = false;
EEPROM.write(39,beido);
beido3 = false;
EEPROM.write(41,beido3);
tone(hangszoroPin,2700);
delay(100);
noTone(hangszoroPin);
lcd.backlight();
previousMillis6 = currentMillis;

}else if (beido2 == true){
  
if(kezibe==HIGH){
naplozas(1);
kezibe=LOW;  
}
beido = true;
EEPROM.write(39,beido);
beido3 = true;
EEPROM.write(41,beido3);
tone(hangszoroPin,2700);
delay(300);
noTone(hangszoroPin);
lcd.backlight();
previousMillis6 = currentMillis;
  
}else{
  
if (bekapcsolva == true){
if(kezibe==HIGH){
naplozas(2);
kezibe=LOW;  
}
bekapcsolva = false;
EEPROM.write(38,bekapcsolva);
tone(hangszoroPin,2700);
delay(100);
noTone(hangszoroPin);
lcd.backlight();
previousMillis6 = currentMillis;
}else{
if(kezibe==HIGH){
naplozas(1);
kezibe=LOW;  
}
bekapcsolva = true;
EEPROM.write(38,bekapcsolva);
tone(hangszoroPin,2700);
delay(300);
noTone(hangszoroPin);
lcd.backlight();
previousMillis6 = currentMillis;
}  
}
}

if (automatabe==true){

if (beido3 == true && beido == false){
  
beido = true; 
EEPROM.write(39,beido);
}

  
if (hour() == bekapcsolasora && minute() == bekapcsolasperc && second() == 0){
 
if (beido == false){
naplozas(3);  
beido = true;
EEPROM.write(39,beido);
beido2 = true;
EEPROM.write(40,beido2);
beido3 = true;
EEPROM.write(41,beido3);
tone(hangszoroPin,2700);
delay(300);
noTone(hangszoroPin);
lcd.backlight();
previousMillis6 = currentMillis;
}
}

if (hour() == bekapcsolasora2 && minute() == bekapcsolasperc2 && second() == 0){
  
if (beido == false){
naplozas(3);  
beido = true;
EEPROM.write(39,beido);
beido2 = true;
EEPROM.write(40,beido2);
beido3 = true;
EEPROM.write(41,beido3);
tone(hangszoroPin,2700);
delay(300);
noTone(hangszoroPin);
lcd.backlight();
previousMillis6 = currentMillis;
}
}

if (hour() == kikapcsolasora && minute() == kikapcsolasperc && second() == 0){
  
if (beido == true){
naplozas(4);  
beido = false;
EEPROM.write(39,beido);
beido2 = false;
EEPROM.write(40,beido2);
beido3 = false;
EEPROM.write(41,beido3);
tone(hangszoroPin,2700);
delay(100);
noTone(hangszoroPin);
lcd.backlight();
previousMillis6 = currentMillis;
}
}

if (hour() == kikapcsolasora2 && minute() == kikapcsolasperc2 && second() == 0){
  
if (beido == true){ 
naplozas(4);  
beido = false;
EEPROM.write(39,beido);
beido2 = false;
EEPROM.write(40,beido2);
beido3 = false;
EEPROM.write(41,beido3);
tone(hangszoroPin,2700);
delay(100);
noTone(hangszoroPin);
lcd.backlight();
previousMillis6 = currentMillis;
}
}
}else{
beido = false;
EEPROM.write(39,beido);
}

if (bekapcsolva == true){

infra = true;
EEPROM.write(37,infra);

}else if (beido == true){
infra = true;
EEPROM.write(37,infra);

}else if (bekapcsolva == false){

infra = false;
EEPROM.write(37,infra);
}

if (infra == true){
digitalWrite(bePin,HIGH);

if (kapu == 0){
digitalWrite(kapuPin,LOW);  
}

if (hazelottiktatas == 0 && hazelott == HIGH){

switch(alkony){
case 1:

if (fenyszenzor == HIGH){
vilagitasbe = HIGH;   

}else{  
szirenabe = HIGH;  
}
break;
case 2:
szirenabe = HIGH; 
break;

case 3:  
vilagitasbe = HIGH; 
break;
  } 
riasztas = true;  
memoria1 = true;
EEPROM.write(1, month());
EEPROM.write(2, day());
EEPROM.write(3, hour());
EEPROM.write(4, minute());
unsigned long currentMillis = millis(); 

if(naplo1==false){ 

if(bekapcsolasido1==true){
bekapcsolasido1=false;
naplo1=true;
naplozas(17);
previousMillis2 = currentMillis;
belsoszirenabe = HIGH;    
}else{
if(currentMillis - previousMillis11 > 120000) {
previousMillis11 = currentMillis; 
naplo1=true;
naplozas(17);
previousMillis2 = currentMillis;
belsoszirenabe = HIGH;
}
  }
}else{
previousMillis11 = currentMillis;   
}
}

if (terasziktatas == 0 && terasz == HIGH){

switch(alkony){
case 1:

if (fenyszenzor == HIGH){
vilagitasbe = HIGH;

}else{  
szirenabe = HIGH;  
}
break;
case 2:
szirenabe = HIGH;
break;

case 3:  
vilagitasbe = HIGH;   
break;
  } 
riasztas = true;  
memoria2 = true;
EEPROM.write(5, month());
EEPROM.write(6, day());
EEPROM.write(7, hour());
EEPROM.write(8, minute());
unsigned long currentMillis = millis(); 

if(naplo2==false){ 

if(bekapcsolasido2==true){
bekapcsolasido2=false;
naplo2=true;
naplozas(18);
previousMillis2 = currentMillis;
belsoszirenabe = HIGH;    
}else{
if(currentMillis - previousMillis12 > 120000) {
previousMillis12 = currentMillis;  
naplo2=true;
naplozas(18);
previousMillis2 = currentMillis;
belsoszirenabe = HIGH;
}
}
}else{
previousMillis12 = currentMillis;   
}
}

if (udvariktatas == 0 && udvar == HIGH){

switch(alkony){
case 1:

if (fenyszenzor == HIGH){
vilagitasbe = HIGH;

}else{  
szirenabe = HIGH; 
}
break;
case 2:
szirenabe = HIGH;  
break;

case 3:  
vilagitasbe = HIGH;    
break;
  } 
riasztas = true;    
memoria3 = true;
EEPROM.write(9, month());
EEPROM.write(10, day());
EEPROM.write(11, hour());
EEPROM.write(12, minute());

if(naplo3==false){
  
if(bekapcsolasido3==true){
bekapcsolasido3=false;
naplo3=true;
naplozas(19);
previousMillis2 = currentMillis;
belsoszirenabe = HIGH;    
}else{
if(currentMillis - previousMillis13 > 120000) {
previousMillis13 = currentMillis;  
naplo3=true;
naplozas(19);
previousMillis2 = currentMillis;
belsoszirenabe = HIGH;
}
}
}else{
previousMillis13 = currentMillis;   
}
}

if (kocsibealloiktatas == 0 && kocsibeallo == HIGH){

switch(alkony){
case 1:

if (fenyszenzor == HIGH){
vilagitasbe = HIGH;  

}else{  
szirenabe = HIGH;  
}
break;
case 2:
szirenabe = HIGH;  
break;

case 3:  
vilagitasbe = HIGH;   
break;
  } 
riasztas = true;     
memoria4 = true;
EEPROM.write(13, month());
EEPROM.write(14, day());
EEPROM.write(15, hour());
EEPROM.write(16, minute());
if(naplo4==false){ 

if(bekapcsolasido4==true){
bekapcsolasido4=false;
naplo4=true;
naplozas(20);
previousMillis2 = currentMillis;
belsoszirenabe = HIGH;    
}else{
if(currentMillis - previousMillis14 > 120000) {
previousMillis14 = currentMillis;  
naplo4=true;
naplozas(20);
previousMillis2 = currentMillis;
belsoszirenabe = HIGH;
}
}
}else{
previousMillis14 = currentMillis;   
}
}

}else{
digitalWrite(bePin,LOW);
if (kapu == 0){
digitalWrite(kapuPin,HIGH);  
}
szirenabe = LOW;
belsoszirenabe = LOW;
riasztas=false;
}

if (hazelott == LOW && hazelottiktatas == 1){
  
digitalWrite( hazelottPin, HIGH);
delay(90);
digitalWrite( hazelottPin, LOW);
delay(40);  
  
}

if (terasz == LOW && terasziktatas == 1){
  
digitalWrite( teraszPin, HIGH);
delay(90);
digitalWrite( teraszPin, LOW);
delay(40);  
  
}

if (udvar == LOW && udvariktatas == 1){
  
digitalWrite( udvarPin, HIGH);
delay(90);
digitalWrite( udvarPin, LOW);
delay(40);  
  
}

if (kocsibeallo == LOW && kocsibealloiktatas == 1){
  
digitalWrite( kocsibealloPin, HIGH);
delay(90);
digitalWrite( kocsibealloPin, LOW);
delay(40);  
  
}
currentMillis = millis();
if(currentMillis - previousMillis8 >= 250) {
previousMillis8 = currentMillis;   
if (ledstate3 == LOW){
    ledstate3 = HIGH;
}else{
    ledstate3 = LOW;}
}
if(memoria1==true&&hazelott==LOW){
digitalWrite( hazelottPin, ledstate3);
}
if(memoria2==true&&terasz==LOW){
digitalWrite( teraszPin, ledstate3);
}
if(memoria3==true&&udvar==LOW){
digitalWrite( udvarPin, ledstate3);
}
if(memoria4==true&&kocsibeallo==LOW){
digitalWrite( kocsibealloPin, ledstate3);
}
if (memoria1 == true && memoria2 == false && memoria3 == false && memoria4 == false){
  
lcd.setCursor(0,3);
lcd.print(F("Riaszt\002s (H\002zel\007tt) "));

}else if (memoria1 == false && memoria2 == true && memoria3 == false && memoria4 == false){
  
lcd.setCursor(0,3);
lcd.print(F(" Riaszt\002s (Terasz)  "));

}else if (memoria1 == false && memoria2 == false && memoria3 == true && memoria4 == false){
  
lcd.setCursor(0,3);
lcd.print(F("  Riaszt\002s (Udvar)  "));

}else if (memoria1 == false && memoria2 == false && memoria3 == false && memoria4 == true){
  
lcd.setCursor(0,3);
lcd.print(F("Riaszt\002s (Kocsib.)"));

}else if (memoria1 == true && memoria2 == true && memoria3 == false && memoria4 == false){
lcd.setCursor(0,3);
lcd.print(F("T\007bb z\003na riasztott "));

}else if (memoria1 == true && memoria2 == false && memoria3 == true && memoria4 == false){
lcd.setCursor(0,3);
lcd.print(F("T\007bb z\003na riasztott "));

}else if (memoria1 == true && memoria2 == false && memoria3 == false && memoria4 == true){
lcd.setCursor(0,3);
lcd.print(F("T\007bb z\003na riasztott ")); 

}else if (memoria1 == false && memoria2 == true && memoria3 == true && memoria4 == false){
lcd.setCursor(0,3);
lcd.print(F("T\007bb z\003na riasztott ")); 

}else if (memoria1 == false && memoria2 == true && memoria3 == false && memoria4 == true){
lcd.setCursor(0,3);
lcd.print(F("T\007bb z\003na riasztott ")); 

}else if (memoria1 == false && memoria2 == false && memoria3 == true && memoria4 == true){
lcd.setCursor(0,3);
lcd.print(F("T\007bb z\003na riasztott ")); 

}else if (memoria1 == true && memoria2 == true && memoria3 == true && memoria4 == false){
lcd.setCursor(0,3);
lcd.print(F("T\007bb z\003na riasztott ")); 

}else if (memoria1 == true && memoria2 == true && memoria3 == false && memoria4 == true){
lcd.setCursor(0,3);
lcd.print(F("T\007bb z\003na riasztott ")); 

}else if (memoria1 == false && memoria2 == true && memoria3 == true && memoria4 == true){
lcd.setCursor(0,3);
lcd.print(F("T\007bb z\003na riasztott ")); 

}else if (memoria1 == true && memoria2 == false && memoria3 == true && memoria4 == true){
lcd.setCursor(0,3);
lcd.print(F("T\007bb z\003na riasztott ")); 

}else if (memoria1 == true && memoria2 == true && memoria3 == true && memoria4 == true){
lcd.setCursor(0,3);
lcd.print(F("T\007bb z\003na riasztott ")); 

}else if (infra == true){

lcd.setCursor(0,3);
lcd.print(F("    Bekapcsolva     "));

if (hazelott == LOW){
  
digitalWrite( hazelottPin, LOW);  
}

if (terasz == LOW){
  
digitalWrite( teraszPin, LOW);  
}

if (udvar == LOW){
  
digitalWrite( udvarPin, LOW);  
}

if (kocsibeallo == LOW){
  
digitalWrite( kocsibealloPin, LOW);  
}
}

if (riasztas == true){

unsigned long currentMillis = millis();  
previousMillis6 = currentMillis;

if(currentMillis - previousMillis7 > 1000) {
previousMillis7 = currentMillis;

if(lcdvil==LOW){
 lcdvil=HIGH; 
}else{
 lcdvil=LOW; 
}
}
if(lcdvil==HIGH){
lcd.backlight();  
}else{
lcd.noBacklight();  
}

if(currentMillis - previousMillis > szirenazasiido*1000) {
previousMillis = currentMillis;

if(hazelott==LOW&&terasz==LOW&&udvar==LOW&&kocsibeallo==LOW){
szirenabe = LOW;  

if (szirenazasiido >= vilagitasiido){
riasztas = false;
}
}
}

if(currentMillis - previousMillis3 > vilagitasiido*1000) {
previousMillis3 = currentMillis;

if(hazelott==LOW&&terasz==LOW&&udvar==LOW&&kocsibeallo==LOW){
vilagitasbe = LOW; 

if (vilagitasiido > szirenazasiido){ 
riasztas = false;
}
}
}

if(currentMillis - previousMillis2 > belsoszirenazasiido*1000) {
previousMillis2 = currentMillis;

belsoszirenabe = LOW;
}
  
}else{
naplo1=false;  
naplo2=false;
naplo3=false;
naplo4=false;
}
}
void web(){
str_len2 = tarolo.length() + 1; 
char hitelesites[str_len2];
tarolo.toCharArray(hitelesites, str_len2);

  unsigned long currentMillis = millis();
  if(vilagitas_web==HIGH){
  if(currentMillis - previousMillis9 >= 600000) {
    previousMillis9 = currentMillis;
 vilagitas_web=LOW;
 vilagitas=LOW; 
 naplozas(16);
  }
  }else{ 
  previousMillis9 = currentMillis;  
  }
  if(szirena_web==HIGH){
  if(currentMillis - previousMillis10 >= 600000) {
    previousMillis10 = currentMillis;
 szirena_web=LOW;
 szirena=LOW;
 naplozas(11); 
  }
  }else{ 
  previousMillis10 = currentMillis;  
  }

  EthernetClient client = server.available();
  if (client) {
      int chk = DHT11.read(DHT11PIN);
RawValue = analogRead(A0);
Voltage = (RawValue / 1023.0) * 5000;
Amps = ((Voltage - ACSoffset) / mVperAmp);
float v = (analogRead(1) * vPow) / 1024.0;
float v2 = v / (r2 / (r1 + r2)); 
int egesz = v2 * 10.0f + 0.5f;
v2 = egesz / 10.0f;
    boolean currentLineIsBlank = true;
    while (client.connected()){   
      if (client.available()){
        char c = client.read();
        ertek+=c;
        Serial.write(c);
        if (readString.length() < 100) {
          readString += c;
         }
          
        

           if (c == '\n' && currentLineIsBlank) {
             
           while(client.available()){
            c = client.read();
            readString+=c;
            Serial.write(c);
           }  
           
            if (readString.indexOf("?oldal1") >0){ 
              oldal=1;    
           }
           if (readString.indexOf("?oldal2") >0){
               oldal=2;    
           }
           if (readString.indexOf("?oldal3") >0){
               oldal=3;    
           }
           if(oldal==3){
           if (readString.indexOf("?datetime") >0){ 
              datumbeallitas=true;   
           }
           if (readString.indexOf("?datemegse") >0){ 
              datumbeallitas=false;    
           }
           if (readString.indexOf("?idokapcsolo") >0){ 
              idokapcsolobeall=true;   
           }
           if (readString.indexOf("?idokapcsmegse") >0){ 
              idokapcsolobeall=false;    
           }
           if (readString.indexOf("?jelbeall") >0){ 
              jelszobeall=true;    
           }
           if (readString.indexOf("?jelmegse") >0){ 
              jelszobeall=false;   
           }
           }else if(oldal==1){
           if (readString.indexOf("?rendszerki") >0){
               if(last_be!=2){
               last_be=2;
               webbe=HIGH;
               naplozas(6);
               }
               
           }
           if (readString.indexOf("?renki") >0){
               if(last_be!=1){
               last_be=1;
               webbe=HIGH;
               naplozas(6);
               }
               
           }
           if (readString.indexOf("?rendszerbe") >0){
               if(last_be!=1){
               last_be=1; 
               webbe=HIGH;
               naplozas(5);
               }
             
           }
           if (readString.indexOf("?renbe") >0){
               if(last_be!=2){
               last_be=2; 
               webbe=HIGH;
               naplozas(5);
               }
             
           }
           if (readString.indexOf("?vilagitaski") >0){
             if(last_vil!=2){
               last_vil=2;
               vilagitas_web=LOW;
               vilagitas=LOW;
               naplozas(15);
             } 
           }
           if (readString.indexOf("?vilki") >0){
             if(last_vil!=1){
               last_vil=1;
               vilagitas_web=LOW;
               vilagitas=LOW;
               naplozas(15);
             } 
           }
           if (readString.indexOf("?vilagitasbe") >0){
             if(last_vil!=1){
               last_vil=1;
               vilagitas_web=HIGH; 
               vilagitas=HIGH;
               naplozas(14);
             }
               
           }
           if (readString.indexOf("?vilbe") >0){
             if(last_vil!=2){
               last_vil=2;
               vilagitas_web=HIGH; 
               vilagitas=HIGH;
               naplozas(14);
             }
               
           }
           if (readString.indexOf("?szirenaki") >0){ 
             if(last_szir!=2){
               last_szir=2;
               szirena=LOW;
               szirena_web=LOW;
               naplozas(10);
             }
               
           }
           if (readString.indexOf("?szirki") >0){ 
             if(last_szir!=1){
               last_szir=1;
               szirena=LOW;
               szirena_web=LOW;
               naplozas(10);
             }
               
           }
           if (readString.indexOf("?szirenabe") >0){ 
             if(last_szir!=1){
               last_szir=1;
               szirena=HIGH;
               szirena_web=HIGH;
               naplozas(9);
             }
               
           }
           if (readString.indexOf("?szirbe") >0){ 
             if(last_szir!=2){
               last_szir=2;
               szirena=HIGH;
               szirena_web=HIGH;
               naplozas(9);
             }
               
           }
           }
           if(oldal==3){
           int colonPosition;
           String val;
           int a;
           int e;
           int f;
           int g;
           int h;
           
           int i;
           int j;
           int k;
           int l;
           int m;
           int n;
           int o;
           int p;
           int q;
           if (readString.indexOf("felh") >0){
           colonPosition = readString.indexOf("felh");
           val=readString.substring(colonPosition+4,colonPosition+5);
           int colonPosition2 = readString.indexOf("&",colonPosition+5);
           if(val=="="){
             val=readString.substring(colonPosition+5,colonPosition2);  
             felh=val;
           }
           }
           if (readString.indexOf("jelszo") >0){
           colonPosition = readString.indexOf("jelszo");
           val=readString.substring(colonPosition+6,colonPosition+7);
           int colonPosition2 = readString.indexOf("&",colonPosition+7);
           if(val=="="){
             val=readString.substring(colonPosition+7,colonPosition2);  
             jelszo2=val;
           }
           }
           if (readString.indexOf("jelsz2") >0){
           colonPosition = readString.indexOf("jelsz2");
           val=readString.substring(colonPosition+6,colonPosition+7);
           int colonPosition2=readString.length();
           if(val=="="){
           if(colonPosition2>0){
             val=readString.substring(colonPosition+7,colonPosition2);
             if(val==jelszo2){
             felh+=":";
             felh+=val;
             
             int str_len = felh.length() + 1; 
             char char_array[str_len];
             felh.toCharArray(char_array, str_len);
             readString="";
             jelszobeall=false;
             base64_encode(hitelesites,char_array,strlen(char_array));
             SD.remove("hit.txt");
             if (!SD.exists("hit.txt")) {
             naploFile = SD.open("hit.txt", FILE_WRITE);
             naploFile.close();
             }
             if (SD.exists("hit.txt")){
             naploFile = SD.open("hit.txt", FILE_WRITE);
             naploFile.print(hitelesites);
             naploFile.close();
           }
tarolo="";
char sd_szoveg;
naploFile = SD.open("hit.txt");
if (naploFile) {
while(naploFile.available()) {
sd_szoveg=naploFile.read();
tarolo+=sd_szoveg;
}
naploFile.close();
}
             }else{
             hiba8=true;  
             }
           }
           }
           }
           if (readString.indexOf("ev") >0){
           colonPosition = readString.indexOf("ev");
           val=readString.substring(colonPosition+2,colonPosition+3);
           if(val=="="){
             val=readString.substring(colonPosition+3,colonPosition+7);  
             a=val.toInt();
             ev_web=a;
           }
           }
           if (readString.indexOf("honap") >0){
           colonPosition = readString.indexOf("honap");
           val=readString.substring(colonPosition+5,colonPosition+6);
           if(val=="="){
             val=readString.substring(colonPosition+6,colonPosition+8);  
             a=val.toInt();
             honap_web=a;
           }
           }
           if (readString.indexOf("nap2") >0){
           colonPosition = readString.indexOf("nap2");
           val=readString.substring(colonPosition+4,colonPosition+5);
           if(val=="="){
             val=readString.substring(colonPosition+5,colonPosition+7);  
             a=val.toInt();
             nap_web=a;
           }
           }
           if (readString.indexOf("ora") >0){
           colonPosition = readString.indexOf("ora");
           val=readString.substring(colonPosition+3,colonPosition+4);
           if(val=="="){
             val=readString.substring(colonPosition+4,colonPosition+6);  
             a=val.toInt();
             ora_web=a;
           }
           }
           if (readString.indexOf("perc") >0){
           colonPosition = readString.indexOf("perc");
           val=readString.substring(colonPosition+4,colonPosition+5);
           if(val=="="){
             val=readString.substring(colonPosition+5,colonPosition+7);  
             a=val.toInt();
             perc_web=a;
             d=2;
           }
           }
           int b;
           if (readString.indexOf("beora") >0){
           colonPosition = readString.indexOf("beora");
           val=readString.substring(colonPosition+5,colonPosition+6);
           if(val=="="){
             val=readString.substring(colonPosition+6,colonPosition+8);  
             b=val.toInt();
             i=b;
           }
           }
            if (readString.indexOf("beperc") >0){
           colonPosition = readString.indexOf("beperc");
           val=readString.substring(colonPosition+6,colonPosition+7);
           if(val=="="){
             val=readString.substring(colonPosition+7,colonPosition+9);  
             b=val.toInt();
             j=b;
           }
           }
            if (readString.indexOf("kiora") >0){
           colonPosition = readString.indexOf("kiora");
           val=readString.substring(colonPosition+5,colonPosition+6);
           if(val=="="){
             val=readString.substring(colonPosition+6,colonPosition+8);  
             b=val.toInt();
             k=b;
           }
           }
            if (readString.indexOf("kiperc") >0){
           colonPosition = readString.indexOf("kiperc");
           val=readString.substring(colonPosition+6,colonPosition+7);
           if(val=="="){
             val=readString.substring(colonPosition+7,colonPosition+9);  
             b=val.toInt();
             l=b;
             d=1;
           }
           }
           if (readString.indexOf("beora2") >0){
           colonPosition = readString.indexOf("beora2");
           val=readString.substring(colonPosition+6,colonPosition+7);
           if(val=="="){
             val=readString.substring(colonPosition+7,colonPosition+9);  
             b=val.toInt();
             m=b;
           }
           }
            if (readString.indexOf("beperc2") >0){
           colonPosition = readString.indexOf("beperc2");
           val=readString.substring(colonPosition+7,colonPosition+8);
           if(val=="="){
             val=readString.substring(colonPosition+8,colonPosition+10);  
             b=val.toInt();
             n=b;
           }
           }
            if (readString.indexOf("kiora2") >0){
           colonPosition = readString.indexOf("kiora2");
           val=readString.substring(colonPosition+6,colonPosition+7);
           if(val=="="){
             val=readString.substring(colonPosition+7,colonPosition+9);  
             b=val.toInt();
             o=b;
           }
           }
           if (readString.indexOf("kiperc2") >0){
           colonPosition = readString.indexOf("kiperc2");
           val=readString.substring(colonPosition+7,colonPosition+8);
           if(val=="="){
             val=readString.substring(colonPosition+8,colonPosition+10);  
             b=val.toInt();
             p=b;
             d=3;
           }
           }
            if (readString.indexOf("kapu") >0){
           colonPosition = readString.indexOf("kapu");
           val=readString.substring(colonPosition+4,colonPosition+5);
           if(val=="="){
             val=readString.substring(colonPosition+5,colonPosition+7);  
             b=val.toInt();
             kapu=b;
             EEPROM.write(26,kapu);
           }
           }
           if (readString.indexOf("lampa") >0){
           colonPosition = readString.indexOf("lampa");
           val=readString.substring(colonPosition+5,colonPosition+6);
           if(val=="="){
             val=readString.substring(colonPosition+6,colonPosition+8);  
             b=val.toInt();
             kapulampa=b;
             EEPROM.write(25,kapulampa);
           }
           }
           if (readString.indexOf("alkony") >0){
           colonPosition = readString.indexOf("alkony");
           val=readString.substring(colonPosition+6,colonPosition+7);
           if(val=="="){
             val=readString.substring(colonPosition+7,colonPosition+9);  
             b=val.toInt();
             alkony=b;
             EEPROM.write(27,alkony);
           }
           }
           if (readString.indexOf("ventillator") >0){
           colonPosition = readString.indexOf("ventillator");
           val=readString.substring(colonPosition+11,colonPosition+12);
           if(val=="="){
             val=readString.substring(colonPosition+12,colonPosition+14);  
             b=val.toInt();
             ventillator=b;
             EEPROM.write(29,ventillator);
           }
           }
           if (readString.indexOf("hofok") >0){
           colonPosition = readString.indexOf("hofok");
           val=readString.substring(colonPosition+5,colonPosition+6);
           if(val=="="){
             val=readString.substring(colonPosition+6,colonPosition+8);  
             e=val.toInt();
             d=4;
           }
           }
           if (readString.indexOf("szirido") >0){
           colonPosition = readString.indexOf("szirido");
           val=readString.substring(colonPosition+7,colonPosition+8);
           if(val=="="){
             val=readString.substring(colonPosition+8,colonPosition+12);  
             f=val.toInt();
           }
           }
           if (readString.indexOf("tamper") >0){
           colonPosition = readString.indexOf("tamper");
           val=readString.substring(colonPosition+6,colonPosition+7);
           if(val=="="){
             val=readString.substring(colonPosition+7,colonPosition+11);  
             q=val.toInt();
           }
           }
           if (readString.indexOf("belsoszir") >0){
           colonPosition = readString.indexOf("belsoszir");
           val=readString.substring(colonPosition+9,colonPosition+10);
           if(val=="="){
             val=readString.substring(colonPosition+10,colonPosition+14);  
             g=val.toInt();
           }
           }
           if (readString.indexOf("vilag") >0){
           colonPosition = readString.indexOf("vilag");
           val=readString.substring(colonPosition+5,colonPosition+6);
           if(val=="="){
             val=readString.substring(colonPosition+6,colonPosition+10);  
             h=val.toInt();
           }
           }
           if (readString.indexOf("hazel") >0){
           colonPosition = readString.indexOf("hazel");
           val=readString.substring(colonPosition+5,colonPosition+6);
           if(val=="="){
             val=readString.substring(colonPosition+6,colonPosition+8);  
             b=val.toInt();
             hazelottiktatas=0;
             EEPROM.write(33,hazelottiktatas);
           }
           }else if(oldal==3&&readString.indexOf("vilag")>0){
           hazelottiktatas=1;  
           EEPROM.write(33,hazelottiktatas);
           }
           if (readString.indexOf("terasz") >0){
           colonPosition = readString.indexOf("terasz");
           val=readString.substring(colonPosition+6,colonPosition+7);
           if(val=="="){
             val=readString.substring(colonPosition+7,colonPosition+9);  
             b=val.toInt();
             terasziktatas=0;
             EEPROM.write(34,terasziktatas);
           }
           }else if(oldal==3&&readString.indexOf("vilag")>0){
           terasziktatas=1;  
           EEPROM.write(34,terasziktatas);
           }
           if (readString.indexOf("udvar") >0){
           colonPosition = readString.indexOf("udvar");
           val=readString.substring(colonPosition+5,colonPosition+6);
           if(val=="="){
             val=readString.substring(colonPosition+6,colonPosition+8);  
             b=val.toInt();
             udvariktatas=0;
             EEPROM.write(35,udvariktatas);
           }
           }else if(oldal==3&&readString.indexOf("vilag")>0){
           udvariktatas=1; 
           EEPROM.write(35,udvariktatas); 
           }
           if (readString.indexOf("kocsi") >0){
           colonPosition = readString.indexOf("kocsi");
           val=readString.substring(colonPosition+5,colonPosition+6);
           if(val=="="){
             val=readString.substring(colonPosition+6,colonPosition+8);  
             b=val.toInt();
               kocsibealloiktatas=0;
               EEPROM.write(36,kocsibealloiktatas);
           }
           }else if(oldal==3&&readString.indexOf("vilag")>0){
           kocsibealloiktatas=1;  
           EEPROM.write(36,kocsibealloiktatas);
           }
           if (readString.indexOf("H") >0){
           switch(d){
           case 1:
           d=0;
           if(i<0||i>23||j<0||j>59||k<0||k>23||l<0||l>59){
           hiba2=true;  
           }else{
           bekapcsolasora=i;
           bekapcsolasperc=j;
           kikapcsolasora=k;
           kikapcsolasperc=l;
           EEPROM.write(17,bekapcsolasora);
           EEPROM.write(18,bekapcsolasperc);
           EEPROM.write(19,kikapcsolasora);
           EEPROM.write(20,kikapcsolasperc);
           idokapcsolobeall=false;  
           }  
           break;
           case 2:
           d=0;
           if(ev_web<2015||honap_web<1||honap_web>12||nap_web<1||nap_web>31||ora_web<0||ora_web>23||perc_web<0||perc_web>59){
           hiba=true;
           }else{
           datumbeallitas=false;
           setTime(ora_web,perc_web,0,nap_web,honap_web,ev_web); 
           }
           break;
           case 3:
           d=0;
           if(m<0||m>23||n<0||n>59||o<0||o>23||p<0||p>59){
           hiba3=true;  
           }else{
           bekapcsolasora2=m;
           bekapcsolasperc2=n;
           kikapcsolasora2=o;
           kikapcsolasperc2=p; 
           EEPROM.write(21,bekapcsolasora2);
           EEPROM.write(22,bekapcsolasperc2);
           EEPROM.write(23,kikapcsolasora2);
           EEPROM.write(24,kikapcsolasperc2);
           idokapcsolobeall=false;  
           }  
           break;
           case 4:
           d=0;
           if(e>50){
           hiba4=true;  
           }else{
           kapcsolasihomerseklet=e;
           EEPROM.write(28,kapcsolasihomerseklet);  
           }
           if(f>1250){
           hiba5=true;  
           }else{
           szirenazasiido=f;
           if(szirenazasiido>1020){
        EEPROM.write(42,4);
        EEPROM.write(30,szirenazasiido-1020);  
        }else if(szirenazasiido>765){
        EEPROM.write(42,3);
        EEPROM.write(30,szirenazasiido-765);    
        }else if(szirenazasiido>510){
        EEPROM.write(42,2);
        EEPROM.write(30,szirenazasiido-510); 
        }else if(szirenazasiido>255){
        EEPROM.write(42,1);
        EEPROM.write(30,szirenazasiido-255);
        }else{
        EEPROM.write(42,0);
        EEPROM.write(30,szirenazasiido);  
        }
             
           }
           if(g>255){
           hiba6=true;  
           }else{
           belsoszirenazasiido=g; 
           EEPROM.write(32,belsoszirenazasiido); 
           }
           if(h>1250){
           hiba7=true;  
           }else{
           vilagitasiido=h;
         if(vilagitasiido>1020){
        EEPROM.write(43,4);
        EEPROM.write(31,vilagitasiido-1020);  
        }else if(vilagitasiido>765){
        EEPROM.write(43,3);
        EEPROM.write(31,vilagitasiido-765);    
        }else if(vilagitasiido>510){
        EEPROM.write(43,2);
        EEPROM.write(31,vilagitasiido-510); 
        }else if(vilagitasiido>255){
        EEPROM.write(43,1);
        EEPROM.write(31,vilagitasiido-255);
        }else{
        EEPROM.write(43,0);
        EEPROM.write(31,vilagitasiido);  
        }  
           }
           if(q>1250){
           hiba9=true;  
           }else{
           tamperszirenaido=q;
           if(tamperszirenaido>1020){
        EEPROM.write(45,4);
        EEPROM.write(46,tamperszirenaido-1020);  
        }else if(tamperszirenaido>765){
        EEPROM.write(45,3);
        EEPROM.write(46,tamperszirenaido-765);    
        }else if(tamperszirenaido>510){
        EEPROM.write(45,2);
        EEPROM.write(46,tamperszirenaido-510); 
        }else if(tamperszirenaido>255){
        EEPROM.write(45,1);
        EEPROM.write(46,tamperszirenaido-255);
        }else{
        EEPROM.write(45,0);
        EEPROM.write(46,tamperszirenaido);  
        }
             
           }
           break;}}}
             
           if(ertek.indexOf(hitelesites)>0){
           ertek="";
           switch(oldal){
           case 1:
           
           client.println(F("HTTP/1.1 200 OK")); //send new page
           client.println(F("Content-Type: text/html; charset = utf-8"));
           client.println(F("Connection: close"));  
	   client.println(F("Refresh: 3")); 
           client.println();   
           client.println(F("<html><head><title>Infrasorompó vezérlő</title></head><body><body style=background-color:rgb(255,204,153)>"));
           client.println(F("<body style=alink=black link=black vlink=black><a href=?oldal1>Információ</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=?oldal2>Napló</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=?oldal3>Beállítások</a><br>\
           <hr style=width: 100%; height: 2px><big><big><big>Házelött: "));
           if(hazelott==HIGH){
           client.println(F("<font color='red'>"));
           client.println(F("Szakítva"));  
           }else{
           client.println(F("<font color='green'>"));
           client.println(F("Normál"));
           }
           client.println(F("<font color='black'><br>Terasz: ")); 
           if(terasz==HIGH){
           client.println(F("<font color='red'>"));
           client.println(F("Szakítva"));  
           }else{
           client.println(F("<font color='green'>"));
           client.println(F("Normál"));
           }
           client.println(F("<font color='black'><br>Udvar: "));
           if(udvar==HIGH){
           client.println(F("<font color='red'>"));
           client.println(F("Szakítva"));  
           }else{
           client.println(F("<font color='green'>"));
           client.println(F("Normál"));
           }
           client.println(F("<font color='black'><br>Kocsibeálló: "));
           if(kocsibeallo==HIGH){
           client.println(F("<font color='red'>"));
           client.println(F("Szakítva"));  
           }else{
           client.println(F("<font color='green'>"));
           client.println(F("Normál"));
           }
           client.println(F("<font color='black'><br><br>Rendszer: "));
           if(webbe==HIGH && bekapcsolva==true){
           client.println(F("<font color='blue'>"));
           client.println(F("Kikapcsolva"));  
           }else if(webbe==HIGH && bekapcsolva==false){
           client.println(F("<font color='red'>"));
           client.println(F("Bekapcsolva"));  
           }else if(bekapcsolva==true){
           client.println(F("<font color='red'>"));
           client.println(F("Bekapcsolva"));  
           }else if(bekapcsolva==false){
           client.println(F("<font color='blue'>"));
           client.println(F("Kikapcsolva"));
           }
           client.println(F("<font color='black'><br>Világítás: "));
           if(vilagitas==HIGH){
           client.println(F("<font color='red'>"));
           client.println(F("Bekapcsolva"));  
           }else{
           client.println(F("<font color='blue'>"));
           client.println(F("Kikapcsolva"));
           }
           client.println(F("<font color='black'><br>Sziréna: "));
           if(szirena==HIGH){
           client.println(F("<font color='red'>"));
           client.println(F("Bekapcsolva"));  
           }else{
           client.println(F("<font color='blue'>"));
           client.println(F("Kikapcsolva"));
           }
           client.println(F("<font color='black'><br><center><big><big>"));
           client.println(year());
           client.println(F("."));
           client.println(month());
           client.println(F("."));
           client.println(day());
           client.println(F("<br>"));
           client.println(hour());
           client.println(F(":"));
           client.println(minute());
           client.println(F(":"));
           client.println(second());
           client.println(F("<font color='black'><H1>Vezérlés</H1></big></big><br></center>Rendszer élesítés/hatástalanítás&nbsp;"));
          
           if(webbe==HIGH && bekapcsolva==false){
             if(last_be==1){
           client.println(F("<input value=Kikapcsolás style=height:60px;width:110px onmousedown=location.href='/?rendszerki' type=button><br><br>"));
             }else if(last_be==2){
           client.println(F("<input value=Kikapcsolás style=height:60px;width:110px onmousedown=location.href='/?renki' type=button><br><br>"));   
             }
           }else if(webbe==HIGH && bekapcsolva==true){
             if(last_be==2){
           client.println(F("<input value=Bekapcsolás style=height:60px;width:110px onmousedown=location.href='/?rendszerbe' type=button><br><br>"));
           }else if(last_be==1){
           client.println(F("<input value=Bekapcsolás style=height:60px;width:110px onmousedown=location.href='/?renbe' type=button><br><br>")); 
           }
           }else if(bekapcsolva==true){
           if(last_be==1){
           client.println(F("<input value=Kikapcsolás style=height:60px;width:110px onmousedown=location.href='/?rendszerki' type=button><br><br>"));
             }else if(last_be==2){
           client.println(F("<input value=Kikapcsolás style=height:60px;width:110px onmousedown=location.href='/?renki' type=button><br><br>"));   
             }  
           }else if(bekapcsolva==false){
            if(last_be==2){
           client.println(F("<input value=Bekapcsolás style=height:60px;width:110px onmousedown=location.href='/?rendszerbe' type=button><br><br>"));
           }else if(last_be==1){
           client.println(F("<input value=Bekapcsolás style=height:60px;width:110px onmousedown=location.href='/?renbe' type=button><br><br>")); 
           }  
           }
           if(vilagitas==HIGH){
             if(last_vil==1){
           client.println(F("Világítás&nbsp;<input value=Kikapcsolás style=height:60px;width:110px onmousedown=location.href='/?vilagitaski' type=button><br><br>"));  
             }else if(last_vil==2){
           client.println(F("Világítás&nbsp;<input value=Kikapcsolás style=height:60px;width:110px onmousedown=location.href='/?vilki' type=button><br><br>"));    
             }
           }else{
             if(last_vil==2){
           client.println(F("Világítás&nbsp;<input value=Bekapcsolás style=height:60px;width:110px onmousedown=location.href='/?vilagitasbe' type=button><br><br>"));
           }else if(last_vil==1){
           client.println(F("Világítás&nbsp;<input value=Bekapcsolás style=height:60px;width:110px onmousedown=location.href='/?vilbe' type=button><br><br>"));  
           }
           }
           if(szirena==HIGH){
             if(last_szir==1){
           client.println(F("Sziréna&nbsp;<input value=Kikapcsolás style=height:60px;width:110px onmousedown=location.href='/?szirenaki' type=button><br>"));
             }else if(last_szir==2){
           client.println(F("Sziréna&nbsp;<input value=Kikapcsolás style=height:60px;width:110px onmousedown=location.href='/?szirki' type=button><br>"));   
             }
           }else{
             if(last_szir==2){
           client.println(F("Sziréna&nbsp;<input value=Bekapcsolás style=height:60px;width:110px onmousedown=location.href='/?szirenabe' type=button><br>"));
           }else if(last_szir==1){
           client.println(F("Sziréna&nbsp;<input value=Bekapcsolás style=height:60px;width:110px onmousedown=location.href='/?szirbe' type=button><br>"));  
           }
           }
           client.println(F("</big></big><div style=text-align:right>Táp: "));
           client.println((float)DHT11.temperature, 1);
           client.println(F(" oC<br>Feszültség: "));
           client.println(v2);
           client.println(F(" V<br>Áramerösség: "));
           client.println(Amps);
           client.println(F(" A</div></body></html>"));
           
           break; 
           
           case 2:
           
           client.println(F("HTTP/1.1 200 OK")); //send new page
           client.println(F("Content-Type: text/html; charset = utf-8"));
           client.println(F("Connection: close"));  
           client.println();   
           client.println(F("<html><head><title>Infrasorompó vezérlő</title></head><body><body style=background-color:rgb(255,204,153)>"));
           client.println(F("<body style=alink=black link=black vlink=black><a href=?oldal1>Információ</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=?oldal2>Napló</a>\
           &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=?oldal3>Beállítások</a><br><hr style=width: 100%; height: 2px><br>"));
           
           if (SD.exists("6.txt")&&SD.exists("5.txt")) {
               naploFile = SD.open("5.txt"); 
               }else if (SD.exists("5.txt")&&SD.exists("4.txt")) {
               naploFile = SD.open("4.txt"); 
               }else if (SD.exists("4.txt")&&SD.exists("3.txt")) {
               naploFile = SD.open("3.txt"); 
               }else if (SD.exists("3.txt")&&SD.exists("2.txt")) {
               naploFile = SD.open("2.txt"); 
              }else if (SD.exists("2.txt")&&SD.exists("1.txt")) {
               naploFile = SD.open("1.txt"); 
              }else if (SD.exists("1.txt")&&SD.exists("6.txt")) {
               naploFile = SD.open("6.txt");
              }                     
           if (naploFile) {
           while(naploFile.available()) {
             a=naploFile.read();
             if(a==13){
             client.println(F("<br>"));
             }
             client.write(a);
           }
           naploFile.close();
           }
           if (SD.exists("6.txt")&&SD.exists("5.txt")) {
               naploFile = SD.open("6.txt"); 
               }else if (SD.exists("5.txt")&&SD.exists("4.txt")) {
               naploFile = SD.open("5.txt"); 
               }else if (SD.exists("4.txt")&&SD.exists("3.txt")) {
               naploFile = SD.open("4.txt"); 
               }else if (SD.exists("3.txt")&&SD.exists("2.txt")) {
               naploFile = SD.open("3.txt"); 
              }else if (SD.exists("2.txt")&&SD.exists("1.txt")) {
               naploFile = SD.open("2.txt"); 
              }else if (SD.exists("1.txt")&&SD.exists("6.txt")) {
               naploFile = SD.open("1.txt"); 
              }                     
           if (naploFile) {
           while(naploFile.available()) {
             a=naploFile.read();
             if(a==13){
             client.println(F("<br>"));
             }
             client.write(a);
           }
           naploFile.close();
           }     
           client.println(F("</body></html>")); 
          
           break;
           
          case 3:
           
           client.println(F("HTTP/1.1 200 OK")); //send new page
           client.println(F("Content-Type: text/html; charset = utf-8"));
           client.println(F("Connection: close"));  
           client.println();   
           client.println(F("<html><head><title>Infrasorompó vezérlő</title></head><body onbeforeunload=\"return myFunction()\"style=background-color:rgb(255,204,153)><script>function myFunction() {return \"A nem mentett adatok elvesznek!\" }</script>"));
           client.println(F("<body style=alink=black link=black vlink=black><a href=?oldal1>Információ</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=?oldal2>Napló</a>\
           &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=?oldal3>Beállítások</a><br><hr style=width: 100%; height: 2px><big><big><big><big><big><center><H1>Beállítások</H1></center></big></big></big></big>\
           <a href=?datetime>Dátum és idő beállítása</a><br><br><br>"));
           if(datumbeallitas==true){
           client.println(F("<form method=post><input name=ev maxlength=4 style=width:45px; value="));  
           client.println(year());
           client.println(F("> . <input name=honap maxlength=2 style=width:25px; value=")); 
           client.println(month());
           client.println(F("> . <input name=nap2 maxlength=2 style=width:25px; value="));
           client.println(day());
           client.println(F("><br><input name=ora maxlength=2 style=width:25px; value=")); 
           client.println(hour());
           client.println(F("> : <input name=perc maxlength=2 style=width:25px; value=")); 
           client.println(minute());
           client.println(F("><br>"));
           if(hiba==true){
           client.println(F("<font color='red'>Nem megfelelő érték!<br><br>"));
           hiba=false;  
           }
           client.println(F("<font color='black'><input type=submit value=Beállít> <input type=button value=Mégse onmousedown=location.href='/?datemegse'></form><br><br>"));
           }
           client.println(F("<a href=?idokapcsolo>Időkapcsoló beállítása</a><br>"));
           if(idokapcsolobeall==true){
           client.println(F("<br><form method=post>1. Be <input name=beora maxlength=2 style=width:25px; value="));
           client.println(bekapcsolasora);
           client.println(F("> : <input name=beperc maxlength=2 style=width:25px; value="));
           client.println(bekapcsolasperc);
           client.println(F("><br>1. Ki <input name=kiora maxlength=2 style=width:25px; value="));
           client.println(kikapcsolasora);
           client.println(F("> : <input name=kiperc maxlength=2 style=width:25px; value="));
           client.println(kikapcsolasperc);
           client.println(F(">"));
           if(hiba2==true){
           client.println(F("<br><font color='red'>Nem megfelelő érték!<br>"));
           hiba2=false;  
           }
           client.println(F("<br><font color='black'><input type=submit value=Beállít></form><br>"));
           client.println(F("<br><form method=post>2. Be <input name=beora2 maxlength=2 style=width:25px; value="));
           client.println(bekapcsolasora2);
           client.println(F("> : <input name=beperc2 maxlength=2 style=width:25px; value="));
           client.println(bekapcsolasperc2);
           client.println(F("><br>2. Ki <input name=kiora2 maxlength=2 style=width:25px; value="));
           client.println(kikapcsolasora2);
           client.println(F("> : <input name=kiperc2 maxlength=2 style=width:25px; value="));
           client.println(kikapcsolasperc2);
           client.println(F(">"));
           if(hiba3==true){
           client.println(F("<br><font color='red'>Nem megfelelő érték!<br>"));
           hiba3=false;  
           }
           client.println(F("<br><font color='black'><input type=submit value=Beállít> <input type=button value=Mégse onmousedown=location.href='/?idokapcsmegse'></form><br>"));
           }
           client.println(F("<br><br><a href=?jelbeall>Felh./jelszó beállítása</a><br>"));
           if(jelszobeall==true){
           client.println(F("<br><form method=post>Felhasználónév: <input name=felh>"));  
           client.println(F("<br><br>Jelszó: <input name=jelszo type=password>")); 
           client.println(F("<br><br>Jelszó újra: <input name=jelsz2 type=password>")); 
           if(hiba8==true){
           hiba8=false;
           client.println(F("<br><br><font color='red'>Hiba! A két jelszó nem eggyezik!"));   
           }
           client.println(F("<font color='black'><br><br><input type=submit value=Mentés> <input type=button value=Mégse onmousedown=location.href='/?jelmegse'></form><br><br>"));  
           }
           
           client.println(F("<br><form method=post>Kapu tiltás: <select class=pp name=kapu><option value=0"));
           if(kapu==0){client.println(F("selected=selected"));}
           client.println(F(">Autómatikus tiltás</option><option value=1"));
           if(kapu==1){client.println(F("selected=selected"));}
           client.println(F(">Nincs tiltás</option><option value=2"));
           if(kapu==2){client.println(F("selected=selected"));}
           client.println(F(">Mindíg tiltsa</option></select><br><br>Kapu lámpa: <select class=pp name=lampa><option value=1"));
           if(kapulampa==1){client.println(F("selected=selected"));}
           client.println(F(">Autómatikus lámpakapcsolás</option><option value=0"));
           if(kapulampa==0){client.println(F("selected=selected"));}
           client.println(F(">Nincs lámpakapcsolás</option></select><br><br>Alkonykapcsoló: <select class=pp name=alkony><option value=1"));
           if(alkony==1){client.println(F("selected=selected"));}
           client.println(F(">Autómatikus</option><option value=2"));
           if(alkony==2){client.println(F("selected=selected"));}
           client.println(F(">Kikapcsolva (nappali)</option><option value=3"));
           if(alkony==3){client.println(F("selected=selected"));}
           client.println(F(">Kikapcsolva (éjszakai)</option></select><br><br>Ventillátor seb.: <select class=pp name=ventillator><option value=100"));
           if(ventillator==100){client.println(F("selected=selected"));}
           client.println(F(">100%</option><option value=75"));
           if(ventillator==75){client.println(F("selected=selected"));}
           client.println(F(">75%</option><option value=50"));
           if(ventillator==50){client.println(F("selected=selected"));}
           client.println(F(">50%</option><option value=30"));
           if(ventillator==30){client.println(F("selected=selected"));}
           client.println(F(">30%</option><option value=0"));
           if(ventillator==0){client.println(F("selected=selected"));}
           client.println(F(">Kikapcsolva</option></select><br><br>Ventillátor hőm.: <input name=hofok maxlength=2 style=width:25px; value="));
           client.println(kapcsolasihomerseklet);
           client.println(F("> oC (Max. 50 oC)"));
           if(hiba4==true){
           client.println(F("<br><font color='red'>Nem megfelelő érték!"));
           hiba4=false;  
           }
           client.println(F("<font color='black'><br><br>Szirénázási idő: <input name=szirido maxlength=4 style=width:40px; value="));
           client.println(szirenazasiido);
           client.println(F("> mp (Max. 1250 mp)"));
           if(hiba5==true){
           client.println(F("<br><font color='red'>Nem megfelelő érték!"));
           hiba5=false;  
           }
           client.println(F("<font color='black'><br><br>Belső szirénázási idő: <input name=belsoszir maxlength=4 style=width:40px; value="));
           client.println(belsoszirenazasiido);
           client.println(F("> mp (Max. 255 mp)"));
           if(hiba6==true){
           client.println(F("<br><font color='red'>Nem megfelelő érték!"));
           hiba6=false;  
           }
           client.println(F("<font color='black'><br><br>Világítási idő: <input name=vilag maxlength=4 style=width:40px; value="));
           client.println(vilagitasiido);
           client.println(F("> mp (Max. 1250 mp)"));
           if(hiba7==true){
           client.println(F("<br><font color='red'>Nem megfelelő érték!"));
           hiba7=false;  
           }
           client.println(F("<font color='black'><br><br>Tamper szirénázási idő: <input name=tamper maxlength=4 style=width:40px; value="));
           client.println(tamperszirenaido);
           client.println(F("> mp (Max. 1250 mp)"));
           if(hiba9==true){
           client.println(F("<br><font color='red'>Nem megfelelő érték!"));
           hiba9=false;  
           }
           client.println(F("<font color='black'><br><br>Házelött: <input name=hazel type=checkbox value=0"));
           if(hazelottiktatas==0){client.println(F("checked=checked"));}
           client.println(F("><br><br>Terasz: <input name=terasz type=checkbox value=0"));
           if(terasziktatas==0){client.println(F("checked=checked"));}
           client.println(F("><br><br>Udvar: <input name=udvar type=checkbox value=0"));
           if(udvariktatas==0){client.println(F("checked=checked"));}
           client.println(F("><br><br>Kocsibeálló: <input type=checkbox name=kocsi value=0"));
           if(kocsibealloiktatas==0){client.println(F("checked=checked"));}
           client.println(F("><br><br><input type=submit value=Mentés></form>"));
           client.println(F("</body></html>")); 
          
           break;  
           
           }
            }else{
        client.println("HTTP/1.0 401 Authorization Required");
        client.println("WWW-Authenticate: Basic realm=\"Secure\"");
        client.println("Content-Type: text/html; charset = utf-8");
        client.println();  
        client.println("<html><H1>HIBA!</H1><br><br>Az oldal használatához felhasználónév és jelszó szükséges!</html>");
        }
           break;
           } 
         if (c == '\n') {
          // you're starting a new line
          currentLineIsBlank = true;
        } 
        else if (c != '\r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }     
       }
    }
    delay(1);
    client.stop();
    readString="";    
} 
}

