Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add scripted automation of instruments #231

Open
1 of 6 tasks
ethanjli opened this issue Mar 14, 2023 · 0 comments
Open
1 of 6 tasks

Add scripted automation of instruments #231

ethanjli opened this issue Mar 14, 2023 · 0 comments
Labels
stage: dev On/for a development version type: fix Iterations on existing features or infrastructure work: complicated The situation is complicated (known unknowns), good practices used

Comments

@ethanjli
Copy link
Member

ethanjli commented Mar 14, 2023

We need a way to script a sequence of MQTT commands to send based on some schedule. The minimum requirement is addressed by #215; however, other users will probably want something more user-friendly.

  • Make the automation config support running a sequence of steps (Enable configuration of scheduled automation jobs for instrument controllers #230)
  • Add error reporting in the GUI
  • Add job run logging in the GUI
  • Create a simple GUI interface for building/editing the config (it's fine if this is Javascript-only if we keep the textarea as a PWA fallback)
  • Enable scripting with Python and/or TinyGo, in a wasm-based runtime
  • Add a block-based programming system (e.g. with Blockly) which emits a Python script
@ethanjli ethanjli added stage: dev On/for a development version type: fix Iterations on existing features or infrastructure work: complicated The situation is complicated (known unknowns), good practices used labels Mar 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
stage: dev On/for a development version type: fix Iterations on existing features or infrastructure work: complicated The situation is complicated (known unknowns), good practices used
Projects
Status: 🏗 In progress
Development

No branches or pull requests

1 participant