Work in progress for integrating a GE washer & dryer with Home Assistant using ESPHome. The GE W&D have an RJ45 style communication port with a serial interface. Goal is to have ESP32 hardware powered by the communication port and provide remaining time and cycle done feedback to HA.
Current Status:
-
ESP32 interface circuit built on custom PCB and tested. My dryer uses half duplex serial connection (GEA1) and washer uses full duplex (GEA3).
-
ESPHome code is working for W&D status items and remaining cycle time.
- follow instructions here: https://esphome.io/guides/installing_esphome.html
- create secrets.yaml file
- then do this or similar: esphome run esphome-ge-dryer-uart.yml
- WARNING: does not work as eventually fails with termios dependency problem pacman -Syu pacman -S pactoys pacboy -S python python-pip python-devel python-cryptography rust pip install esphome
TODO:
- Add #define or options of some sort to configure header for either washer or dryer.
- Add missing cycle types / settings from simbaja/gehome
- Add a "setup" yaml & .h. Broadcast message to see what endpoints respond and check to make sure necessary erds are present.
- Add build/installation/configuration instructions
- Packets are currently hard coded with address for my appliances. Make this configurable with correct checksums.
- Test with a GEA2 appliance. If GEA2 is inverted TTL, the pull up resistors are likely wrong. Rev 1.0 PCB allows either pull up or pull down.
- Test on appliance with integrated wifi. Will extra bus traffic / processor load cause problems.
Related projects: