Detail produktu

IoTiX Interpreter

Vznik: 2025

Název česky
IoTiX Interpret
Typ
software
Licence
K využití výsledku jiným subjektem je vždy nutné nabytí licence
Licenční poplatek
Poskytovatel licence na výsledek nepožaduje licenční poplatek
Autoři
Klíčová slova

vizuální programování, internet věcí, mobilní zařízení, vývoj koncovým uživatelem
(end-user development), interpret

Popis

IoTiX Interpreter je modulární a systémově agnostický engine pro spouštění
programů implementovaný jako balíček Node.js. Je určen k vyhodnocování
automatizačních toků vytvořených v editoru IoTiX a umožňuje bezproblémovou
integraci s různými digitálními prostředími a ekosystémy zařízení. První prototyp
vznikl ze spolupráce mezi VUT FIT a společností Logimic v rámci projektu "Služby
pro systém řízení a monitoringu vody v retenčních nádržích". Více informací
o interpretu a souvisejících projektech naleznete na GitHub stránkách organizace
Pocketix (https://github.com/pocketix).

Interpret IoTiX je postaven na dvou základních rozhraních, IReferenceManager
a ICommander, která abstrahují detaily specifické pro systém a umožňují integraci
s různými prostředími, včetně těch s vlastními digitálními dvojčaty nebo runtimy
jinými než JavaScript. IReferenceManager spravuje načítání a ukládání parametrů
zařízení, zatímco ICommander se stará o odesílání příkazů k provedení. Provádění
programu začíná vytvořením ProgramRunner, který analyzuje program do abstraktního
syntaktického stromu (AST) a sestaví tabulku závislostí. Každý blok programu lze
vyhodnotit a vizuálně znázornit, čímž je zajištěno sladění grafické a textové
logiky. Proces vyhodnocování zahrnuje načtení parametrů, navázání hodnot,
procházení AST a odeslání výsledných příkazů prostřednictvím poskytnutých
rozhraní.

Díky této architektuře poskytuje IoTiX Interpreter efektivní zázemí pro spouštění
skriptů IoTiX, což umožňuje konzistentní a přizpůsobitelnou automatizaci napříč
chytrými prostředími. Přehled interpretu je uveden na
stránce https://pocketix.github.io/v1/interpreter.

Umístění
Licenční podmínky

Licence MIT.

Projekty
Chytré informační technologie pro odolnou společnost, VUT, Vnitřní projekty VUT, FIT-S-23-8209, zahájení: 2023-03-01, ukončení: 2026-02-28, řešení
Výzkumné skupiny
Pracoviště
Nahoru