Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is this module even available anymore? #12

Open
blackanvil23 opened this issue Jul 7, 2018 · 31 comments
Open

Is this module even available anymore? #12

blackanvil23 opened this issue Jul 7, 2018 · 31 comments

Comments

@blackanvil23
Copy link

Can't find anything on the website, nor is google finding any source other than to that site. Is the module even still available?

@puddly
Copy link

puddly commented Dec 1, 2018

Did you ever manage to source one?

@wied03
Copy link

wied03 commented Dec 14, 2018

I've had the same question. I managed to get a ConnectPlus but that's it.

@blackanvil23
Copy link
Author

blackanvil23 commented Dec 14, 2018 via email

@jallen2281
Copy link

yes, it is available, however, you need to compile as there are no prebuilt binaries. To do this and get the install to complete, first install these:
sudo apt-get install libusb-1.0-0-dev libudev-dev
and of course make sure you have git installed.

sudo apt-get install git
Then install the module.

npm install green-bean

  • [email protected]
    added 67 packages from 47 contributors and audited 148 packages in 43.367s
    found 0 vulnerabilities

@wied03
Copy link

wied03 commented Dec 19, 2018

@jallen2281 Do you have a link to purchase one?

@puddly
Copy link

puddly commented Dec 19, 2018

@jallen2281 I think "adapter" may have been a better word to use in the title. The Node module only provides the computer to Green Bean interface, which is useless without the Green Bean to GE appliance protocol/the Green Bean adapter itself.

@jallen2281
Copy link

@wied03 @puddly Ah yes, my apologies. I purchased the module a while ago and it is no longer for sale. You might have luck searching ebay but otherwise you're out of luck. The node module is still available though.

@wied03
Copy link

wied03 commented Dec 22, 2018

@jallen2281 you might be able to make a few bucks by reverse engineering it and selling clones to us :)

@puddly
Copy link

puddly commented Dec 22, 2018

If @jallen2281 (or someone else) is willing to lend me their module for a few days or use a logic analyzer and sniff its communications with a dishwasher or something, I can try to open source the protocol.

FirstBuild hasn't returned my calls or responded to my questions other than telling me the module is not for sale so I think the Green Bean hardware is very dead at this point.

@JonnyBoats
Copy link

Would it be worth contacting GE directly to see if they would be willing to release their protocol documentation to the public domain?

@jallen2281
Copy link

jallen2281 commented Mar 29, 2019 via email

@puddly
Copy link

puddly commented Mar 29, 2019

Maybe they'll consider open sourcing it if more people ask them. It seems like a total of three people actually own these things so reverse engineering one is no easier than finding one...

The board itself should be easily replaceable with an off-the-shelf Arduino or other small development board so only the protocol is really necessary. Maybe it's enough to look at the more consumer-grade board that connects over WiFi?

@puddly
Copy link

puddly commented Apr 12, 2019

I was never able to find a Green Bean so I've just started decoding the protocol from scratch after discovering that all the knobs and buttons on my washer actually communicate using the bus exposed by the RJ45 port. I've documented my initial attempt in this repository. Let me know if you're interested in helping.

@puddly
Copy link

puddly commented May 25, 2019

For anybody that's still interested, I finally managed to build a board that replaces the Green Bean entirely (with a few more interesting features).

I realized a little while ago that washers can't even be remotely started with a Green Bean because that functionality was only implemented by GE/FirstBuild for appliances used in a hackathon. You can only use the ConnectPlus, which my model doesn't even support.

But as it turns out, you can practically automate any GE appliance by just publishing messages to the bus simulating the buttons and knobs a person would turn. I'm now the proud owner of the first remotely-starting GUD24ESSMWW 😄

@jallen2281
Copy link

jallen2281 commented May 26, 2019 via email

@puddly
Copy link

puddly commented May 26, 2019

@jallen2281 I wasn't really planning on making any PCBs but if enough people are interested, maybe in a few months (or much sooner if someone with actual PCB design experience helps out) and after I get a real Green Bean to test with so that I can get the protocol timing stuff right. Otherwise, you may find yourself replacing appliance innards because something got fried.

@jallen2281
Copy link

jallen2281 commented May 26, 2019 via email

@puddly
Copy link

puddly commented May 26, 2019

@jallen2281 thank you. I'll tag you in a couple of days in a GitHub issue on my project page when I've written up something concrete.

@ianbrennan
Copy link

I think I have 2 of the adapters somewhere in my house, I always wanted to write a Control4 automation driver for them but never had time. Send me a message if you are interested in adapter I have.

@BrianHenryIE
Copy link

I bought the GE Microwave and have spent a lot of time reverse engineering it. It uses GE Brillion, aka WiFi Connect, which I infer from the Connect Plus WiFi module using the same 8P8C (RJ45) connection must be using the same protocol to talk to the devices as Green Bean.

From digging around the GE Kitchen iOS app, I can see, once authenticated, it's using XMPP to communicate, and inside that XMPP it uses JSON dictionaries of hex address and values to send the commands and updates.

e.g. Scroll to the bottom here to see the door open update being sent from the microwave to the iOS app: https://brianhenryie.s3.amazonaws.com/2019/door_opened.xmpp.log.html

So, I believe the Connect Plus WiFi module could be used in place of the Green Bean. I'm interested in getting my microwave hooked up to Home Assistant. It requires your DHCP server returning a local address instead of the GE XMPP server, then running a pseudo XMPP server which understands the protocol used by the appliances which I assume are somewhat documented in this repo vis a vis the Green Bean commands. The non-documented commands could be determined by using a jailbroken iPhone and logging as buttons are pressed and as the UI updates in the Kitchen app, while also logging the XMPP.

@puddly
Copy link

puddly commented Nov 3, 2019

@BrianHenryIE the appliances all seem to use the same protocol internally and externally via these plug-in devices, so it's just a matter of connectivity and the exposed interface (i.e. USB for the Green Bean, WiFi for the ConnectPlus, and eventually both + BT with my implementation).

Are you able to communicate with your microwave completely within your local network? I looked at the ConnectPlus a while ago but from what I recall, there was no plaintext traffic and my phone never communicated directly with it (despite being on the same network).

@puddly
Copy link

puddly commented Nov 3, 2019

@ianbrennan I'm definitely interested in one of your Green Beans. I can't find any contact info in your GitHub profile so send me an email when you get a chance.

@BrianHenryIE
Copy link

It's certainly achievable. I used a Python XMPP MITM script which listens for the microwave to connect to it, supplies a self-signed certificate, then connects to the GE servers as though it's the microwave and passes the microwave's credentials to the server, from there eavesdropping on the normal microwave <-> app communication.

The iOS app uses certificate pinning which prevented using Charles proxy etc until I used a jailbroken phone, but there was no trouble with the microwave.

I'm only seeing your repo now. Good work!

@wied03
Copy link

wied03 commented Dec 3, 2019

@ianbrennan still have a green bean?

@JonnyBoats
Copy link

FYI I have a greanbean module if anyone wants information (photos etc) let me know and I will post it.

@jcastro14
Copy link

JonnyBoats, I'd be interested in seeing some detailed photos of the greenbean module. A good detailed photo of the top and bottom would be awesome. Pictures detailed enough to see chip labels, etc.

@mattgallion
Copy link

I know I'm rehashing an old thread, but I'm interested in this hardware as well. I do PCB design for a living so I'm interested in working on an open source design for this.

@mguaylam
Copy link

mguaylam commented Sep 12, 2024

Look like something is cooking 🍳 : https://firstbuild.com/inventions/home-assistant-adapter/
They also hinted in one of the video that if there is popular demand, they could bring back the Green Bean.

@ianbrennan
Copy link

I have a green bean for sale if anybody is interested.

@Ron-N5HYH
Copy link

It looks like firstbuild.com is going to release new "GreenBean" I would expect it to be something like either an Ether Net to internal Bus adaptor or an WIFI to Internal Buss Adaptor. The latter could be easily built with an ESP32 a hand full of parts and some code to glue it all together.

@mguaylam
Copy link

mguaylam commented Dec 2, 2024

I have made a post about the new module here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests