https://github.com/datomo/star_pi_editor
Visual editior for designing star_pi defined workflows.
https://github.com/datomo/star_pi_editor
Last synced: 3 days ago
JSON representation
Visual editior for designing star_pi defined workflows.
- Host: GitHub
- URL: https://github.com/datomo/star_pi_editor
- Owner: datomo
- Created: 2020-12-20T19:14:58.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-01-26T21:09:13.000Z (over 5 years ago)
- Last Synced: 2025-03-03T07:31:22.708Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 1.45 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Star_PI
Graphical Taskbuilder for Raspberry Pi
**This project, as well as this readme is under heavy development.
Things are open to change drastically!**
Table of Contents
## About The Project
Star_Pi is a libary with the goal to allow non-technical people to access the possibilites of the raspberry pi.
Starpi consist of two independent parts:
- graphical logic editor
* [star_pi_editor](https://github.com/datomo/star_pi_editor) (electron + vueJS) **this repo**
- logical interpreter on raspberry pi
* [star_pi_runner](https://github.com/datomo/star_pi_runner) (rust)
## Documentation
### Config File
The config file is used to pass the configured setup to the runner on the raspberry pi.
It uses a simple JSON structure and looks like this.
```
{
"root": [
// holds the different starting tasks
],
"blocks": {
// defines blocks which can be reused to define task chains
},
"flowBlocks": {
// a flow block maps to a definied block and represents one step in the task chain
},
"loops": {
// here all special loop blocks are listed,
// those are task blocks but without a normal block behind them
},
"children": {
// stores the relation of the flow blocks as parent -> children relations
},
"default": {
// the default values for a new normal block
"id": null,
"pins": [],
"name": "",
"options": {}
},
"options": {
// holds differnt addtional options
},
"relations": {
// desribes which module belongs to which type group
},
"colors": {
// gui options
"action": "red",
"trigger": "blue"
},
"id": 1,
"flowId": 1,
"fileName": "config.json"
}
```
## License
Distributed under the MIT License. See `LICENSE` for more information.
## Contact
David Lengweiler - [Homepage](https://lengweiler.com) - david@lengweiler.com