inkBoard designer bridges the gaps between designing an inkBoard dashboard and deploying it to a platform, without being tied down by the platform's limitations.
Project description
inkBoard Designer is meant to help designing inkBoard dashboards. While working on the software, it could be rather cumbersome trying to test code or dashboards on the platform itself. The designer provides an emulator, so it allows using the same yaml config as you'd use on device within it (as opposed to when you'd run it on the desktop platform). The interface is also meant to aid some steps in the design/install process.
For example, to keep the inkBoard package itself at a minimum, the platforms and integrations will be distributed along with the designer. However, it allows for creating packages of the running configuration, which can easily be installed in an inkBoard installation using inkBoard install.
Installation
pip install inkBoarddesigner
Usage
The command to run the designer is included in inkBoard itself, as well as some other hooks into it. It can be started by running inkBoard designer. Optionally, provide a configuration file to run, but that is not required. They can also be opened from the UI.
While I work on the documentation, the UI will likely be one of the last things to be written. For the moment, each widget has tooltips attached which should hopefully explain what they do adequately.
Getting Started
Currently, two examples are included in the example folder. They are a good way to get started, and comments are included in the files to help explain what certain lines do. If you want to download just the example, you can do so via i.e. here: https://downgit.github.io/#/home
In the examples/custom/integrations folder, the dummy_integration is also included. This is a template/explanatory integration, with comments to somewhat explain what functions are required, what stuff does, etc. It can be included by using the dummy_integration entry in your config. Aside from that, the custom folder also includes examples for custom functions and custom elements, which are used by the example configurations as well.
For the Home Assistant example, you should fill out the ha_substitutions.yaml file. It currently all references to secrets.yaml (via the !secret anchor), but they can also be put in the file directly. To run the integration, you should run inkBoard install integration homeassistant_client first, which takes care of downloading the appropriate requirements (the websockets and requests packages.)
Running the examples can be done by selecting the yaml file from the designer ui, or running inkBoard designer configuration.yaml from the examples folder.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file inkboarddesigner-0.1.4.tar.gz.
File metadata
- Download URL: inkboarddesigner-0.1.4.tar.gz
- Upload date:
- Size: 7.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6e492a4277e8483557d87d913d50072db57162a9fa545eb2107980e5b14eca7
|
|
| MD5 |
2e65775026866a865c3e90e0c47056d4
|
|
| BLAKE2b-256 |
694d1fb09e88917c14b77f3216e1c80269d45fe845db25c604e3c134320fa144
|
Provenance
The following attestation bundles were made for inkboarddesigner-0.1.4.tar.gz:
Publisher:
publish.yml on Slalamander/inkBoarddesigner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
inkboarddesigner-0.1.4.tar.gz -
Subject digest:
e6e492a4277e8483557d87d913d50072db57162a9fa545eb2107980e5b14eca7 - Sigstore transparency entry: 156655769
- Sigstore integration time:
-
Permalink:
Slalamander/inkBoarddesigner@e4852d1676fb2dafa3db2eae4b9b8f9ad5925a99 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/Slalamander
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e4852d1676fb2dafa3db2eae4b9b8f9ad5925a99 -
Trigger Event:
release
-
Statement type:
File details
Details for the file inkBoarddesigner-0.1.4-py3-none-any.whl.
File metadata
- Download URL: inkBoarddesigner-0.1.4-py3-none-any.whl
- Upload date:
- Size: 7.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ac8eb8cb9c0bb3e5142494f55de659b8c66c8e787daca3ed4bbfe999dc26fb5
|
|
| MD5 |
bf2b4932cac7b344c0bee2e275e4fca2
|
|
| BLAKE2b-256 |
6ca00084ab2409fb337ccef76ac52cc7fb19512e23d0fd5f4f49492a7ee9e63b
|
Provenance
The following attestation bundles were made for inkBoarddesigner-0.1.4-py3-none-any.whl:
Publisher:
publish.yml on Slalamander/inkBoarddesigner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
inkboarddesigner-0.1.4-py3-none-any.whl -
Subject digest:
4ac8eb8cb9c0bb3e5142494f55de659b8c66c8e787daca3ed4bbfe999dc26fb5 - Sigstore transparency entry: 156655770
- Sigstore integration time:
-
Permalink:
Slalamander/inkBoarddesigner@e4852d1676fb2dafa3db2eae4b9b8f9ad5925a99 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/Slalamander
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e4852d1676fb2dafa3db2eae4b9b8f9ad5925a99 -
Trigger Event:
release
-
Statement type: