1
mirror of https://github.com/rvdbreemen/OTGW-firmware synced 2024-11-16 04:33:49 +01:00
OTGW-firmware/handleDebug.ino
2021-10-23 21:18:41 +02:00

93 lines
3.7 KiB
C++

void handleDebug(){
if (TelnetStream.available()>0){
//read the next
char c;
c = TelnetStream.read();
switch (c){
case 'h':
Debugln();
Debugln(F("---===[ Debug Help Menu ]===---"));
Debugln(F("1) Toggle verbose debug logging - OT message parsing"));
Debugln(F("2) Toggle verbose debug logging - API handeling"));
Debugln(F("3) Toggle verbose debug logging - MQTT module"));
Debugln(F("q) Force read settings"));
Debugln(F("m) Force MQTT discovery"));
Debugln(F("r) Reconnect wifi, telnet, otgwstream and mqtt"));
Debugln();
break;
case 'q':
DebugTln(F("Read settings"));
readSettings(true);
break;
case 'm':
DebugTln(F("Configure MQTT Discovery"));
DebugTf("Enable MQTT: %s", CBOOLEAN(settingMQTTenable));
doAutoConfigure();
break;
case 'r':
if (WiFi.status() != WL_CONNECTED)
{
DebugTln(F("Reconnecting to wifi"));
startWiFi(CSTR(settingHostname), 240);
//check OTGW and telnet
startTelnet();
startOTGWstream();
} else DebugTln(F("Wifi is connected"));
if (!statusMQTTconnection) {
DebugTln(F("Reconnecting MQTT"));
startMQTT();
} else DebugTln(F("MQTT is connected"));
break;
case '1': bDebugOTmsg = !bDebugOTmsg; DebugTf("\r\nDebug OTmsg: %s\r\n", CBOOLEAN(bDebugOTmsg)); break;
case '2': bDebugRestAPI = !bDebugRestAPI; DebugTf("\r\nDebug RestAPI: %s\r\n", CBOOLEAN(bDebugRestAPI)); break;
case '3': bDebugMQTT = !bDebugMQTT; DebugTf("\r\nDebug MQTT: %s\r\n", CBOOLEAN(bDebugMQTT)); break;
case 'b':
DebugTln(F("Blink led 1"));
// DebugTf("Enable MQTT: %s", CBOOLEAN(settingMQTTenable));
blinkLED(LED1, 5, 500);
break;
case 'i':
DebugTln(F("relay init"));
// DebugTf("Enable MQTT: %s", CBOOLEAN(settingMQTTenable));
initOutputs();
break;
case 'u':
DebugTln(F("gpio output on "));
// DebugTf("Enable MQTT: %s", CBOOLEAN(settingMQTTenable));
digitalWrite(settingGPIOOUTPUTSpin, ON);
break;
case 'j':
DebugTf("read gpio output state (0== led ON): %d \r\n", digitalRead(settingGPIOOUTPUTSpin));
break;
case 'k':
DebugTln(F("read settings"));
// DebugTf("Enable MQTT: %s", CBOOLEAN(settingMQTTenable));
readSettings(true);
break;
case 'o':
DebugTln("gpio output off");
// DebugTf("Enable MQTT: %s", CBOOLEAN(settingMQTTenable));
digitalWrite(settingGPIOOUTPUTSpin, OFF);
break;
case 'l':
DebugTln("MyDEBUG =true");
// DebugTf("Enable MQTT: %s", CBOOLEAN(settingMQTTenable));
settingMyDEBUG = true;
break;
case 'f':
if(settingMyDEBUG)
{
DebugTln(F("MyDEBUG = true"));
}else{
DebugTln(F("MyDEBUG = false"));
}
// DebugTf("Enable MQTT: %s", CBOOLEAN(settingMQTTenable));
break;
default:
break;
}
}
}