NXA EVENT CALLBACKS

Documentos relacionados
El código de uso sería el siguiente:

NXA FUNCIONES PARA EXTRACCIÓN DE DATOS

Sistemas Operativos. que es un sistema operativo?

1. Escribir un dato digital del WinCC al Arduino

pantallas Multipulsadores Visualización Pantalla táctil capacitiva en color de 4,3 Pantalla táctil capacitiva en color de 7

TRABAJAR CON USUARIOS

Tutorial BMS Server Studio UDP

Utilizar bases de datos en C# Objetivo: Identificar como se utilazan las bases de datos en C#.

Tutorial para la comunicación TCP en el BMS Server

Servidor de red USB sobre IP con 4 puertos USB 2.0

Al invocar GUIDE en cualquiera de estas formas aparecerá la siguiente ventana.

Página 1 / 13 Acceso remoto mediante software Mitsubishi a módulo Ethernet de la serie Q


Manual técnico router. Inteno DG200A-AC

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

PRÁCTICA No TEMA: CONFIGURACIÓN DE UNA VPN CAPA 2 (Pseudowire) SOBRE UNA RED MPLS

Tutorial 18: Módulo Sensor Receptor Infrarrojo KY-005 Encender un Led con tu Control remoto.

Funciones & Estructuras de control

AUTOMATION. NETx BMS Server 2.0

Introducción a C# y la plataforma.net

Pasos a seguir para crear una aplicación visual en el lenguaje de programación Java con Netbeans IDE.

Gabriel Molina Manual técnico de la librería ZKSoftwareAPI

Clientes de Ejemplo J2EE

Introducción Más madera Referencias. Sweave y odfweave

Subrutinas. Subrutinas. Erwin Meza Vega

a) Instalación de un servidor VPN en Windows XP.

IMPLEMENTACION DE UN SISTEMA DE VIDEO VIGILANCIA UTILIZANDO UNA WEBCAM, ASTERISK, MOTION Y CHAN_MOBILE

Actividades 4 VPN sobre red local.

4.6.7 FUNCIONES NXA PARA CREAR

Ejemplo de la configuración de módulos del shell CLI del Cisco IOS

Escuela Superior Politécnica de Chimborazo Facultad de Informática y Electrónica Escuela de Ingeniería en Electrónica Telecomunicaciones y Redes

CURSO DE PROGRAMACIÓN DESDE CERO CON UNITY BIENVENIDOS!

Ejemplos prácticos de JavaScript sin utilizar jquery

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Administración de Windows 2008 Server mediante consola.

Instalación y Actualizaciones de Aplicación de Escritorio para Cisco Agent Desktop Versión 6

Enviando parámetros al servidor

Programación 1 Grado de Ingeniería Robótica

Se pueden observar varios tipos de contenedores de Servlets:

Cisco DPC 3825 (DOCSIS 3.0) Guía básica del usuario

Manejo de eventos en JavaScript WEB-TECHNOLOGIES

Seleccionamos el servicio necesario, en nuestro caso servidor web IIS, le damos a siguiente. Nos aparecerá una pantalla con información sobre lo que

TUTORIAL INTEGRACIÓN DE IVR ASTERISK CON EVOLUTION DBR

PHP: Lenguaje de programación

Shell Script Sistemas Operativos III - ITS EMT - CETP

Instalación TruePort para Windows. 07/11/2008 Tutoriales IFDrivers 1

Organización del Sistema Operativo

Node.JS Raspberry Pi (RPi) 2015/05/08 Juan V. Capella

FUNDAMENTOS DE INFORMÁTICA

Manual de turbo pascal

CEFIRE: Curso Administración de APACHE

Curso Programming in HTML5 with JavaScript and CSS3 (20480)

SIGPRE Sistema de Gestión Presupuestaria

Configuración de un Switch Catalyst de la serie 4500 para la gestión de Network Assistant

FUNCIONES JAVASCRIPT. CONCEPTO. PARÁMETROS O ARGUMENTOS Y TIPOS. PASO POR VALOR. RETURN. EJEMPLOS. (CU01122E)

Pan-Tilt MJPEG Cámara para conexión en red Guía de instalación rápida

Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez

Curso KNX UNIVERSIDAD DE EXTREMADURA. Advanced ESCUELA DE INGENIERÍAS INDUSTRIALES

Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2013

Tema 6: Clases. Índice

Introducción a JSON JUAN CARLOS CONDE RAMÍREZ WEB-TECHNOLOGIES

Práctica de laboratorio Administración de archivos de configuración mediante TFTP

DNS Doctoring en el ejemplo de configuración ASA

SelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE

El historial de las alarmas con todos sus cambios de estado se puede almacenar en la base de datos como uno o varios Alarm Journals.

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

Concepto de Recursión. Características de algoritmos recursivos. Ejemplos

Introducción a Java. Introducción a Java. Programación I

Link de referencia: Javascript o ejemplos de archivo del Auto-proxy de JScript

Sebastián García Galán

Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2010

Objetivo General Conocer lo objetos gráfico básicos con los que cuenta Ignition para diseñar interfases HMI.

INSTALACIÓN DE GREENSTONE EN SISTEMAS LINUX

Papel de la autenticación CHAP configurado bajo interfaz celular

Acceso a la agenda. Índice

Descripción. Objetivos de Aprendizaje. Estructura y Contenidos

Introducción al Sistema Operativo Unix

DNS SRV en CUCM para IM y el ejemplo de la configuración de servicio de la presencia

Configuración simultánea de NAT estático y dinámico

Acceso a datos desde PHP (avanzado) Múltiples submits a PHP, control, gestión de errores, visualización, jquery, datatables, AJAX

NETx BMS Studio. Interfaz XCON. . Uso y script ejemplo

Bases de datos. Introducción

Sesión TL1 puesta en el ONS15454 y el ONS15327

Implementación de clientes con CORBA y Java

Encender un LED utilizando un pulsador (Ref libro 1 pg 82 pero como y pg 132 como 1.2.3)

Prototyping the mobile application

Examen No. 2. Valor: 50 pts (30% de la Nota Final) Tiempo Máximo: 2.5 Horas Fecha: 28 de Marzo del 2017

Tema: Procedimientos para Upgrade de IOS

MANUAL DE INSTRUCCIONES

Arranque del sistema operativo

Ingeniería de Sistemas

Automatización e IoT 17ª Sesión 26/05/2017

ACCESO REMOTO VIA TMH 900-2H611 A UNA RED MPI

ACTIVIDAD 1 UNIDAD 7

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

Se deben efectuar estos pasos preliminares para todas las impresoras: Procedimiento de instalación rápida con CD-ROM

Pasarelas DMXBUS-K v Manual de programación

Cap.2. Kernel Sistemas Operativos - Viña del Mar.

Lección 3 Sentencias de control

AD Self-Service Password Reset Guía para el usuario 2016

Transcripción:

NXA EVENT CALLBACKS

4.6.10. NXA EVENT CALLBACKS Como complemento a las múltiples funciones de LUA, la librería XNA LUA también provee de múltiples eventos de callback o auto-cargado en español, los cuales son invocados por el servidor en específicos momentos de tiempo. Con estos callbacks, el usuario puede integrar Scripts de LUA que son ejecutados cuando el servidor invoca al callback correspondiente. Usando este modo, se puede implementar una funcionalidad de control que deberá estar disponible en momentos concretos de tiempo. - OnInitEvent Este callback es invocado o llamado durante la inicialización del servidor. En este callback podemos ejecutar tareas de inicialización, es importante destacar que a la hora de ejecutar esta función, los ítems aun no están creados y por tanto no están disponibles todavía, por ejemplo: function OnInitEvent() -- Aquí inicializamos una serie de items -- Cambiamos el estado de una variable a true (podría ser un led que indica el estado del servidor) nxa.setvalue("netx\\var\\boolean\\item1", true) nxa.writevalue("netx\\xio\\knx\\192.168.1.2\\03/0/001", true) -- Añadimos funciones lógicas del módulo nxalogicfunctions aquí ADD_OR("NETx\\VAR\\Boolean\\Item15", "NETx\\VAR\\Boolean\\Item11", "NETx\\VAR\\Boolean\\Item12", "NETx\\VAR\\Boolean\\Item13", "NETx\\VAR\\Boolean\\Item14") End - OnStartEvent Este callback es llamado durante la puesta en marcha del servidor. Una vez se haya ejecutado OnStartEvent y posteriormente también se haya ejecutado el evento OnInitEvent, todos los elementos ya estarán disponibles y se pueden acceder a través de scripts LUA, por ejemplo: function OnStartEvent() -- Cambiamos el estado de una variable a true (podría ser un led que indica el estado del servidor) nxa.setvalue("netx\\var\\boolean\\item1", true)

- OnStopEvent Este callback es llamado durante el proceso de shutdown del servidor, por ejemplo: function OnStopEvent() -- Cambiamos el estado de una variable a false (podría ser un led que indica el estado del servidor) nxa.setvalue("netx\\var\\boolean\\item1", false) - OnSecondTimerEvent Este callback es llamado cada segundo. Una de sus posibles utilidades es que puede ser usado para implementar una funcionalidad que tenga que ser ejecutada cada segundo, por ejemplo: function OnSecondTimerEvent() -- Comprobamos cada segundo que la bomba (Item2) está funcionando, ya que de apagarse podría tener consecuencias nefastas if nxa.getvalue("netx\\var\\boolean\\item2") print ( Error la bomba esta apagada ) - OnMinuteTimerEvent Este callback es llamado cada minuto. Una de sus posibles utilidades es que puede ser usado para implementar una funcionalidad que tenga que ser ejecutada cada minuto, por ejemplo: function OnMinuteTimerEvent() -- Comprobamos cada minuto que la bomba (Item2) está funcionando, ya que de apagarse podría tener consecuencias nefastas if nxa.getvalue("netx\\var\\boolean\\item2") print ( Error la bomba esta apagada )

- OnHourTimerEvent Este callback es llamado cada hora. Una de sus posibles utilidades es que puede ser usado para implementar una funcionalidad que tenga que ser ejecutada cada hora, por ejemplo: function OnMinuteTimerEvent() -- Comprobamos cada hora que la bomba (Item2) está funcionando, ya que de apagarse podría tener consecuencias nefastas if nxa.getvalue("netx\\var\\boolean\\item2") print ( Error la bomba esta apagada ) - OnKNXGatewayConnectedEvent Este callback es llamado cada vez que una gateway de KNX ha sido conectada. El parámetro que se le pasa a la función puede ser usado para determinar que la acción se ejecute para una gateway determinada, por ejemplo: o string Dirección IP de la entrada KNX. function OnKNXGatewayConnectedEvent(ipaddress) -- Indicamos que ha sido conectado un dispositivo con IP = ipaddress print ( Ha sido conectado un dispositivo en el sistema con IP =.. ipaddress) -- Si conocemos el dispositivo, decimos cual es, por ejemplo climatización aula 2.11 if ipaddress == variablelocalconip print ( El dispositivo X ha sido conectado )

- OnKNXGatewayDisconnectedEvent Este callback es llamado cada vez que una gateway de KNX ha sido desconectada. El parámetro que se le pasa a la función puede ser usado para determinar que la acción se ejecute para una gateway determinada, por ejemplo: o string Dirección IP de la entrada KNX. function OnKNXGatewayDisconnectedEvent(ipaddress) -- Indicamos que ha sido desconectado un dispositivo con IP = ipaddress print ( Ha sido desconectado un dispositivo en el sistema con IP =.. ipaddress) -- Si conocemos el dispositivo, decimos cual es, por ejemplo climatización aula 2.11 if ipaddress == variablelocalconip print ( El dispositivo X ha sido desconectado ) - nxa.onclientconnectedevent Esta función es invocada cuando un cliente es conectado al Servidor BMS de NETx, por ejemplo: o clienttype Tipo de cliente (WEB, VNET, or OPC) o clientname Nombre de cliente o source De donde viene el cliente (e.g. Voyager.5.0, OPC Client name or IP address of BMS Client) o IPAddress Dirección IP del cliente o user Usuario que está actualmente online. function OnClientConnectedEvent(clientType, clientname, source, IPAddress, user) -- Le damos la bienvenida al usuario que se ha conectado print ( Bienvenido..clientName)

- nxa.onclientdisconnectedevent Esta función es invocada cuando un cliente es desconectado del Servidor BMS de NETx, por ejemplo: o clienttype Tipo de cliente (WEB, VNET, or OPC) o clientname Nombre de cliente o source De donde viene el cliente (e.g. Voyager.5.0, OPC Client name or IP address of BMS Client) o IPAddress Dirección IP del cliente o user Usuario que está actualmente online. function OnClientDisconnectedEvent(clientType, clientname, source, IPAddress, user) -- Nos despedimos del usuario que se va a desconectar print ( Hasta pronto..clientname)