/** * @file HomieTypes.h * @author your name (you@domain.com) * @brief * @version 0.1 * @date 2020-10-16 * * @copyright Copyright (c) 2020 * All Settings, configurable in Homie */ #ifndef HOMIE_PLANT_CFG_CONFIG_H #define HOMIE_PLANT_CFG_CONFIG_H #include //plant pump is deactivated, but sensor values are still recorded and published #define DEACTIVATED_PLANT -1 //special value to indicate a missing sensor when the plant is not deactivated but no valid sensor value was read #define MISSING_SENSOR -2 //plant uses only cooldown and duration, moisture is measured but ignored, allowedHours is ignored (eg. make a 30min on 30min off cycle) #define HYDROPONIC_MODE -3 typedef struct PlantSettings_t { HomieSetting *pSensorDry; HomieSetting *pPumpAllowedHourRangeStart; HomieSetting *pPumpAllowedHourRangeEnd; HomieSetting *pPumpOnlyWhenLowLight; HomieSetting *pPumpCooldownInMinutes; HomieSetting *pPumpDuration; } PlantSettings_t; #endif