Does Home Assistant confirm that Z-Wave commands are sent/received successfully?

I’ve posted a similar topic in the [Configuration] forum but I’m also wondering specifically about Z-Wave.

If I send an [On] command to a Z-Wave device, does Home Assistant confirm that it was both sent and received successfully?

For example, if I want to automate a pool heater and tell Home Assistant to turn it off, I need to know if it fails via e-mail or push notification.

Maybe this is how Home Assistant already works, but I envision a process like this:

  1. Send Z-Wave command to device.
  2. GUI/UI freezes device and waits for device confirmation.
  3. If no device confirmation is sent, poll device for current status.
  4. If current status matches command then command was successful.
  5. If current status doesn’t match command or no response received then re-send command.

Does that make sense?

If you have a z wave device can’t you just unplug it and try it.
That should simulate a device that does not get the message.

That’s what I believe, I don’t have any z wave.

No, HA will not Freeze UI when zwave UInaction performed but what will show in UI will depend on how you display. A switch will toggle immediately but if state of device not matching it will be returned. If showing sensor state of switch(like picture entity that toggle but show switch as sensor) you will not see change(my observations)

When zwave command sent it is still possible to toggle.
I believe zwave is send and respond, so toggle switch (x5) …doesn’t matter UI state showing because in the end zwave will return correct state and UI change to show correct.

For your automation I would have (x2) automations
Automation#1 controls ON/OFF of heater
Automation#2 looks for automation#1 to be triggered the checks pump state ON/OFF and sends notification as needed