9 repositorios
Mechanisms for defining, storing, and overriding variables within automation sequences.
Explore 9 awesome GitHub repositories matching programming languages & runtimes · Script Variable Management. Refine with filters or upvote what's useful.
Home Assistant is a centralized home automation platform designed to orchestrate diverse internet-connected devices and services. It functions as a local-first control system that normalizes heterogeneous hardware protocols into a unified set of entities, attributes, and services. The core architecture relies on an event-driven state bus and a modular integration model, allowing the system to manage state changes and communicate across decoupled components through standardized interfaces. The platform distinguishes itself through a highly flexible, declarative configuration framework that all
Stores and overrides data within automation sequences to make variables accessible to subsequent logic.
Rocky is an open-source enterprise operating system designed for server and cloud infrastructure. It is a community-maintained Linux server distribution that provides a platform focused on stability and security. The project is fundamentally a Red Hat Enterprise Linux compatible operating system, maintaining bug-for-bug binary compatibility to ensure identical software behavior. This allows it to serve as an enterprise-grade platform without proprietary licensing. The distribution covers a broad range of system administration capabilities, including package management via modular repository
Provides mechanisms for defining, storing, and overriding variables within automation sequences.
Home Assistant is a local home automation platform and server that acts as an IoT device orchestrator. It integrates diverse smart home hardware by wrapping third-party APIs into a standardized logic layer and stores all system state and historical statistics on local hardware to eliminate cloud dependencies. The system functions as a Matter IoT controller and an MQTT home automation bridge, allowing for local interoperability between different manufacturers. It features a state-based entity model and an internal event bus that decouple physical device logic from system automation. The platf
Manages and overrides variables within automation sequences to provide dynamic data for templates.
This project is a technical knowledge base and learning resource providing concise, step-by-step guides and summaries designed for rapid technical onboarding. It functions as a repository of curated notes covering programming languages, development tools, and general technical principles. The collection includes specific instructional content such as shell scripting guides for system automation and text processing, as well as Objective-C development tutorials covering application logic, class interfaces, and protocol implementation. The resource also covers a broad range of non-programming d
Details mechanisms for defining and storing variables within automation sequences.
Rhai es un motor de scripting embebido y lenguaje de tipado dinámico diseñado para integrarse en aplicaciones Rust. Funciona como un compilador de árboles de sintaxis abstracta (AST) y una capa de interoperabilidad nativa, permitiendo a los desarrolladores mapear tipos y funciones de Rust en un entorno de scripting para comunicación bidireccional. El proyecto sirve como framework para crear lenguajes específicos de dominio (DSL) personalizables. Permite definir operadores, sintaxis y entornos de ejecución restringidos, facilitando la creación de lenguajes especializados con conjuntos funcionales a medida. El motor cubre una amplia gama de capacidades, incluyendo sandboxing con límites de recursos para una ejecución segura, organización modular del código y procesamiento integral de datos para tipos numéricos, de cadena y binarios. También proporciona herramientas para la manipulación de AST, serialización del estado de ejecución y observabilidad en tiempo de ejecución mediante la inspección del stack de llamadas y interfaces de depuración. Está diseñado para despliegue multiplataforma en cualquier CPU o sistema operativo compatible con el compilador nativo.
Implements mechanisms for defining, storing, and overriding variables within the scripting environment.
Ink es un lenguaje de scripting narrativo interactivo, un compilador narrativo JSON y un motor de ejecución narrativo. Proporciona un conjunto de herramientas especializado para la autoría de historias no lineales y sistemas de diálogo ramificados complejos, permitiendo a los desarrolladores gestionar el estado del juego y entregar texto interactivo a una interfaz de usuario. El sistema transforma scripts crudos en un formato de bytecode JSON legible por máquina para optimizar la ejecución dentro de motores de juego externos. Se distingue por una gestión de estado avanzada, incluyendo la capacidad de serializar el progreso de la historia en instantáneas y mantener contextos de historia concurrentes para manejar múltiples hilos narrativos simultáneos. El framework cubre áreas de capacidad amplias, incluyendo flujo de control condicional, ejecución de funciones lógicas y seguimiento de estado complejo basado en conjuntos. Admite patrones de diseño narrativo como el anidamiento de opciones de diálogo, segmentos de historia reutilizables y el uso de etiquetas de metadatos para señalar acciones sistémicas a una aplicación anfitriona. El tiempo de ejecución permite la comunicación bidireccional con la lógica anfitriona a través de enlaces de funciones externas y gestión de estado mediante el patrón observador.
Implements a system for defining and managing script variables and registering observers to trigger logic on value changes.
This project is a bash scripting tutorial, shell automation library, and Linux system administration guide. It serves as a collection of practical examples and case studies designed for learning the Linux command line and shell programming. The repository provides a reference for Unix text processing and the creation of modular script libraries. It includes patterns for automating repetitive server tasks, such as software installation, network security configuration, and database task automation. The project covers a broad range of capabilities, including system monitoring and health auditin
Explains the definition, storage, and overriding of custom and environment variables within automation scripts.
TacticalRMM is a remote monitoring and management platform designed for overseeing endpoints and automating IT administration. It functions as an endpoint management tool and IT automation framework, providing a centralized dashboard for executing scripts, monitoring system health, and managing remote devices across multiple tenants. The platform distinguishes itself through a comprehensive remote administration suite that includes real-time shell access, remote file management, and registry editing. It integrates with third-party remote desktop software and provides a hierarchical policy inh
Provides a central repository for key-value pairs that multiple automation scripts can reference at runtime.
Scriban is a text templating library and .NET scripting engine used for dynamic text generation. It functions as a template processor and a safe scripting sandbox, providing a secure execution environment that restricts object exposure to prevent unauthorized code execution. The project also includes an abstract syntax tree template parser that allows for programmatic template analysis and modification. The engine features a dedicated Liquid template engine and compatibility mode, allowing it to parse, execute, and convert templates written in Liquid syntax. It distinguishes itself through a
Stores and retrieves data using global and local variables to pass information through scripts.