Bosch Dishwasher Control Panel #498
Replies: 6 comments 2 replies
-
|
Very nice! Maybe consider sharing your code if others would like to use it or modify it for different appliances. |
Beta Was this translation helpful? Give feedback.
-
|
Added this code today, not much scope for testing while it counts down! API.Block.mp4 |
Beta Was this translation helpful? Give feedback.
-
|
Final video showing start. stop and delay functions. Start.Stop.Delay.mp4 |
Beta Was this translation helpful? Give feedback.
-
|
Looks very nice. Hope you |
Beta Was this translation helpful? Give feedback.
-
|
So FINALLY finished off my dishwasher project, many features of which I have posted up in my previous videos on here (check them out). 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! Low.Level.Sensors.mp4 |
Beta Was this translation helpful? Give feedback.
-
|
Really nice!! After finalizing, will you share the code? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Spent an inordinate amount of time coding this picture elements card of my dishwasher and its actual control panel. I can switch the machine on and off, select a program, set a delayed start, select an option/s and error trap using browser mod pop-ups to indicate for example trying to start a delay timer or the program cycle when the door is open. The code works intelligently with the Bosch API and automatically disables buttons after start or for specific programs which limit your choice of options or do not allow any at all, such as "Machine Care". All changes in HA are reflected in the Bosh Mobile Home Connect app and vice versa in HA. Here is a short clip of the code in action. I will post up another clip with the door closed so you can see the delayed timer in use. I have also included error traps for inhibiting power off once the machine is running or trying to execute an immediate start with an active timer. Over 950 lines of card yaml code on the front end and 8 script files and 9 template files. Took a while but it works seamlessly. I even added warning icons to the screen, one of which is if Bosch blocks the connection from their API, if you exceed the call count including a countdown clock until the block is lifted! I have a couple of other features I would like to add, such as displaying a warning and the bosch icons when the salt or rinse aid is low, but that is in the pipeline. One of the biggest issues was retaining the selected options on the screen, if utilized, as the Bosch API dumps them when you set a delay timer or start the machine, so I created a helper that passes your selection for example "Half Load" and re-applies it afterwards, so that once the machine starts, you can see what you have set. Again all these settings are reflected in the Home Connect app in real time.
Dishwasher.1.mp4
Beta Was this translation helpful? Give feedback.
All reactions