Gbox 4.20
Grow box automation and monitoring - <a href='https://sites.google.com/site/growboxguy/'>https://sites.google.com/site/growboxguy/</a>
 
Loading...
Searching...
No Matches
esphome::hempy::HempyBucket Class Reference

#include <hempy.h>

Inheritance diagram for esphome::hempy::HempyBucket:
Collaboration diagram for esphome::hempy::HempyBucket:

Public Member Functions

 HempyBucket (std::string name, text_sensor::TextSensor *state_sensor, hx711::HX711Sensor *weight_sensor, number::Number *start_watering_weight, number::Number *watering_increments, number::Number *max_watering_weight, number::Number *manual_watering_time, number::Number *pump_timeout, number::Number *drain_wait_time, number::Number *drain_target_weight, number::Number *evaporation_target_weight, sensor::Sensor *dry_weight, sensor::Sensor *wet_weight, switch_::Switch *waterPump, uint32_t update_interval)
 
void setup () override
 
void update () override
 
void refresh ()
 
void update_interval (uint32_t miliseconds)
 
void update_state (HempyStates NewState, bool Force=false)
 
const char * to_text_state (HempyStates state)
 
bool is_watering_active ()
 
void toggle_watering_logic (int8_t RequestedState=-1)
 
void start_watering ()
 
void stop_watering ()
 
void toggle_watering ()
 
void disable_watering ()
 
void update_next_watering_weight (float weight)
 
void update_evaporation_target (float EvaporationTarget)
 
float update_average (float NewValue)
 
float get_average_weight ()
 

Data Fields

HempyStates State {HempyStates::IDLE}
 

Detailed Description

Definition at line 25 of file hempy.h.

Constructor & Destructor Documentation

◆ HempyBucket()

esphome::hempy::HempyBucket::HempyBucket ( std::string  name,
text_sensor::TextSensor *  state_sensor,
hx711::HX711Sensor *  weight_sensor,
number::Number *  start_watering_weight,
number::Number *  watering_increments,
number::Number *  max_watering_weight,
number::Number *  manual_watering_time,
number::Number *  pump_timeout,
number::Number *  drain_wait_time,
number::Number *  drain_target_weight,
number::Number *  evaporation_target_weight,
sensor::Sensor *  dry_weight,
sensor::Sensor *  wet_weight,
switch_::Switch *  waterPump,
uint32_t  update_interval 
)
inline

Definition at line 28 of file hempy.h.

Member Function Documentation

◆ disable_watering()

void esphome::hempy::HempyBucket::disable_watering ( )

Definition at line 227 of file hempy.cpp.

Here is the call graph for this function:

◆ get_average_weight()

float esphome::hempy::HempyBucket::get_average_weight ( )

Definition at line 32 of file hempy.cpp.

◆ is_watering_active()

bool esphome::hempy::HempyBucket::is_watering_active ( )

Definition at line 196 of file hempy.cpp.

◆ refresh()

void esphome::hempy::HempyBucket::refresh ( )

Definition at line 25 of file hempy.cpp.

Here is the call graph for this function:

◆ setup()

void esphome::hempy::HempyBucket::setup ( )
override

Definition at line 8 of file hempy.cpp.

Here is the call graph for this function:

◆ start_watering()

void esphome::hempy::HempyBucket::start_watering ( )

Definition at line 215 of file hempy.cpp.

Here is the call graph for this function:

◆ stop_watering()

void esphome::hempy::HempyBucket::stop_watering ( )

Definition at line 221 of file hempy.cpp.

Here is the call graph for this function:

◆ to_text_state()

const char * esphome::hempy::HempyBucket::to_text_state ( HempyStates  state)

Definition at line 177 of file hempy.cpp.

Here is the caller graph for this function:

◆ toggle_watering()

void esphome::hempy::HempyBucket::toggle_watering ( )

Definition at line 233 of file hempy.cpp.

Here is the call graph for this function:

◆ toggle_watering_logic()

void esphome::hempy::HempyBucket::toggle_watering_logic ( int8_t  RequestedState = -1)

Definition at line 201 of file hempy.cpp.

Here is the call graph for this function:

◆ update()

void esphome::hempy::HempyBucket::update ( )
override

Definition at line 16 of file hempy.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_average()

float esphome::hempy::HempyBucket::update_average ( float  NewValue)

Definition at line 263 of file hempy.cpp.

Here is the caller graph for this function:

◆ update_evaporation_target()

void esphome::hempy::HempyBucket::update_evaporation_target ( float  EvaporationTarget)

Definition at line 250 of file hempy.cpp.

◆ update_interval()

void esphome::hempy::HempyBucket::update_interval ( uint32_t  miliseconds)

Definition at line 44 of file hempy.cpp.

Here is the caller graph for this function:

◆ update_next_watering_weight()

void esphome::hempy::HempyBucket::update_next_watering_weight ( float  weight)

Definition at line 241 of file hempy.cpp.

◆ update_state()

void esphome::hempy::HempyBucket::update_state ( HempyStates  NewState,
bool  Force = false 
)

Reset the counter that tracks the total pump ON time during the watering process (multiple WATERING-DRAINING cycles)

Continue watering

Definition at line 54 of file hempy.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Field Documentation

◆ State

HempyStates esphome::hempy::HempyBucket::State {HempyStates::IDLE}

Definition at line 45 of file hempy.h.


The documentation for this class was generated from the following files: