Topic: не получается соединиться по wifi через роутер.
вообщем хочу сделать управление террариумом для хамелеона. Через блютуз все хорошо работает, а через вай фай через роутер не хочет.
вайфай модуль подключается к роутеру и моргает синим, в роутере его тоже видно и он получил айпи.
так на будущее сделал также переадресовку порта если буду соединятся через инет.
вот так это должно быть ( соединение через блуютуз)
при соединении через вай фай получаю постоянно такую ошибку. не пойму почему.
сама программа еще не написанно но интерфейс работать должен.
/*
*
*
* Testen ueber PWM IR Lampe zu steuern
* Strom bei Luftung messen
*
* Wenn PWM fuer Ir Lampe verwenden wird - Maximales Programm Ablauf 20 ms.
*
* Anschliessen
* D2 reserviert fuer Unterbrechungen
* D3 IR Lampe mit Triac PWM Staerke
* D4 Wasserfall
* D5 Heitzplatte
* D6 RX zu Wlan Modul an Modul zu TX
* D7 TX zu Wlan Modul an Modul zu RX
* D8 Hetzlueft
* D9 Buzzer
* D10 Temperatur und Fetigkeit Sensor Eingang
* D11 Lueftung (hier klaeren ob Optoropler oder Relays oder mosfet) Strom messen.
* D12 Taktsignal geber fuer andere Arduino fuer Ueberwachung
* D13 Status LED
* A0 Gerkon
* A2 Als Digital definieren Ausgang fuer UV Licht
* A4 Uhr Modul SDA
* A5 Uhr Modul SDL
*
*/
#include <Wire.h> //I2C Bibliothek
#include "DHT.h" //Bibliothek für Temperatur und Feutigkeit
#include <RTClib.h> //Bibliothek für RTC Modul
#include <EEPROM.h>
/////////////////////////////////////////////
// HIER FAENGT INTERFACE CODE //
/////////////////////////////////////////////
/* определение режима соединения и подключение библиотеки RemoteXY */
#define REMOTEXY_MODE__ESP8266POINT_SOFTSERIAL
#include <SoftwareSerial.h>
#include <RemoteXY.h>
/* настройки соединения */
#define REMOTEXY_SERIAL_RX 6
#define REMOTEXY_SERIAL_TX 7
#define REMOTEXY_SERIAL_SPEED 9600
#define REMOTEXY_WIFI_SSID "Selen24GHz"
#define REMOTEXY_WIFI_PASSWORD "1234567890"
#define REMOTEXY_SERVER_PORT 6377
/* конфигурация интерфейса */
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
{ 62,81,192,7,6,8,5,3,130,6
,6,10,6,4,2,7,52,55,23,7
,3,1,2,7,52,55,26,7,3,1
,2,7,52,30,23,7,3,1,2,7
,52,30,26,7,3,1,2,7,52,21
,54,7,3,1,2,7,52,46,54,7
,3,1,2,1,0,51,6,5,5,1
,2,88,0,7,52,55,35,7,3,1
,2,7,52,55,38,7,3,1,2,2
,0,17,67,11,5,1,2,69,73,78
,0,65,85,83,0,2,0,17,73,11
,5,1,2,69,73,78,0,65,85,83
,0,2,0,17,79,11,5,1,2,69
,73,78,0,65,85,83,0,2,0,51
,67,11,5,1,2,69,73,78,0,65
,85,83,0,2,0,51,73,11,5,1
,2,69,73,78,0,65,85,83,0,2
,0,51,79,11,5,1,2,69,73,78
,0,65,85,83,0,1,1,54,85,7
,7,1,2,226,137,161,0,7,52,9
,57,8,3,1,2,7,52,29,57,8
,3,1,2,7,52,48,57,11,3,1
,2,7,52,10,29,7,3,1,2,7
,52,10,32,7,3,1,2,7,52,30
,29,7,3,1,2,7,52,30,32,7
,3,1,2,7,52,55,29,7,3,1
,2,7,52,55,32,7,3,1,2,1
,1,51,12,11,5,1,2,73,47,48
,0,7,52,21,35,7,3,1,2,7
,52,21,38,7,3,1,2,7,52,55
,41,7,3,1,2,7,36,27,41,9
,3,1,2,11,4,128,15,44,47,5
,1,2,67,0,17,43,5,3,6,1
,3,67,0,17,47,5,3,6,1,3
,67,2,2,20,19,11,6,1,5,67
,2,35,20,19,11,6,1,5,67,0
,46,0,17,5,6,0,9,67,0,53
,43,5,3,6,1,3,67,0,53,47
,5,3,6,1,3,65,2,22,73,5
,5,2,1,65,2,22,79,5,5,2
,1,65,2,55,73,5,5,2,1,65
,2,55,79,5,5,2,1,65,2,55
,85,5,5,2,1,65,6,57,6,5
,5,2,0,67,0,17,39,6,3,6
,1,3,67,0,53,39,6,3,6,1
,3,65,2,22,85,5,5,2,1,65
,14,2,86,16,5,2,2,67,0,57
,57,5,3,6,1,3,67,0,45,57
,6,3,6,1,3,67,0,57,60,5
,3,6,1,3,67,0,45,60,6,3
,6,1,3,67,0,57,63,5,3,6
,1,3,67,0,45,63,6,3,6,1
,3,67,0,57,66,5,3,6,1,3
,67,0,45,66,6,3,6,1,3,67
,0,53,51,5,3,6,1,3,67,0
,27,51,6,3,6,1,3,66,131,7
,14,16,7,2,1,66,131,37,14,16
,7,2,1,66,129,1,6,39,5,3
,1,65,10,27,94,10,5,2,0,131
,1,2,93,16,5,6,1,83,116,97
,116,117,115,0,131,0,45,93,16,5
,6,2,77,97,110,117,101,108,108,0
,129,0,6,43,11,3,6,1,84,97
,103,32,97,98,58,0,129,0,4,31
,22,4,6,1,84,101,109,112,101,114
,97,116,117,114,0,129,0,33,31,24
,4,6,1,70,101,117,99,104,116,105
,103,107,101,105,116,0,129,0,3,47
,14,3,6,1,78,97,99,104,116,32
,97,98,58,0,129,0,2,39,15,3
,6,1,84,101,109,112,32,84,97,103
,58,0,129,0,35,39,18,3,6,1
,84,101,109,112,32,78,97,99,104,116
,58,0,129,0,36,43,17,3,6,1
,65,108,97,114,109,32,195,188,98,101
,114,58,0,129,0,35,47,18,3,6
,1,65,108,97,114,109,32,117,110,116
,101,114,58,0,129,0,1,0,41,5
,5,0,67,104,97,109,195,164,108,101
,111,110,32,76,105,110,117,120,0,129
,0,2,13,17,3,2,2,65,117,116
,111,32,47,32,72,97,110,100,0,129
,0,44,23,11,3,6,2,84,97,103
,32,97,98,58,0,129,0,41,26,14
,3,6,2,78,97,99,104,116,32,97
,98,58,0,129,0,4,23,26,3,6
,2,84,97,103,101,115,116,101,109,112
,101,114,97,116,117,114,58,0,129,0
,2,26,27,3,6,2,78,97,99,104
,116,115,116,101,109,112,101,114,97,116
,117,114,58,0,129,0,7,54,13,3
,6,2,83,116,117,110,100,101,110,58
,0,129,0,32,54,13,3,6,2,77
,105,110,117,116,101,110,58,0,129,0
,1,74,20,3,6,1,85,86,32,84
,97,103,101,115,108,105,99,104,116,0
,129,0,1,80,20,3,6,1,73,82
,32,72,101,105,116,122,108,97,109,112
,101,0,129,0,39,74,15,3,6,1
,87,97,115,115,101,114,102,97,108,108
,0,129,0,40,80,14,3,6,1,72
,101,105,122,108,195,188,102,116,101,114
,0,129,0,39,86,15,3,6,1,72
,101,105,116,122,112,108,97,116,116,101
,0,129,0,41,7,15,3,6,1,85
,86,32,76,97,109,112,101,0,129,0
,22,43,5,3,6,1,85,104,114,0
,129,0,22,47,5,3,6,1,85,104
,114,0,129,0,22,39,5,3,6,1
,194,176,67,0,129,0,58,39,3,3
,6,1,194,176,67,0,129,0,58,43
,3,3,6,1,194,176,67,0,129,0
,58,47,3,3,6,1,194,176,67,0
,129,0,36,35,18,3,6,2,65,108
,97,114,109,32,117,110,116,101,114,58
,0,129,0,37,38,17,3,6,2,65
,108,97,114,109,32,195,188,98,101,114
,58,0,129,0,10,86,11,3,6,1
,76,195,188,102,116,117,110,103,0,129
,0,23,7,27,3,2,2,85,86,32
,76,97,109,112,101,32,114,101,115,101
,116,32,51,115,0,129,0,30,68,20
,3,6,2,85,86,32,84,97,103,101
,115,108,105,99,104,116,0,129,0,30
,74,20,3,6,2,73,82,32,72,101
,105,116,122,108,97,109,112,101,0,129
,0,39,80,11,3,6,2,76,195,188
,102,116,117,110,103,0,129,0,1,68
,15,3,6,2,87,97,115,115,101,114
,102,97,108,108,0,129,0,2,74,14
,3,6,2,72,101,105,122,108,195,188
,102,116,101,114,0,129,0,1,80,15
,3,6,2,72,101,105,116,122,112,108
,97,116,116,101,0,129,0,2,57,6
,3,6,2,84,97,103,58,0,129,0
,19,57,10,3,6,2,77,111,110,97
,116,58,0,129,0,40,57,7,3,6
,2,74,97,104,114,58,0,129,0,19
,87,34,3,2,2,73,110,32,69,69
,80,82,79,77,32,195,188,98,101,114
,116,114,97,103,101,110,0,129,0,0
,29,10,3,6,2,73,82,32,118,111
,110,58,0,129,0,1,32,9,3,6
,2,73,82,32,98,105,115,58,0,129
,0,18,29,11,3,6,2,85,86,32
,118,111,110,58,0,129,0,19,32,10
,3,6,2,85,86,32,98,105,115,58
,0,129,0,37,29,18,3,6,2,87
,97,115,115,101,114,32,118,111,110,58
,0,129,0,38,32,17,3,6,2,87
,97,115,115,101,114,32,98,105,115,58
,0,129,0,33,13,17,3,2,2,78
,101,117,115,116,97,114,116,32,51,115
,46,0,129,0,1,41,27,3,6,2
,72,101,105,122,108,195,188,102,116,101
,114,32,110,97,99,104,116,115,58,0
,129,0,2,35,18,3,6,2,76,195
,188,102,116,117,110,103,32,118,111,110
,58,0,129,0,3,38,18,3,6,2
,76,195,188,102,116,117,110,103,32,98
,105,115,58,0,129,0,19,18,26,4
,5,2,69,105,110,115,116,101,108,108
,117,110,103,101,110,0,129,0,16,50
,29,4,5,2,68,97,116,117,109,32
,47,32,85,104,114,122,101,105,116,0
,129,0,21,62,23,4,5,2,72,97
,110,100,98,101,116,114,105,101,98,0
,129,0,18,57,20,3,6,1,85,86
,32,84,97,103,101,115,108,105,99,104
,116,0,129,0,39,57,5,3,6,1
,118,111,110,0,129,0,52,57,4,3
,6,1,98,105,115,0,129,0,23,60
,15,3,6,1,87,97,115,115,101,114
,102,97,108,108,0,129,0,39,60,5
,3,6,1,118,111,110,0,129,0,52
,60,4,3,6,1,98,105,115,0,129
,0,18,63,20,3,6,1,73,82,32
,72,101,105,116,122,108,97,109,112,101
,0,129,0,39,63,5,3,6,1,118
,111,110,0,129,0,52,63,4,3,6
,1,98,105,115,0,129,0,27,66,11
,3,6,1,76,195,188,102,116,117,110
,103,0,129,0,39,66,5,3,6,1
,118,111,110,0,129,0,52,66,4,3
,6,1,98,105,115,0,129,0,38,41
,16,3,6,2,194,176,67,32,66,101
,114,101,105,99,104,58,0,129,0,33
,51,20,3,6,1,83,99,104,119,97
,110,107,117,110,103,58,0,129,0,58
,51,3,3,6,1,194,176,67,0,129
,0,1,51,23,3,6,1,72,101,105
,122,108,195,188,102,116,101,114,32,110
,97,99,104,116,115,58,0,129,0,22
,91,20,3,6,0,195,156,98,101,114
,119,97,99,104,117,110,103,0,129,0
,53,19,7,10,6,1,207,134,0,129
,0,20,21,10,9,6,1,194,176,67
,0,129,0,1,45,13,3,6,2,73
,82,32,76,97,109,112,101,0 };
/* структура определяет все переменные вашего интерфейса управления */
struct {
/* input variable */
uint8_t select_AutoHand; /* =0 если переключатель в положении A, =1 если в положении B, =2 если в положении C, ... */
int16_t edit_TagAb; /* −32767.. +32767 */
int16_t edit_NachtAb; /* −32767.. +32767 */
int16_t edit_TagTemp; /* −32767.. +32767 */
int16_t edit_NachtTemp; /* −32767.. +32767 */
int16_t edit_Stunden; /* −32767.. +32767 */
int16_t edit_Minuten; /* −32767.. +32767 */
uint8_t button_UvReset3s; /* =1 если кнопка нажата, иначе =0 */
int16_t edit_AlarmUnter; /* −32767.. +32767 */
int16_t edit_AlarmUeber; /* −32767.. +32767 */
uint8_t switch_Wasserfall; /* =1 если переключатель включен и =0 если отключен */
uint8_t switch_Heitzlueft; /* =1 если переключатель включен и =0 если отключен */
uint8_t switch_Heitzplatte; /* =1 если переключатель включен и =0 если отключен */
uint8_t switch_UvLicht; /* =1 если переключатель включен и =0 если отключен */
uint8_t switch_IrLicht; /* =1 если переключатель включен и =0 если отключен */
uint8_t switch_Lueftung; /* =1 если переключатель включен и =0 если отключен */
uint8_t button_EepromSpeichern; /* =1 если кнопка нажата, иначе =0 */
int16_t edit_TagDatum; /* −32767.. +32767 */
int16_t edit_MonatDatum; /* −32767.. +32767 */
int16_t edit_JahrDatum; /* −32767.. +32767 */
int16_t edit_IrVon; /* −32767.. +32767 */
int16_t edit_IrBis; /* −32767.. +32767 */
int16_t edit_UvVon; /* −32767.. +32767 */
int16_t edit_UvBis; /* −32767.. +32767 */
int16_t edit_WasserVon; /* −32767.. +32767 */
int16_t edit_WasserBis; /* −32767.. +32767 */
uint8_t button_Neustart3s; /* =1 если кнопка нажата, иначе =0 */
int16_t edit_LueftungVon; /* −32767.. +32767 */
int16_t edit_LueftungBis; /* −32767.. +32767 */
int16_t edit_Schwankung; /* −32767.. +32767 */
char edit_HeitzlueftNachts[11]; /* =строка UTF8 оканчивающаяся нулем */
int8_t slider_IrStaerke; /* =0..100 положение слайдера */
/* output variable */
char text_TagAb[3]; /* =строка UTF8 оканчивающаяся нулем */
char text_NachtAb[3]; /* =строка UTF8 оканчивающаяся нулем */
char text_AktuelleTemperatur[5]; /* =строка UTF8 оканчивающаяся нулем */
char text_AktuelleFeutigkeit[5]; /* =строка UTF8 оканчивающаяся нулем */
char text_Zeit[9]; /* =строка UTF8 оканчивающаяся нулем */
char text_AlarmUeber[3]; /* =строка UTF8 оканчивающаяся нулем */
char text_AlarmUnter[3]; /* =строка UTF8 оканчивающаяся нулем */
uint8_t led_UvLicht_g; /* =0..255 яркость зеленого цвета индикатора */
uint8_t led_IrLicht_g; /* =0..255 яркость зеленого цвета индикатора */
uint8_t led_Wasserfall_g; /* =0..255 яркость зеленого цвета индикатора */
uint8_t led_Heitzlueft_g; /* =0..255 яркость зеленого цвета индикатора */
uint8_t led_Hetzplatte_g; /* =0..255 яркость зеленого цвета индикатора */
uint8_t led_UvStatus_r; /* =0..255 яркость красного цвета индикатора */
uint8_t led_UvStatus_g; /* =0..255 яркость зеленого цвета индикатора */
char text_tagTemperatur[3]; /* =строка UTF8 оканчивающаяся нулем */
char text_nachtTemperatur[3]; /* =строка UTF8 оканчивающаяся нулем */
uint8_t led_Lueftung_g; /* =0..255 яркость зеленого цвета индикатора */
uint8_t led_Eeprom_r; /* =0..255 яркость красного цвета индикатора */
uint8_t led_Eeprom_g; /* =0..255 яркость зеленого цвета индикатора */
char text_UvBis[3]; /* =строка UTF8 оканчивающаяся нулем */
char text_UvVon[3]; /* =строка UTF8 оканчивающаяся нулем */
char text_WasserfallBis[3]; /* =строка UTF8 оканчивающаяся нулем */
char text_WasserfallVon[3]; /* =строка UTF8 оканчивающаяся нулем */
char text_IrBis[3]; /* =строка UTF8 оканчивающаяся нулем */
char text_IrVon[3]; /* =строка UTF8 оканчивающаяся нулем */
char text_LueftungBis[3]; /* =строка UTF8 оканчивающаяся нулем */
char text_LueftungVon[3]; /* =строка UTF8 оканчивающаяся нулем */
char text_Schwankung[3]; /* =строка UTF8 оканчивающаяся нулем */
char text_HeitzlueftNachts[3]; /* =строка UTF8 оканчивающаяся нулем */
int8_t level_AktuelleTemperatur; /* =0..100 положение уровня */
int8_t level_AktuelleFeutigket; /* =0..100 положение уровня */
int8_t level_UvLampeVerbleibend; /* =0..100 положение уровня */
uint8_t led_UberwachungTakt_g; /* =0..255 яркость зеленого цвета индикатора */
/* other variable */
uint8_t connect_flag; /* =1 if wire connected, else =0 */
} RemoteXY;
#pragma pack(pop)
/////////////////////////////////////////////
// HIER ENDET INTERFACE CODE //
/////////////////////////////////////////////
RTC_DS1307 RTC; //Festlegen welcher Chip des RTC
DHT dht(10, DHT11);
#define PIN_13_LED_STATUS 13
#define PIN_2_UV_LAMPE 2
#define PIN_3_IR_LAMPE 3
#define PIN_4_WASSERFALL 4
#define PIN_12_UEBERWACHUNGSIGNAL 12
//Meine Variablen
const int uberwachungPeriode = 1000;
const int dauer3Sec = 1000 * 3;
int tagesTemperatur; //eeprom adresse 0
int nachtsTemperatur; //eeprom adresse 1
int temperaturBereich; //eeprom adresse 2
int tagAb; //eeprom adresse 5
int nachtAb; //eeprom adresse 6
int irVon; //eeprom adresse 7
int irBis; //eeprom adresse 8
int uvVon; //eeprom adresse 9
int uvBis; //eeprom adresse 10
int wasserfallVon; //eeprom adresse 11
int wasserfallBis; //eeprom adresse 12
int lueftungVon; //eeprom adresse 13
int lueftungBis; //eeprom adresse 14
int alarmUnter; //eeprom adresse 15
int alarmUeber; //eeprom adresse 16
bool tag;
bool wasserfall;
bool heitzplatte;
bool heitzluefter;
bool irLampe;
bool uvLampe;
bool uvLampeStatus; //eeprom adresse 3
bool automatik;
bool lueftung;
bool heitzluefterNacht; //eeprom adresse 4
unsigned long neuMillis;
unsigned long resetMillis;
unsigned long altMillis = 0;
void setup()
{
RemoteXY_Init ();
Wire.begin(); //I2C initialisieren
RTC.begin(); //RTC Modul initialisieren
Serial.begin(9600); //Serial initialisieren
pinMode(PIN_12_UEBERWACHUNGSIGNAL,OUTPUT);
tagesTemperatur = EEPROM.read(0);
nachtsTemperatur = EEPROM.read(1);
temperaturBereich = EEPROM.read(2);
uvLampeStatus = EEPROM.read(3);
heitzluefterNacht = EEPROM.read(4);
tagAb = EEPROM.read(5);
nachtAb = EEPROM.read(6);
irVon = EEPROM.read(7);
irBis = EEPROM.read(8);
uvVon = EEPROM.read(9);
uvBis = EEPROM.read(10);
wasserfallVon = EEPROM.read(11);
wasserfallBis = EEPROM.read(12);
lueftungVon = EEPROM.read(13);
lueftungBis = EEPROM.read(14);
alarmUnter = EEPROM.read(15);
alarmUeber = EEPROM.read(16);
//RTC.adjust(DateTime(__DATE__, __TIME__)); //Uhr einstellen muss nur für einstellen der Uhr eingeschaltet sein.
}
DateTime myTime = RTC.now();
void loop()
{
float h= dht.readHumidity();
float t= dht.readTemperature();
neuMillis = millis();
resetMillis = millis();
RemoteXY_Handler ();
if(uberwachungPeriode<(neuMillis-altMillis)) //Signal fuer 2te Arduino 1 fuer Ueberwachung
{
digitalWrite(PIN_12_UEBERWACHUNGSIGNAL , HIGH);
}
if((uberwachungPeriode*2)<(neuMillis-altMillis)) //Signal fuer 2te Arduino 0 fuer Ueberwachung
{
digitalWrite(PIN_12_UEBERWACHUNGSIGNAL, LOW);altMillis=neuMillis;
}
if((myTime.hour()==14)&&(myTime.minute()==0)&&(myTime.second()==0)&&(myTime.day()==1)&&(myTime.month()==6)) //ab 1 Juni benachrichten, dass UV Lampe muss ersetzt werden
{
uvLampeStatus=true;EEPROM.write(3, uvLampeStatus);uvlampebenachrichtigen();
}
if((myTime.hour()==14)&&(myTime.minute()==0)&&(myTime.second()==0)&&(myTime.day()==1)&&(myTime.month()==6)) //ab 1 Dezember benachrichten, dass UV Lampe muss ersetzt werden
{
uvLampeStatus=true;EEPROM.write(3, uvLampeStatus);uvlampebenachrichtigen();
}
if(uvLampeStatus) //Benachrichtigung ausfuehren
{
if(!RemoteXY.connect_flag)
{
if(dauer3Sec<(neuMillis-resetMillis)) //LED Blinken in 3 Sek Takt wenn UV Lampe ersetzt werden muss
{
digitalWrite(PIN_13_LED_STATUS , HIGH);
}
if((dauer3Sec*2)<(neuMillis-altMillis)) //LED Blinken in 3 Sek Takt wenn UV Lampe ersetzt werden muss
{
digitalWrite(PIN_13_LED_STATUS, LOW);resetMillis=neuMillis;
}
}
}
if(t<alarmUnter || t>alarmUeber) //Alarm wenn Temperatur ausserhalb eingestellter Bereich
{
alarm();
}
if(RemoteXY.connect_flag) //wenn mit Android verbunden, dann Variablen mit Einstellungen abgleichen
{
eingabe2variable();
}
variable2ausgabe();
}
void eeprom_speichern()
{
EEPROM.write(0, tagesTemperatur);
EEPROM.write(1, nachtsTemperatur);
EEPROM.write(2, temperaturBereich);
EEPROM.write(3, uvLampeStatus);
EEPROM.write(4, heitzluefterNacht);
EEPROM.write(5, tagAb);
EEPROM.write(6, nachtAb);
EEPROM.write(7, irVon);
EEPROM.write(8, irBis);
EEPROM.write(9, uvVon);
EEPROM.write(10, uvBis);
EEPROM.write(11, wasserfallVon);
EEPROM.write(12, wasserfallBis);
EEPROM.write(13, lueftungVon);
EEPROM.write(14, lueftungBis);
EEPROM.write(15, alarmUnter);
EEPROM.write(16, alarmUeber);
}
void variable2eingabe() //ausgleich Variablen von Arduino zu Android
{
}
void eingabe2variable() //ausgleich Variablen von Android zu Arduino
{
automatik = !RemoteXY.select_AutoHand;
tagesTemperatur = RemoteXY.edit_TagTemp;
nachtsTemperatur = RemoteXY.edit_NachtTemp;
temperaturBereich = RemoteXY.edit_Schwankung;
tagAb = RemoteXY.edit_TagAb;
nachtAb = RemoteXY.edit_NachtAb;
alarmUnter = RemoteXY.edit_AlarmUnter;
alarmUeber = RemoteXY.edit_AlarmUeber;
irVon = RemoteXY.edit_IrVon;
irBis = RemoteXY.edit_IrBis;
uvVon = RemoteXY.edit_UvVon;
uvBis = RemoteXY.edit_UvBis;
lueftungVon = RemoteXY.edit_LueftungVon;
lueftungBis = RemoteXY.edit_LueftungBis;
wasserfallVon = RemoteXY.edit_WasserVon;
wasserfallBis = RemoteXY.edit_WasserBis;
if(!automatik)
{
RTC.adjust(DateTime(RemoteXY.edit_JahrDatum, RemoteXY.edit_MonatDatum, RemoteXY.edit_TagDatum, RemoteXY.edit_Stunden, RemoteXY.edit_Minuten, 1));
}
}
void variable2ausgabe()
{
}
void alarm()
{
}
void uvlampebenachrichtigen()
{
}