Escenarios

Herramientas → Escenarios

Raccourcis clavier/ /souris</ /small>

Cerebro real de la automatización del hogar, los escenarios permiten interactuar con el mundo real de una manera inteligente.

Gestion

Allí encontrará la lista de escenarios de su Jeedom, así como las funcionalidades para administrarlos en el mejor de los casos :

Mis escenarios

Encontrarás en esta parte lista de escenarios que creaste. Se clasifican según su grupo, posiblemente definido para cada uno de ellos. Cada escenario se muestra con su apellido y su objeto padre. Los escenarios atenuados son los que están deshabilitados.

Propina

Puede abrir un escenario haciendo :

  • Haga clic en uno de ellos.
  • Ctrl Clic o Clic Center para abrirlo en una nueva pestaña del navegador.

Tiene un motor de búsqueda para filtrar la visualización de escenarios. La tecla Escape cancela la búsqueda. A la derecha del campo de búsqueda, se encuentran tres botones en varios lugares de Jeedom :

Una vez en la configuración de un escenario, tiene un menú contextual con clic derecho en las pestañas del escenario. También puede usar Ctrl Click o Click Center para abrir directamente otro escenario en una nueva pestaña del navegador.

Creación | Editar un escenario

Después de hacer clic en Añadir, debes elegir el nombre de tu escenario. Luego se lo redirige a la página de sus parámetros generales. Antes de eso, en la parte superior de la página, hay algunas funciones útiles para administrar este escenario :

Consejos

Dos herramientas también serán invaluables para usted en la configuración de escenarios : > - Las variables, visibles en Herramientas → Variables > - El probador de expresiones, accesible por Herramientas → Probador de expresiones

UN Ctrl Haga clic en el botón ejecutar le permite guardar, ejecutar y mostrar directamente el registro del escenario (si el nivel de registro no es Ninguno).

Pestaña General

En la pestaña General, encontramos los principales parámetros del escenario :

Propina

Las condiciones ahora se pueden ingresar en modo activado. Por ejemplo : #[Garage][Open Garage][Ouverture]# == 1 Atención : puede tener un máximo de 28 disparadores / programación para un escenario.

Modo de punta programado

El modo programado usa sintaxis Cron. Por ejemplo, puede ejecutar un escenario cada 20 minutos con */ /20 * * * *, o a las 5 a.m. para arreglar una multitud de cosas para el día con 0 5 * * *. Los ? a la derecha de un programa le permite configurarlo sin ser un especialista en sintaxis de Cron.

Pestaña Escenario

Aquí es donde construirás tu escenario. Después de crear el escenario, su contenido está vacío, por lo que hará … nada. Tienes que empezar con Agregar bloque, con el botón de la derecha. Una vez que se ha creado un bloque, puede agregar otro bloquear o un acción.

Para mayor comodidad y no tener que reordenar constantemente los bloques en el escenario, se agrega un bloque después del campo en el que se encuentra el cursor del mouse. Por ejemplo, si tiene diez bloques y hace clic en la condición SI del primer bloque, el bloque agregado se agregará después de este bloque, en el mismo nivel. Si no hay ningún campo activo, se agregará al final del escenario.

Propina

En condiciones y acciones, es mejor favorecer comillas simples (‘) en lugar de dobles (“).

Propina

Un Ctrl Shift Z o Ctrl Shift Y le permite’anular o de rehacer una modificación (adición de acción, bloqueo…).

Bloques

Aquí están los diferentes tipos de bloques disponibles :

Cada bloque tiene sus opciones para manejarlos mejor :

Si / Entonces / De lo contrario bloquea | Lazo | Dentro | A

Para las condiciones, Jeedom trata de hacer posible escribirlas tanto como sea posible en lenguaje natural sin dejar de ser flexible.

NO use [] en pruebas de condición, solo son posibles paréntesis ().

Hay tres botones disponibles a la derecha de este tipo de bloque para seleccionar un elemento para probar :

Nota

En bloques de tipo Si / Entonces / De lo contrario, las flechas circulares a la izquierda del campo de condición permiten activar o no la repetición de acciones si la evaluación de la condición da el mismo resultado que durante la evaluación previa. SI expresión != 0 es equivalente a SI expresión y SI expresión == 0 es equivalente a SI no expresión

Propina

Hay una lista de etiquetas que permiten el acceso a las variables desde el escenario u otro, o por la hora, la fecha, un número aleatorio, … Vea a continuación los capítulos sobre comandos y etiquetas.

Una vez que se completa la condición, debe usar el botón "Agregar" a la izquierda para agregar un nuevo bloquear o un acción en el bloque actual.

Código de bloque

El bloque de código le permite ejecutar código php. Por lo tanto, es muy potente pero requiere un buen conocimiento del lenguaje php.

Acceso a controles (sensores y actuadores)

Acceso a registros

Acceso a escenarios

Propina

Adición de una función de búsqueda en el bloque de Código : Buscar : Ctrl + F luego Enter, Siguiente resultado : Ctrl + G, resultado anterior : Ctrl + Mayús + G

Escenarios : Pequeños códigos con amigos

Bloque de comentarios

El bloque de comentarios actúa de manera diferente cuando está oculto. Sus botones a la izquierda desaparecen, así como el título del bloque, y reaparecen al pasar el cursor. Del mismo modo, la primera línea del comentario se muestra en negrita. Esto permite que este bloque se utilice como una separación puramente visual dentro del escenario.

Las acciones

Las acciones agregadas a los bloques tienen varias opciones :

Propina

Dependiendo del comando seleccionado, se pueden mostrar diferentes campos adicionales.

Posibles sustituciones

Disparadores

Hay desencadenantes específicos (distintos de los proporcionados por los comandos) :

También puede activar un escenario utilizando la API HTTP descrita aquí.

Operadores de comparación y enlaces entre condiciones

Puede utilizar cualquiera de los siguientes símbolos para realizar comparaciones en condiciones :

Puedes combinar cualquier comparación con los siguientes operadores :

Etiquetas

Una etiqueta se reemplaza durante la ejecución del escenario por su valor. Puedes usar las siguientes etiquetas :

Propina

Para mostrar los ceros iniciales, use la función Fecha (). Ver aquí.

También tiene las siguientes etiquetas adicionales si su escenario fue desencadenado por una interacción :

IMPORTANTE

Cuando una interacción desencadena un escenario, se ejecuta necesariamente en modo rápido. Entonces, en el hilo de interacción y no en un hilo separado.

Funciones de cálculo

Hay varias funciones disponibles para el equipo :

Los períodos e intervalos de estas funciones también se pueden usar con Expresiones PHP como por ejemplo :

Aquí hay ejemplos prácticos para comprender los valores devueltos por estas diferentes funciones :

Zócalo con valores : 000 (por 10 minutos) 11 (por 1 hora) 000 (por 10 minutos)
average(prise,période) Devuelve el promedio de 0 y 1 (puede
  ser influenciado por las encuestas)
averageBetween(#[Salle de bain][Hydrometrie][Humidité]#,2015-01-01 00:00:00,2015-01-15 00:00:00) Devuelve el pedido promedio entre el 1 de enero de 2015 y el 15 de enero de 2015
min(prise,période) Devuelve 0 : el tapón se apagó durante el período
minBetween(#[Salle de bain][Hydrometrie][Humidité]#,2015-01-01 00:00:00,2015-01-15 00:00:00) Devuelve el pedido mínimo entre el 1 de enero de 2015 y el 15 de enero de 2015
max(prise,période) Devuelve 1 : el enchufe estaba bien iluminado en el período
maxBetween(#[Salle de bain][Hydrometrie][Humidité]#,2015-01-01 00:00:00,2015-01-15 00:00:00) Devuelve el máximo del pedido entre el 1 de enero de 2015 y el 15 de enero de 2015
duration(prise,1,période) Devuelve 60 : el enchufe estuvo encendido (a 1) durante 60 minutos en el período
durationBetween(#[Salon][Prise][Etat]#,0,Last Monday,Now) Devuelve la duración en minutos durante la cual el socket estuvo apagado desde el lunes pasado.
statistics(prise,count,période) Devuelve 8 : hubo 8 escaladas en el período
tendance(prise,période,0.1) Devuelve -1 : tendencia a la baja
stateDuration(prise) Devuelve 600 : el enchufe ha estado en su estado actual durante 600 segundos (10 minutos)
lastChangeStateDuration(prise,0) Devuelve 600 : el zócalo se apagó (cambie a 0) por última vez hace 600 segundos (10 minutos)
lastChangeStateDuration(prise,1) Devuelve 4200 : el zócalo se encendió (cambie a 1) por última vez hace 4200 segundos (1h10)
lastStateDuration(prise,0) Devuelve 600 : el enchufe ha estado apagado por 600 segundos (10 minutos)
lastStateDuration(prise,1) Devuelve 3600 : el zócalo se encendió por última vez durante 3600 segundos (1 hora)
stateChanges(prise,période) Devuelve 3 : el conector ha cambiado de estado 3 veces durante el período (si el comando de información es de tipo binario)
stateChanges(prise,0,période) Devuelve 2 : el zócalo se ha apagado (yendo a 0) dos veces durante el período
stateChanges(prise,1,période) Devuelve 1 : el enchufe se enciende (cambie a 1) una vez durante el período
lastBetween(#[Salle de bain][Hydrometrie][Température]#,Yesterday,Today) Devuelve la última temperatura registrada ayer.
variable(plop,10) Devuelve el valor de la variable plop o 10 si está vacía o no existe
scenario(#[Salle de bain][Lumière][Auto]#) Devuelve 1 en progreso, 0 si se detiene y -1 si está desactivado, -2 si el escenario no existe y -3 si el estado no es consistente
lastScenarioExecution(#[Salle de bain][Lumière][Auto]#) Devuelve 300 si el escenario se inició por última vez hace 5 minutos
collectDate(#[Salle de bain][Hydrometrie][Humidité]#) Devuelve 2021-02-14 17:50:12
valueDate(#[Salle de bain][Hydrometrie][Humidité]#) Devuelve 2021-02-14 17:45:12
eqEnable(#[Aucun][Basilique]#) Devuelve -2 si no se encuentra el equipo, 1 si el equipo está activo y 0 si está inactivo
tag(montag,toto) Devuelve el valor de “montag” si existe, de lo contrario devuelve el valor “toto”
name(eqLogic,#[Salle de bain][Hydrometrie][Humidité]#) Hidrometría de devoluciones

Funciones matematicas

También se puede usar una caja de herramientas de funciones genéricas para realizar conversiones o cálculos :

Y ejemplos prácticos :

Ejemplo de funcion Resultado devuelto
randText(il fait #[salon][oeil][température]#;La température est de #[salon][oeil][température]#;Actuellement on a #[salon][oeil][température]#) la función devolverá uno de estos textos al azar en cada ejecución.
randomColor(40,60) Devuelve un color aleatorio cercano al verde.
trigger(#[Salle de bain][Hydrometrie][Humidité]#) 1 si es bueno #[Salle de bain][Hydrometrie][Humidité]# quien inició el escenario de lo contrario 0
triggerValue() 80 si la hidrometría de #[Salle de bain][Hydrometrie][Humidité]# es 80% y eso es #[Salle de bain][Hydrometrie][Humidité]# quien desencadenó el escenario. Si el escenario no fue activado por un comando, devuelve “falso”.
round(#[Salle de bain][Hydrometrie][Humidité]# / / 10) Devuelve 9 si el porcentaje de humedad y 85
odd(3) Devuelve 1
median(15,25,20) Devuelve 20
avg(10,15,18) Devuelve 14.3
time_op(#time#, -90) si son las 4:50 p.m., regrese : 1 650-1 130 = 1520
formatTime(1650) Devuelve 4:50 p.m
floor(130/ /60) Devuelve 2 (minutos si 130 s, u horas si 130 m)
convertDuration(3600) Devuelve 1h 0min 0s
convertDuration(duration(#[Chauffage][Module chaudière][Etat]#,1, first day of this month)*60) Devuelve el tiempo de encendido en días / horas / minutos del tiempo de transición al estado 1 del módulo desde el primer día del mes

Pedidos específicos

Además de los comandos de automatización del hogar, tiene acceso a las siguientes acciones :

Plantilla de escenario

Esta funcionalidad le permite transformar un escenario en una plantilla para, por ejemplo, aplicarlo a otro Jeedom.

Haciendo clic en el botón Modelo en la parte superior de la página, abre la ventana de administración de plantillas.

A partir de ahí, tienes la posibilidad :

Al hacer clic en una plantilla, puede :

A continuación, tiene la parte para aplicar su plantilla al escenario actual.

Dado que de un Jeedom a otro o de una instalación a otra, los comandos pueden ser diferentes, Jeedom le solicita la correspondencia de los comandos entre los presentes durante la creación de la plantilla y los presentes en el hogar. Solo tiene que completar la correspondencia de las órdenes y luego aplicar.

Adición de la función php

IMPORTANTE

Agregar funciones PHP está reservado para usuarios avanzados. El más mínimo error puede ser fatal para su Jeedom.

Configurar

Vaya a la configuración de Jeedom, luego OS / DB e inicie el editor de archivos.

Vaya a la carpeta de datos, luego php y haga clic en el archivo user.function.class.php.

Es en esto clase que puedes agregar tus funciones, allí encontrarás un ejemplo de una función básica.

IMPORTANTE

Si tiene alguna inquietud, siempre puede volver al archivo original copiando el contenido de user.function.class.sample.php Dentro user.function.class.php

Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site web. Si vous continuez à utiliser ce site, nous supposerons que vous en êtes satisfait.