void onMqttConfig(HttpRequest &request, HttpResponse &response) { if (request.getRequestMethod() == RequestMethod::POST) { AppSettings.mqtt_password = request.getPostParameter("password"); AppSettings.mqtt_user = request.getPostParameter("user"); AppSettings.mqtt_server = request.getPostParameter("adr"); AppSettings.mqtt_period = request.getPostParameter("period").toInt(); AppSettings.mqtt_port = request.getPostParameter("port").toInt(); AppSettings.mqtt_nodeName = request.getPostParameter("nodeName"); //debugf("Updating MQTT settings: %d", AppSettings.ip.isNull()); AppSettings.save(); } TemplateFileStream *tmpl = new TemplateFileStream("mqttsettings.html"); auto &vars = tmpl->variables(); vars["user"] = AppSettings.mqtt_user; vars["password"] = AppSettings.mqtt_password; vars["period"] = AppSettings.mqtt_period; vars["port"] = AppSettings.mqtt_port; vars["adr"] = AppSettings.mqtt_server; vars["nodeName"] = AppSettings.mqtt_nodeName; response.sendTemplate(tmpl); // will be automatically deleted }
void onIndex(HttpRequest &request, HttpResponse &response) { TemplateFileStream *tmpl = new TemplateFileStream("index.html"); auto &vars = tmpl->variables(); //vars["counter"] = String(counter); response.sendTemplate(tmpl); // this template object will be deleted automatically }
void onIpConfig(HttpRequest &request, HttpResponse &response) { if (request.getRequestMethod() == RequestMethod::POST) { AppSettings.dhcp = request.getPostParameter("dhcp") == "1"; AppSettings.ip = request.getPostParameter("ip"); AppSettings.netmask = request.getPostParameter("netmask"); AppSettings.gateway = request.getPostParameter("gateway"); debugf("Updating IP settings: %d", AppSettings.ip.isNull()); AppSettings.save(); } TemplateFileStream *tmpl = new TemplateFileStream("settings.html"); auto &vars = tmpl->variables(); bool dhcp = WifiStation.isEnabledDHCP(); vars["dhcpon"] = dhcp ? "checked='checked'" : ""; vars["dhcpoff"] = !dhcp ? "checked='checked'" : ""; if (!WifiStation.getIP().isNull()) { vars["ip"] = WifiStation.getIP().toString(); vars["netmask"] = WifiStation.getNetworkMask().toString(); vars["gateway"] = WifiStation.getNetworkGateway().toString(); } else { vars["ip"] = "192.168.1.77"; vars["netmask"] = "255.255.255.0"; vars["gateway"] = "192.168.1.1"; } response.sendTemplate(tmpl); // will be automatically deleted }
//---------------------------------------------------------------------------- // //---------------------------------------------------------------------------- void mqttOnHttpConfig(HttpRequest &request, HttpResponse &response) { AppSettings.load(); if (!g_http.isHttpClientAllowed(request, response)) return; if (request.getRequestMethod() == RequestMethod::POST) { AppSettings.mqttUser = request.getPostParameter("user"); AppSettings.mqttPass = request.getPostParameter("password"); AppSettings.mqttServer = request.getPostParameter("server"); AppSettings.mqttPort = atoi(request.getPostParameter("port").c_str()); AppSettings.mqttClientId = request.getPostParameter("clientId"); AppSettings.save(); if (WifiStation.isConnected()) mqttStartClient(); } // if TemplateFileStream *tmpl = new TemplateFileStream("mqtt.html"); auto &vars = tmpl->variables(); vars["appAlias"] = szAPP_ALIAS; vars["user"] = AppSettings.mqttUser; vars["password"] = AppSettings.mqttPass; vars["server"] = AppSettings.mqttServer; vars["port"] = AppSettings.mqttPort; vars["clientId"] = AppSettings.mqttClientId; response.sendTemplate(tmpl); // will be automatically deleted } // mqttOnHttpConfig
void onIndex(HttpRequest &request, HttpResponse &response) { counter++; bool led = request.getQueryParameter("led") == "on"; digitalWrite(LED_PIN, led); TemplateFileStream *tmpl = new TemplateFileStream("index.html"); auto &vars = tmpl->variables(); vars["counter"] = String(counter); //vars["ledstate"] = (*portOutputRegister(digitalPinToPort(LED_PIN)) & digitalPinToBitMask(LED_PIN)) ? "checked" : ""; vars["IP"] = WifiStation.getIP().toString(); vars["MAC"] = WifiStation.getMAC(); response.sendTemplate(tmpl); // this template object will be deleted automatically }
void onOtaConfig(HttpRequest &request, HttpResponse &response) { if (request.getRequestMethod() == RequestMethod::POST) { AppSettings.ota_ROM_0 = request.getPostParameter("rom0"); AppSettings.ota_SPIFFS = request.getPostParameter("spiffs"); AppSettings.save(); } TemplateFileStream *tmpl = new TemplateFileStream("otasettings.html"); auto &vars = tmpl->variables(); vars["rom0"] = AppSettings.ota_ROM_0; vars["spiffs"] = AppSettings.ota_SPIFFS; response.sendTemplate(tmpl); // will be automatically deleted }
/** * show system information */ void onSystem(HttpRequest &request, HttpResponse &response) { if (request.getRequestMethod() == RequestMethod::POST) { // AppSettings.dhcp = request.getPostParameter("dhcp") == "1"; // AppSettings.ip = request.getPostParameter("ip"); // AppSettings.netmask = request.getPostParameter("netmask"); // AppSettings.gateway = request.getPostParameter("gateway"); // debugf("Updating IP settings: %d", AppSettings.ip.isNull()); // AppSettings.save(); } TemplateFileStream *tmpl = new TemplateFileStream("system.html"); auto &vars = tmpl->variables(); vars["buildref"]=BUILD_GITREF; vars["buildtime"]=VERSION " " BUILD_TIME; String rom(rboot_get_current_rom()); vars["bootrom"]=rom; bool dhcp = WifiStation.isEnabledDHCP(); vars["dhcpon"] = dhcp ? "checked='checked'" : ""; vars["dhcpoff"] = !dhcp ? "checked='checked'" : ""; if (!WifiStation.getIP().isNull()) { vars["ip"] = WifiStation.getIP().toString(); vars["netmask"] = WifiStation.getNetworkMask().toString(); vars["gateway"] = WifiStation.getNetworkGateway().toString(); } else { vars["ip"] = "192.168.1.77"; vars["netmask"] = "255.255.255.0"; vars["gateway"] = "192.168.1.1"; } response.sendTemplate(tmpl); // will be automatically deleted }
void web_cb_index(HttpRequest &request, HttpResponse &response) { TemplateFileStream *tmpl = new TemplateFileStream("index.tpl"); auto &vars = tmpl->variables(); response.sendTemplate(tmpl); // will be automatically deleted }
void ICACHE_FLASH_ATTR onIndex(HttpRequest &request, HttpResponse &response) { TemplateFileStream *tmpl = new TemplateFileStream("index.html"); auto &vars = tmpl->variables(); response.sendTemplate(tmpl); // will be automatically deleted }