Home Connect - Addition of "rinse aid" and "salt" sensors for dishwasher

I would be happy to test this! Thank you !

2 Likes

So FINALLY finished off my dishwasher project, many features of which I have posted up in my previous videos on github (check them out in the link below). This time I wanted to address the low rinse aid and salt scenarios, by using a pair of “input.text” helpers to store the event based sensors state change in the Home Connect API (that trigger to signify low rinse aid or salt levels). Ordinarily these are only briefly captured as a state change in HA before strangely reverting to “off” - which the automation will block if received within a specified time frame to prevent the event cycling - normally 12 hours which is when the API seems to bin the “present” state for some reason, even if you haven’t topped up the levels at that point (the events are also sent as a noification in the Home Connect mobile app), so by capturing and storing their states in a helper input text (set by an automation looking for a state change of the event based sensors), it keeps a hold of their new states and then I can utilize that to trigger conditional icons and state labels using template sensors. The state label text depends on if either the rinse aid or salt (or both) are low and changes the warning text accordingly. The warning text itself will only appear if the machine is on and is in a “Ready” state and if the door is closed, as you can see in the video (to save on using too much screen real estate). The two warning buttons also are conditional so only appear if the salt or rinse aid helper text meets the condition. Each generates a pop up to cancel the respective warning text and also extinguish the warning icon. Naturally if you top up the salt or rinse aid, the API will eventually update the event based sensors thereby cancelling the warnings automatically, or you can reset them yourself as shown. Very pleased with the results! Bosch Dishwasher Control Panel · ekutner/home-connect-hass · Discussion #498 · GitHub

2 Likes