GEMakers / gea-plugin-dishwasher

Dishwasher plugin for the GEA SDK
GNU General Public License v2.0
13 stars 6 forks source link

Error code 128? #17

Open Hixie opened 8 years ago

Hixie commented 8 years ago

Today, running the dishwasher for the first time after rebooting it, I got an error code 128 shortly after operatingMode went to 5 (cycle active).

From my app:

GE GDF570SGFWW dishwasher model
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
╔═══════════════════════════════════════════════════════════════════════════════════════════════════════╗
║ Personality: machine-control-driven UI board (specified by factory-configured bootloader parametric). ║
║ Fill rate: 52.6ml/s. Drain rate: 129.5ml/s.                                                           ║
║ Dry drain state: 0 failed dry drains (maximum 1).                                                     ║
║ Continuous cycle mode: cycle 0, 0 remaining cycles. 0m between cycles.                                ║
╚═══════════════════════════════════════════════════════════════════════════════════════════════════════╝

┌────┤ Running • autosense • prewash • autosense program 2:1 ├──────────┤ CLEAN FILTER ├────┐
│ AutoSense  Rinse Aid Enabled                                                              │
│ Progress: ███░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 9.4% (3/32)                                    │
│ Cycle started at: 2016-07-07 18:32:00.000. Temperature: 23.3°C .. 24.4°C. Just started... │
│ ERROR: <code 128>.                                                                        │
│ Cycle count: 43 cycles completed out of 54 cycles started.                                │
│ Power cycle events: 11.                                            Uptime: 1d 0h 41m 13s. │
│ Door open/close count: 293.                                         Sensors: ▁▇▁▁▁▁▁▁▁▁▁▁ │
└────────────────────────────────┤ 2016-07-07 18:32:57.677 ├────────────────────────────────┘

Event log (most recent first):
     31: Cycle started at: 2016-07-07 18:32:00.000. Duration: 0m.
     30: Booted at: 2016-07-06 17:51:44.342
johnnysako commented 8 years ago

The Rinse Aid algorithm runs shortly after the door is closed. This is expected behavior for your model without the hardware to detect rinse aid level.

Hixie commented 8 years ago

So error code 128 means something failed in the rinse aid algorithm?

johnnysako commented 8 years ago

I apologize for the cryptic response there. Fault Code 128 is logged when Rinse Aid is detected low.

Hixie commented 8 years ago

Ah, ok. Thanks.

I'm not really sure I fully understand what the dishwasher is trying to do. Does it decide the rinse aid was detected low on a timer? Or is it more or less random based on the floating voltage returned from a non-existent sensor? Why didn't it set the rinse aid bit if when, or instead of, setting the error code?

johnnysako commented 8 years ago

Rinse aid detection is based on an algorithm involving the door and a sensor in the d-cup module which your model doesn't get populated. I believe the voltage is pulled to make it appear as though there is no rinse aid. We actually set both the fault and the bit. Given that I have been wondering if the bit you have mentioned that keeps getting after cleared (the clean filter bit) is somehow masked wrong and is actually the low rinse aid bit.

Hixie commented 8 years ago

Ah, interesting. Could be. I've also seen the rinse aid bit get set though.

Would it matter maybe if the "use rinse aid" mode was on or off? I have had that one set to both states in the past (as part of checking that i can read that state).

johnnysako commented 8 years ago

Looks like we don't check for rinse aid at all if the mode is off.