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.