 /////////////////////////////////////////////////////////////////////////////
 // setup ////////////////////////////////////////////////////////////////////
 void setup() {
+  getMAC(MAC_ADDRESS);
   Serial.begin(115200);
 
   pinMode(BUILTIN_LED, OUTPUT); // turn built-in LED on
   blink(3);                     // signal we're starting setup
 
   // read persistent config
-  SPIFFS.begin();
   svrAddr = getSvrAddrP();
   analogSensor = getAnalogSensorP();
 

    mcp.pinMode(mcpPins[i], OUTPUT);

  // try and set the host name
  if(WiFi.hostname("waterelf"))
    dln(netDBG, "set hostname succeeded");
  else
    dln(netDBG, "set hostname failed");
  delay(300); blink(3);         // signal we've finished config
}


      dbg(netDBG, " (");
      dbg(netDBG, WiFi.RSSI(i));
      dbg(netDBG, ")");
      dln(netDBG, (WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*");

      f.concat("<input type='radio' name='ssid' value='");
      f.concat(WiFi.SSID(i));
