         }
     }
     
+}
+
+// report float switch states
+void report_float_switch_states()
+{
+    Serial.println(g_float_switch.get_status_str());
 }
 
 // report relay switch states

                }          
                break;
            case GET:
                //report_water_sensor_states();
                report_relay_switch_states();
                report_dht22_sensor_states();
                report_ds18b20_sensor_states();

{
    Serial.begin(SERIAL_BAUD);
    delay(DELAY);
    
    // initialize analog float switch object and pin
    g_float_switch.set_name(FLOAT_SWTCH_NAME_PREFIX);
    g_float_switch.set_pin(START_PIN_FLOAT_SWTCH);
    
    // initialize relay switch objects and pins
    for (unsigned int i = 0; i < NUM_RELAY_SWTCHS; i++)
