#include <hempy.h>
|
| 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 () |
|
Definition at line 25 of file hempy.h.
◆ 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 |
◆ disable_watering()
void esphome::hempy::HempyBucket::disable_watering |
( |
| ) |
|
◆ get_average_weight()
float esphome::hempy::HempyBucket::get_average_weight |
( |
| ) |
|
◆ is_watering_active()
bool esphome::hempy::HempyBucket::is_watering_active |
( |
| ) |
|
◆ refresh()
void esphome::hempy::HempyBucket::refresh |
( |
| ) |
|
◆ setup()
void esphome::hempy::HempyBucket::setup |
( |
| ) |
|
|
override |
◆ start_watering()
void esphome::hempy::HempyBucket::start_watering |
( |
| ) |
|
◆ stop_watering()
void esphome::hempy::HempyBucket::stop_watering |
( |
| ) |
|
◆ to_text_state()
const char * esphome::hempy::HempyBucket::to_text_state |
( |
HempyStates |
state | ) |
|
◆ toggle_watering()
void esphome::hempy::HempyBucket::toggle_watering |
( |
| ) |
|
◆ toggle_watering_logic()
void esphome::hempy::HempyBucket::toggle_watering_logic |
( |
int8_t |
RequestedState = -1 | ) |
|
◆ update()
void esphome::hempy::HempyBucket::update |
( |
| ) |
|
|
override |
◆ update_average()
float esphome::hempy::HempyBucket::update_average |
( |
float |
NewValue | ) |
|
◆ update_evaporation_target()
void esphome::hempy::HempyBucket::update_evaporation_target |
( |
float |
EvaporationTarget | ) |
|
◆ update_interval()
void esphome::hempy::HempyBucket::update_interval |
( |
uint32_t |
miliseconds | ) |
|
◆ update_next_watering_weight()
void esphome::hempy::HempyBucket::update_next_watering_weight |
( |
float |
weight | ) |
|
◆ 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.
◆ State
The documentation for this class was generated from the following files: