GitHubIoT is a comprehensive toolkit designed to simplify the visualization of IoT data Arduino IDE.
396
Before Started Develoment this Application. Please Readme Wiki repository GitHub IoT for Arduino IDE Application at https://github.com/4211421036/githubiot/wiki, following step by step. And The last, your can develoment webApp with GA https://github.com/marketplace/actions/generate-iot-dashboard automation step by step. Thank You!
GitHubIoT is a comprehensive toolkit designed to simplify the visualization of IoT (Internet of Things) data with seamless GitHub integration. The application provides an intuitive graphical interface for real-time data monitoring, analysis, and configuration, making it ideal for both beginners and experienced developers working with IoT devices.
Note
GitHubIoT is designed to work with JSON data feeds, making it compatible with most IoT platforms and REST APIs.
You can install GitHubIoT using pip:
pip install githubiot
Important
Make sure you have the latest version of pip to avoid compatibility issues.
After installation, you can quickly start the application with default settings:
githubiot --create-app
This will launch the application with default configurations. For a customized setup:
githubiot --name "My IoT Dashboard" --json-url "https://my-iot-api.com/data"
and the last step
githubiot --run
if you build this app to .exe application Desktop. Can be interact CLI githubiot below
githubiot --build
GitHubIoT provides a comprehensive command line interface for various operations:
| Command | Description |
|---|---|
githubiot --create-app | Create a new application template |
githubiot --build | Build the application to an executable |
githubiot --run | Run the application |
githubiot --json-url URL | Set custom JSON URL |
githubiot --name NAME | Set custom application name |
githubiot -v, --version | Show version information |
You can also integrate GitHubIoT into your own Python projects:
import githubiot
# Start with custom parameters
githubiot.start(
name="My IoT Dashboard",
url_json="https://api.example.com/data",
icon="https://example.com/icon.ico",
status="build" # or "run"
)
The application is built around the JSONGraphApp class, which manages the following key aspects:
The UI consists of:
The application can:
GitHubIoT uses a config.json file for persistent settings:
{
"url": "https://api.example.com/data",
"app_name": "GitHubIoT App"
}
Warning
Do not manually edit the configuration file while the application is running. Use the application interface or CLI commands to modify settings.
The application can detect and apply configuration changes at runtime. When you modify settings externally, the application will update automatically.
GitHubIoT supports multiple visualization themes:
To cycle through themes, use the "Change Theme" option in the File menu.
While the current implementation focuses on line charts for EM wave visualization, the architecture supports extending to other chart types:
Animation can be toggled on/off from the Options menu. This is particularly useful when:
Data Not Loading
Application Crashes
Visualization Issues
For advanced troubleshooting, you can run the application in debug mode:
githubiot --debug
This will provide additional console output to help diagnose issues.
| Method | Description |
|---|---|
githubiot.start() | Initializes and starts the application |
githubiot.load_config() | Loads configuration from file |
githubiot.update_config() | Updates configuration settings |
githubiot.build() | Builds executable version |
| Function | Description |
|---|---|
load_data() | Fetches data from JSON source |
refresh_data() | Updates data from source |
generate_sample_data() | Creates sample data for testing |
create_graph() | Renders visualization from data |
Contributions to GitHubIoT are welcome! Please follow these steps:
Please ensure your code follows the project's coding standards and includes appropriate tests.
This project is licensed under the MIT LICENCE https://github.com/4211421036/githubiotpy/LICENCE - see the LICENSE file for details.
Please cite this respotory, if your use in the publication
@misc{githubiot,
author = {Utomo, Galih Ridho, Fionita Fahra Azzahra},
title = {GitHub IoT a comprehensive toolkit designed to simplify the visualization of IoT (Internet of Things) data with seamless GitHub integration. The application provides an intuitive graphical interface for real-time data monitoring, analysis, and configuration, making it ideal for both beginners and experienced developers working with IoT devices microcontroler (ESP32 or ESP8266) realtime},
year = {2025},
howpublished = {\url{https://hub.docker.com/r/galihridhoutomo/githubiot}},
note = {Docker Packages},
}
GitHubIoT - Building the Future with Integrated Microcontroller Solutions
Content type
Image
Digest
sha256:27e1938bd…
Size
92.9 MB
Last updated
over 1 year ago
docker pull galihridhoutomo/githubiot