Frontend: script status with wait instruction not well displayed in entities card

Created on 15 Jun 2019  路  13Comments  路  Source: home-assistant/frontend

Home Assistant release with the issue: 0.94.3

Last working Home Assistant release (if known): Don't know

UI (States or Lovelace UI?):Lovelace

Browser and Operating System: Bug viewed on Chrome 74.0.3729.169 and Safari 12.1

Description of problem:
State of script with wait_template instruction is not well displayed in entities card. For example when I launch the script by clicking the toggle. The toggle first go to on and then go back to off after 2 or 3 seconds even if the script is not finished.

Example to reproduce:

script:
  test_debug:
    sequence: 
     - service: input_boolean.turn_off
        data:
          entity_id: input_boolean.stop_debug
     - wait_template: "{{ is_state('input_boolean.stop_debug', 'on') }}"

You can recover the good state by refreshing the page in the web browser

Javascript errors shown in the web inspector (if applicable):No message in console

Additional information:

bug entities

Most helpful comment

still bug

All 13 comments

@iantrich I don't understand the feature request tag. It's more a bug don't you think? The behavior is not consistent.

Re-reading your statement I don't actually even understand what you're referencing. The script row has a button, not a toggle.

image

The script as a button by default except if you put a wait_template instruction in the sequence. In the last case there is a toggle which is on until the script reach the last instruction.
Capture d鈥櫭ヽran 2019-10-09 脿 20 37 48

As yes, I see what you're saying now

I tried to investigate the root cause but didn't really find where to start. Have you got an idea ?

no. it would be in ha-entity-toggle

The problem was not present in 0.84, in that the script indication stayed on while ever the script was running.

I've only recently upgraded to 0.103 and noticed this changed behaviour.

Also, the behaviour is the same when using the delay: instruction as well as wait_template:

It is also a toggle without can_cancel being set if wait_template or delay are used.

The bug is that the toggle appears to turn off while the script is still running, but if you hit the refresh button on the browser, the correct state is shown.

Also if you click the script name, the pop up shows the correct state.

The toggle did not behave this way in previous versions of HA.
It was on while ever the script was running.

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates.
Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 馃憤
This issue now has been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

still bug

Still a bug for me too.

It seems to me that this bug has been solved with last HA emission: Home Assistant 0.113

Was this page helpful?
0 / 5 - 0 ratings