An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          





Logo

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



  1. About The Project

## 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