asosnovsky / Shortumation

[Not Maintained] A better way to write automations in home-assistant without having to install and run a seperate automation engine!
MIT License
299 stars 6 forks source link

Templates in Service Action #154

Open earion68 opened 2 years ago

earion68 commented 2 years ago

Describe the bug Not able to handle templates in Service Action

To Reproduce Edit an existing action with service data template.

Example:

  action:
  - service: media_player.volume_set
    data_template:
      entity_id: media_player.denon_avr_x2500h
      volume_level: '{{ ((states(''input_number.volume_video'')|int)+80)/100 }}'

Expected behavior Edit the action normally

Screenshots N/A

Desktop (please complete the following information):

Additional context

Shortumation Logs

TypeError: Cannot read properties of undefined (reading 'volume_level')
asosnovsky commented 2 years ago

can you actually provide a bit more logs? I just tried to reproduce this, but the UI loads this (you can only see it in yaml mode, need proper editor support)

and there is no error in my logs image

earion68 commented 2 years ago

Here is the full stack. Hope this will help. Let me know if you need the full automation yaml. The issue only happens when I try to edit the specific node with the yaml previously provided.

Issue persists in 0.7.4

Error Stack

{}

at JH (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1412021)
at Component (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1414421)
at div
at div
at div
at uW (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1446485)
at div
at http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:10783
at http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:663702
at div
at http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:10783
at http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:662276
at http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:10783
at http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:663072
at div
at Ed (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:650590)
at div
at http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:10783
at http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:574827
at http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:653233
at http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:659601
at cf (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:664482)
at fW (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1450960)
at Provider (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1164674)
at Lj (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1260078)
at dW
at hW (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1451772)
at div
at div
at jW (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1462557)
at div
at div
at Sq (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1491711)
at n (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1493350)
at Eq (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1495055)
at Aq (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1499380)
at div
at main
at Fq (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1502536)
at s (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:496711)
at MF (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1271505)
at Iq (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1500791)
at Pq (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1500522)
at Zq (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1500906)
at Lq (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1503440)
at zq (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1504134)
at I (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:440694)
at P (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:439963)
at R (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:441627)
at n (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1500183)
at n (http://lyra:9004/web/static/js/main.bd6bb4ee.js:2:1493350)
at div
at Uq