Hi, fellow appliance enthusiast here, I've been lurking here for a while but just joined today! Here's some info about the Green Bean module. I plan on ordering one soon. Historically, Whirlpool has been my favorite manufacturer but it's stuff like this that's really been making me like GE more lately. I am not happy at all about the Electrolux acquisition.
Anyhow... back to the Greenbean. This will only work with GE appliances, and only certain newer models at that. My fridge happens to be on the compatible list so I'm looking forward to playing around with it. All of the appliances on the list have RJ45 ports in various locations that will allow the Greenbean to communicate with the appliance's electronic controls. The good part is that if you have a compatible appliance, this thing will be pretty powerful. You can modify the appliance's operation, integrate it with other things, or both. Yes you will need to write code. The appliances that work with the Green Bean have two main modes: user mode and native mode. User mode pretty much just gives you remote access and programming to the regular stuff on the machine that you could normally activate with the control panel. Native mode gives you full access to all the inputs and outputs of the control board, so yes, you could in theory write your own cycle. However, in native mode, the machine's normal lockouts and safety features are disabled to give the most flexibility, so you have to write your own. For example, if you wrote a program for your dryer in native mode, you'd need to add code to stop it if the door is opened.
You cannot do what jkbff says with the Greenbean, however you have long been able to do that with other microcontrollers like the Arduino. I remember watching a YouTube video where the guy was sick of buying new keypads for his Maytag tall tub dishwasher so he ripped out all the Maytag electronics and wired up an Arduino to control all the components via relays and designed his own keypad (including an LCD screen).
Here is the Green Bean compatibility list:
Bottom Mount Refrigerators (Louisville built)
CFE28
CFE29
CWE23
CYE22
CYE23
DFE28
DFE29
DYE22
GFE26
GFE27
GFE28
GFE29
GNE26
GYE22
PFE27
PFE28
PFE29
PWE23
PYE22
PYE23
ZWE23
Dishwashers (Louisville built)
ADT521
CDT725
CDT765
DDT575
GDF510
GDF520
GDF540
GDF570
GDT530
GDT550
GDT580
GDT720
GDT740
PDT750
PDT760
ZDT800
ZDT870
Electric wall ovens (LaFayette built)
JK3000
JK3500
JK5000
JK5500
JT3000
JT3500
JT5000
JT5500
PK7500
PT7050
PT7550
PT9050
PT9550
Electric freestanding ranges (LaFayette built)
JB740
JB745
JB750
JB850
JB850
PB930
PB950
Gas freestanding ranges (Mexico built)
JGB750
JGB760
JGB770
JGB850
JGB870
PGB920
PGB940
PGB945
PGB950
Dual fuel freestanding ranges (Mexico built)
P2B940
Front load washers (Louisville built)
GFWR2700
GFWR4800
GFWR4805
GFWS2500
GFWS2600
GFWS2605
GHWS3600
GHWS3605
Front load match dryers (Louisville built)
GFDR270
GFDR480
GFDR485
GFDS250
GFDS260
GFDS265
GHDS360
GHDS365
Top load washers (Louisville built)
GHWN8350
GHWN8355
GTWN7450
GTWN8150
GTWN8155
GTWN8250
GTWS8450
GTWS8455
GTWS8650
GTWS8655
Top load match dryers (Mexico built)
GHDS830
GHDS835
GTDL740
GTDP740
GTDS810
GTDS815
GTDS820
GTDS825
GTDS850
GTDS855
GTDS860
GTDS865
Heat pump water heaters (Louisville built)
GEH50