Přeskočit na obsah

WASM schema a Studio

Jak firmware dodává verzovaný Controller config kontrakt do Studia pro validaci a našeptávání.

Autoritativní JSON Schema není zapsané napevno ve Studiu. Firmware při WASM buildu vloží do modulu celý Controller config kontrakt a vystaví ho funkcí getControllerConfigContractJson().

flowchart LR
P["Firmware parsery 0.12.11"] --> C["Controller config kontrakt"]
C --> W["WASM artefakt"]
W --> S["Studio Config Editor"]
C --> D["Tato dokumentace"]
S --> M["Monaco autocomplete"]
S --> V["Ajv validace před zápisem"]

Po aktivaci jiného WASM Studio znovu načte kontrakt, přeregistruje schema pro model Controller Config Editoru a přeloží validátor. Našeptávání a povolené keywords proto sledují skutečně aktivní WASM artefakt, nikoli verzi Studia.

Zápis configu je zakázán, pokud:

  • WASM kontrakt chybí nebo má nepodporovanou verzi,
  • JSON nelze parsovat,
  • hodnota neodpovídá JSON Schema,
  • jsou porušena pravidla napříč sekcemi, například více I2C položek, neznámý I/O label v segmentu nebo obrácený DALI rozsah teplot.

Čtení configu, historie, kopírování a export zůstávají dostupné.

Generováno z verzovaného kontraktu Spectoda/firmware pro FW 0.12.11. Ručně neupravujte tabulky odděleně od firmware kontraktu.