I'm using tp-link smart plugs
I initially bought them for their energy monitoring. But then I realized I can do some fancy coding to control dependencies. At that point. It's visual pointy clicky. Read the screen, click a button, etc.
I have additional devices with additional monitoring and control. I have x-sense for temperature and humidity monitoring.
I could use the TP-link for that, but that's another 60 bucks and a month wait for things to be delivered. Their temperature and humidity monitoring needs their Smart hub.
I have a an independent temp/humidity control. But nothing over phone/computer on that. I have a reciprocating fan on the smart plug. Right now I monitor the humidity myself and press a button to trigger the reciprocating fan for 15 minutes. The reciprocating fan drives down the humidity and exercises the plants.
What I really want is something that will handle multiple levels of humidity controllers to different vaporizers and kick them on on if it gets way too low, keep a small constant humidity stream running, and program it to push it slightly too far. At that point it turns off all the humidity and turns the reciprocating fan on for a while. And then repeats the cycle when it hits the mid low point.
I'm waiting for the three plug three-stage humidity controller to show up but at that point it will be yet another app on my phone that I will have to code to interact with.
As far as setting up buttons for the smart plugs, yep got that. Take a smart plug and put it on an extension cord feeding next to wherever you sit. Put a red night light on it and tape over the light sensor so whenever it gets electricity the red light turns on.
At that point you can program the smart plug to send a signal to another smart plug and turn it on or turn it off and set up cascading dependencies. You can set up timers to then turn it back off at a certain point. The fan goes off remotely and the light goes off right next to you so you know it's all working. You can simultaneously have it send messages to your phone and interactions.
One thing you can't do is set up a repeating cycle. Their coding environment sucks and their abilities suck concerning that. It's been on their wish list for the last 4 years. It's stupid and it should be about 10 minutes of coding, but obviously there's something internal that doesn't like it. If you attempt to set up a couple of macros to call each other to endlessly loop with delays, they will not work and it will error on you. If you set up a macro to call itself, it will not recurse and will overwrite the current running macro. The list of annoyances go on and on.
So then it becomes a matter of throwing some type of macro language, add it to control it from a higher level. I've got the tablet here that I can use as a dedicated monitor/control device so it's not all going through my phone but I'm doing it on my phone to start off with just because that's the easiest interaction.
I'm using Macrodroid right now. That seems to be a good starting point.