1= cv.Schema({
2 cv.GenerateID(): cv.declare_id(HempyBucket),
3 cv.Required('name'): cv.string,
4 cv.Required('state_sensor'): cv.use_id(text_sensor.TextSensor),
5 cv.Required('weight_sensor'): cv.use_id(sensor.Sensor),
6 cv.Required('start_watering_weight'): cv.use_id(number.Number),
7 cv.Required('watering_increments'): cv.use_id(number.Number),
8 cv.Required('max_watering_weight'): cv.use_id(number.Number),
9 cv.Required('manual_watering_time'): cv.use_id(number.Number),
10 cv.Required('pump_timeout'): cv.use_id(number.Number),
11 cv.Required('drain_wait_time'): cv.use_id(number.Number),
12 cv.Required('drain_target_weight'): cv.use_id(number.Number),
13 cv.Required('evaporation_target_weight'): cv.use_id(number.Number),
14 cv.Required('dry_weight'): cv.use_id(sensor.Sensor),
15 cv.Required('wet_weight'): cv.use_id(sensor.Sensor),
16 cv.Required('waterpump'): cv.use_id(switch.Switch),
17 cv.Optional('update_interval', default="30s"): cv.update_interval,
18})