Detail produktu
IoTiX Interpreter
Vznik: 2025
vizuální programování, internet věcí, mobilní zařízení, vývoj koncovým uživatelem
(end-user development), interpret
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.
Licence MIT.