https://github.com/supercomputer7/timetable-automation
Based on Semaphore UI, targeted at Time table based automation for IoT devices
https://github.com/supercomputer7/timetable-automation
automation automation-ui cron crontab scheduler timetable
Last synced: about 1 year ago
JSON representation
Based on Semaphore UI, targeted at Time table based automation for IoT devices
- Host: GitHub
- URL: https://github.com/supercomputer7/timetable-automation
- Owner: supercomputer7
- License: mit
- Created: 2024-10-16T11:24:09.000Z (over 1 year ago)
- Default Branch: develop
- Last Pushed: 2024-10-18T08:47:16.000Z (over 1 year ago)
- Last Synced: 2025-02-08T22:11:59.753Z (over 1 year ago)
- Topics: automation, automation-ui, cron, crontab, scheduler, timetable
- Language: Go
- Homepage:
- Size: 11.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# A time table based automation
Modern UI for time table based automation, based on the wonderful [Semaphore UI](https://github.com/semaphoreui/semaphore), project.
I modified the original project, specifically for managing Linux IoT devices.
## What is the purpose of this project?
This project allows you to:
* Easily run local scripts as part of your daily automation tasks.
* Receive notifications about failed tasks.
## Key Concepts
1. **Projects** is a collection of related configurations, and tasks. Each project allows you to organize and manage your automation efforts in one place, defining the scope of tasks such as deploying applications, or running scripts. Projects help group resources, task templates, and schedules for streamlined automation workflows.
2. **Task Templates** are reusable definitions of tasks that can be executed on demand or scheduled. A template specifies what actions should be performed, as automation tasks. By using templates, you can standardize tasks and easily re-execute them with minimal effort, ensuring consistent results.
3. **Task** is a specific instance of a job or operation executed by Semaphore. It refers to running a predefined action (a script) using a task template. Tasks can be initiated manually or automatically through schedules and are tracked to give you detailed feedback on the execution, including success, failure, and logs.
4. **Schedules** allow you to automate task execution at specified times or intervals. This feature is useful for running periodic maintenance tasks, backups, or deployments without manual intervention. You can configure recurring schedules to ensure important automation tasks are performed regularly and on time.
## Getting Started
You can install this software by compiling it using the documentation which is provided
by the Semaphore UI project.
## Documentation (from the Semaphore UI project)
* [User Guide](https://docs.semaphoreui.com)
* [API Reference](https://semaphoreui.com/api-docs)
## License
This project is licensed under the [MIT license](https://github.com/supercomputer7/timetable-automation/LICENSE).