@terminal3 Both of your things are done.
Pods (1.0.11, in HPM now)
That error you posted was enough to figure it out. There are two ways to change
a setting on these appliances. You can send a command to GE's cloud, or you can
write the value straight into a slot on the dishwasher itself. The driver was
sending a command and GE has turned that off. That's the Invalid JSON message.
Nothing wrong on your end.
So I went and looked at how the Home Assistant integration does it, since we
know that one still works. Turns out it doesn't send commands at all anymore,
it writes the count straight into the slot. The driver does that now too.
One thing to know. Writing the slot sets an exact number. There is no "add 12",
only "make it 72". GE's cloud used to do that math and now the hub has to. So
add and subtract only work if the driver already knows your current count. If
it doesn't you'll get a warning in the log telling you to hit Refresh first.
Set always works. If your count is off after all this, use set to get it back
in line.
I don't have a GE dishwasher here so I couldn't test it for real, I just
matched what Home Assistant does. Let me know how it goes. If it still doesn't
work you'll at least get a proper reason in the log now instead of nothing.
Rinse agent (1.0.12)
Your info was right, and it turned out my original code had a bug in it.
I checked against the Home Assistant library and the bits are exactly what you
said. Bit 0 clean the filter, bit 1 rinse aid low, bit 2 sanitized. They call
the field "reminders" too, not anything to do with rinse aid, and they pull all
three bits out as separate sensors.
The bug was that my code looked the value up in a list that only had 0, 2, 4
and 6 in it, which were the values you had seen. Anything else came back as
"unknown". The odd numbers are the ones with the filter reminder set, so the
first time your drain filter needed cleaning the rinse aid reading would have
just gone to unknown and stayed there. Would have looked like a random glitch.
You hadn't run into it yet because that reminder hasn't come on since you added
this.
Now it just checks the bit, so it should work on any model instead of only ones
that match your numbers.
The other two bits were being read and thrown away so I've added them too:
filterStatus - normal or replace, for the drain filter
sanitized - yes or no
Heads up on sanitized, the dishwasher clears that bit as soon as you open the
door. So if you want to use it in a rule, trigger off end of cycle rather than
checking later.
After you update, open the device and hit Save Device once or the new stuff
won't show up. Same as with the reconnect button a while back.
Thanks for both of these.