Thanks for pointing this out. Here’s an explanation and a solution for you:
The water() function uses the dispense() function under the hood. dispense() uses pin 8 by default, which is the pin that operates the solenoid valve in FarmBot models after v1.2 that have our custom Farmduino electronics.
Luckily the dispense function supports optional parameters that allow for overriding the pin number. This is documented here.
And the water function also supports optional parameters that all just get passed into dispense(). This was not previously documented, but I’ve updated the docs now with the info and example code.
TLDR, this should work for you: water(plant, {pin = 9})