You can already accomplish 95% of this now with any dishwasher made within the last 20 years that has a delay timer on it. Just load it up and tell it to run in 6 hours and then go to bed.
I don't want some 3rd party company driving a huge team of middlemen sucking up a gigantic pile of data in order to determine when it might be strategically useful for my dishwasher to be on. I don't want my dishwasher on the internet. I barely want it to have any electronics at all, because I want the damn thing to last for 20 years, not the scant 5 years people seem to be getting out of major appliances these days. You wanna talk carbon footprint and recycling, making things reliable would probably save us a million times more energy than would using the internet-of-things to run this stuff at night time.
I _might_ be willing to accept a compromise where my smart power meter uses an open protocol to inform devices in my house of the current energy cost for Time-of-Use billing and then the appliance decides when to start based on a threshold I set, but even that's more implementation than is really necessary here.
Also, there are only a few appliances that can really make use of that kind of thing. As a parent, I need to run laundry all the time, non-stop, because children are filthy monsters. I can't factor energy costs into that, because laundry takes a long time to run and many loads need to be run. It's only a small number of people who can stick their one weekly load into the dryer and tell it to wait for night - and again, a timer would do 90%+ of the work spreading the load around, you don't need a gigantic network of flimsy compute doing the work here.