Is it possible to execute any* command via MQTT using just one automation?

  1. Is it possible?

  2. Any idea why my script does not do the job for simple commands? Maybe I am not reading the payload correctly?

- id: 'mqtt_action'
  alias: MQTT Action
  - platform: mqtt
    topic: hass/action
  - service: '{{trigger.payload_json.service}}'
      entity_id: '{{trigger.payload_json.entity_id}}'

UPDATE: solved 2 - I had extra " in the payload (was really hard to spot).

I am keeping the thread just in case someone knows a more general solution, than my script.