Hello world… I am currently building a small microgreen indoor greenhouse that will be automated with a Raspberry Pi 3. Microgreens consist of seeds germinating for 3 - 5 days then they are exposed to light for 5 to 8 days to be ready for harvesting. The Raspberry Pi is hooked up to a 5" HDMI Touch Screen. The microgreen indoor greenhouse consist of a 5 shelves unit where the top 4 shelves have individual solenoid valves to control the watering portion of the microgreens and also have LED Lights. The bottom shelf is for seeds germination that requires no lighting but requires watering by hand for the first 3 - 5 days. Seeds germination vary in time depending on what type of seeds they are. The touchscreen would have different icons depending on what seeds you are growing. What I would like to accomplish is that at a press of a button (physical or icon on touchscreen to change a GPIO pin State), a text message would inform me to move the germinating trays on the shelf above to be exposed to lights in the timely manner depending on the type of seeds they are(some seeds takes 3 days, some take 5 days…).
Also, I would like to trigger the schedule for watering when the trays are moved on the shelves above. The Cayenne community have asked for a timed event feature for a couple years now but it is still not available. What I am trying to accomplish is to trigger a scheduling via a GPIO State. I am aware of Cayenne Scheduling feature, but is it possible to turn on and off a scheduling for a device depending on a state of a GPIO pin? In other words, I would like to be able to start the watering schedule only when I change the state of a GPIO pin via an icon of physical switch on my greenhouse so that the watering doesn’t start on a shelf if they are not trays on it to accept the water…
Thanks for your help and ideas.