Aquí está la parte más importante de la automatización del hogar : los escenarios. Verdadero cerebro de la domótica, es lo que hace posible interactuar con el mundo real de una “manera inteligente”.

La página de gestión de escenarios

Gestion

Para acceder, nada más simple, solo ve a Herramientas -> Escenarios. Encontrará allí la lista de escenarios para su Jeedom también solo funciones para gestionarlos mejor :

Mis escenarios

En esta sección encontrarás el lista de escenarios que usted he creado. Se clasifican de acuerdo a grupos que tienes definido para cada uno de ellos. Cada escenario se muestra con su apellido y su objeto padre. La escenarios atenuados son los que son discapacitado.

Como en muchas páginas de Jeedom, coloque el mouse a la izquierda de la pantalla muestra un menú de acceso rápido (desde tu perfil, siempre puedes dejarlo visible). Usted puede entonces buscar su escenario, pero también en Añadir uno por esto menu.

Editar un escenario

Después de hacer clic en Añadir, debes elegir el nombre de tu escenario y se le redirige a su página de configuración general. En la parte superior, hay algunas funciones útiles para administrar nuestro escenario :

Pestaña General

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

Punta

Atención : puedes tener un máximo de 28 disparadores / programación para un escenario.

Pestaña Escenario

Aquí es donde construirás tu escenario. Tenemos que empezar por agregar un bloque, con el botón de la derecha. Una vez un bloque creado, puedes agregar otro bloque o un acción.

Punta

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

Bloques

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

Cada uno de estos bloques tiene sus opciones para manejarlos mejor :

Si / Entonces / De lo contrario bloquea, Bucle, In y A

Nota

En bloques Si / Entonces / De lo contrario, flechas circulares ubicadas a la izquierda del campo de condición permite activar o no el repetición de acciones si la evaluación de la condición da el mismo resultado que la evaluación anterior.

Para las condiciones, Jeedom trata de asegurarse de que podamos escribir tanto como sea posible en lenguaje natural sin dejar de ser flexible. Tres los botones están disponibles a la derecha de este tipo de bloque para seleccione un elemento para probar :

Punta

Hay una lista de etiquetas que permiten el acceso a las variables del guión u otro, o por hora, fecha, un número aleatorio,. Vea más adelante los capítulos sobre comandos y etiquetas.

Una vez que se complete la condición, debe usar el botón “agregar “, izquierda, para agregar un nuevo bloque o un acción en el bloque actual.

Punta

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

Código de bloque

Importante

Tenga en cuenta que las etiquetas no están disponibles en un bloque de código.

Controles (sensores y actuadores):

Registro :

Guión :

Las acciones

Las acciones agregadas a los bloques tienen varias opciones. En el orden :

Punta

Dependiendo del comando seleccionado, podemos ver diferentes campos adicionales mostrados.

Posibles sustituciones

Disparadores

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

También puede desencadenar un escenario cuando una variable se establece en día poniendo : #variable(nom_variable)# o usando la API HTTP descrito aquí.

Operadores de comparación y enlaces entre condiciones

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

Puedes combinar cualquier comparación con operadores siguiente :

Etiquetas

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

Punta

Para mostrar los ceros a la izquierda, use el Función de fecha (). Ver aquí.

También tiene las siguientes etiquetas adicionales si su script ha sido desencadenado por una interacción :

Importante

Cuando un escenario se desencadena por una interacción, es necesariamente se ejecuta en modo rápido.

Funciones de cálculo

Hay varias funciones disponibles para el equipo :

Los períodos e intervalos de estas funciones también pueden utilizar con expresiones PHP comme par 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)
promedio (captura, período) 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 (captura, período) 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 (captura, período) 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
duración (tomado, 1, período) Devuelve 60 : el enchufe estuvo encendido (a 1) durante 60 minutos en el período
durationBetween(#[Salon][Prise][Etat]#,0, el lunes pasado, ahora) Devuelve la duración en minutos durante la cual el socket estuvo apagado desde el lunes pasado.
estadísticas (captura, conteo, período) Devuelve 8 : hubo 8 escaladas en el período
tendencia (enchufe, período 0.1) Devuelve -1 : tendencia a la baja
stateDuration (tomado) Devuelve 600 : el enchufe ha estado en su estado actual durante 600 segundos (10 minutos)
lastChangeStateDuration (tomado, 0) Devuelve 600 : el zócalo se apagó (cambie a 0) por última vez hace 600 segundos (10 minutos)
lastChangeStateDuration (toma, 1) Devuelve 4200 : el zócalo se encendió (cambie a 1) por última vez hace 4200 segundos (1h10)
lastStateDuration (tomado, 0) Devuelve 600 : el enchufe ha estado apagado por 600 segundos (10 minutos)
lastStateDuration (tomado, 1) Devuelve 3600 : el zócalo se encendió por última vez durante 3600 segundos (1 hora)
StateChanges (tomado, período) Devuelve 3 : el enchufe cambió de estado 3 veces durante el período
stateChanges (take, 0, punto) Devuelve 2 : el zócalo se ha apagado (yendo a 0) dos veces durante el período
cambios de estado (toma, 1, período) Devuelve 1 : el enchufe se enciende (cambie a 1) una vez durante el período
lastBetween(#[Salle de bain][Hydrometrie][Humidité]#,Ayer hoy) 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é]#) Devoluciones 2015-01-01 17:45:12
valueDate(#[Salle de bain][Hydrometrie][Humidité]#) Devoluciones 2015-01-01 17:50:12
eqEnable(#[Aucun][Basilique]#) Devuelve -2 si no se encuentra el equipo, 1 si el equipo está activo y 0 si está inactivo
etiqueta (montag, toto) Devuelve el valor de “montag” si existe, de lo contrario devuelve el valor “toto”
nombre (eqLogic, #[Salle de bain][Hydrometrie][Humidité]#) Hidrometría de devoluciones

Funciones matematicas

Una caja de herramientas de funciones genéricas también se puede utilizar para realizar conversiones o cálculos :

Y ejemplos prácticos :

Ejemplo de funcion Resultado devuelto
randText (lo hace #[salon][oeil][température]#; La temperatura es #[salon][oeil][température]#; Actualmente tenemos #[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 eso es bueno #[Salle de bain][Hydrometrie][Humidité]# quien inició el escenario de lo contrario 0
triggerValue(#[Salle de bain][Hydrometrie][Humidité]#) 80 si la hidrometría de #[Salle de bain][Hydrometrie][Humidité]# es 80%.
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
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)

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, aplícalo en otro Jeedom o compártelo en el Mercado. También es a partir de ahí que puedes recuperar un escenario del mercado.

scenario15

Entonces verás esta ventana :

scenario16

A partir de ahí, tienes la posibilidad :

Al hacer clic en una plantilla, obtienes :

scenario17

En la cima puedes :

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

Desde un Jeedom a otro o de una instalación a otra, los pedidos pueden ser diferentes, Jeedom te pregunta el correspondencia de órdenes entre los presentes durante la creación de la plantilla y los presentes en casa. Solo necesita completar el las órdenes de partido se aplican.

Adición de la función php

Importante

Agregar funciones PHP está reservado para usuarios avanzados. El más mínimo error puede bloquear tu 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 esta clase que debe agregar sus funciones, encontrará allí un ejemplo de función básica.

Importante

Si tiene un problema, siempre puede volver al archivo original y copiar el contenido de user.function.class.sample.php en 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.