CARACTERÍSTICAS
![[Imagen: large.png]](https://apps.homeycdn.net/app/nl.fellownet.chronograph/70/22f4e5c7-3d32-41a6-96c8-5549ca9f6ef6/assets/images/large.png)
EXPRESIONES MATEMÁTICAS SIMPLES
Las tarjetas de acción de iniciar, reanudar y ajustar tienen soporte integrado para expresiones matemáticas simples. Esto permite duraciones de temporizador y cronómetro aleatorias o calculadas, incluyendo cálculos basados en valores de tokens.
Por ejemplo:
Además de las expresiones matemáticas básicas, se admiten las siguientes funciones:
Además de las tarjetas de flujo disponibles, los temporizadores y cronómetros también se pueden controlar utilizando HomeyScript.
Por ejemplo, este script detendrá todos los temporizadores en ejecución:
- Tarjetas de flujo autoexplicativas para una fácil integración de temporizadores, cronómetros y transiciones en tu automatización del hogar,
- Crea temporizadores, cronómetros y transiciones directamente desde tarjetas de flujo, sin necesidad de una configuración previa,
- Inicia temporizadores con una duración en milisegundos (segundos fraccionarios), segundos, minutos, horas o días,
- Inicia cronómetros sin un tiempo de finalización predefinido,
- Inicia transiciones para cambiar gradualmente un parámetro de dispositivo a lo largo del tiempo,
- Activa flujos en duraciones exactas de temporizador o cronómetro con precisión de milisegundos (segundos fraccionarios),
- Pausa y reanuda temporizadores, cronómetros y transiciones con tarjetas de acción o desde dentro de la configuración,
- Soporte para duraciones o ajustes aleatorios o calculados utilizando expresiones matemáticas simples,
- Todos los temporizadores, cronómetros y transiciones son persistentes a través de reinicios de Homey,
- Apunta a múltiples temporizadores, cronómetros y transiciones a la vez utilizando comodines en tarjetas compatibles.
![[Imagen: large.png]](https://apps.homeycdn.net/app/nl.fellownet.chronograph/70/22f4e5c7-3d32-41a6-96c8-5549ca9f6ef6/assets/images/large.png)
Las tarjetas de acción de iniciar, reanudar y ajustar tienen soporte integrado para expresiones matemáticas simples. Esto permite duraciones de temporizador y cronómetro aleatorias o calculadas, incluyendo cálculos basados en valores de tokens.
Por ejemplo:
Código:
ceil(99.5) / 5
pick(1, 3, 5, 9) * 2
random(10, 30)
abs(-10)- abs(x) - calcula el valor absoluto de un número,
- ceil(x) - redondea un número hacia arriba al siguiente número entero,
- floor(x) - redondea un número hacia abajo al número entero anterior,
- round(x) - redondea un número hacia el número entero más cercano,
- random(min, max) - un número aleatorio mayor o igual a min y menor que max,
- min(x, y) - el número más bajo de la lista proporcionada,
- max(x, y) - el número más grande de la lista proporcionada,
- pick(x, y[, n]) - elige un valor aleatorio de la lista proporcionada.
Además de las tarjetas de flujo disponibles, los temporizadores y cronómetros también se pueden controlar utilizando HomeyScript.
Por ejemplo, este script detendrá todos los temporizadores en ejecución:
Código:
let app = await Homey.apps.getApp({id:'nl.fellownet.chronograph'});
app.apiGet('/timers').then(result => {
let timers = JSON.parse(result);
timers.forEach(timer => {
app.apiDelete('/timers/' + timer.id);
});
});- GET /timers - recuperar una lista de todos los temporizadores activos,
- GET /timers/:id - recuperar un solo temporizador,
- PUT /timers/:id - pausar o reanudar un temporizador,
- DELETE /timers/:id - detiene un temporizador.
- GET /stopwatches - recuperar una lista de todos los temporizadores activos,
- GET /stopwatches/:id - recuperar un solo temporizador,
- PUT /stopwatches/:id - pausar o reanudar un temporizador,
- DELETE /stopwatches/:id - detiene un temporizador.
- GET /transitions - recuperar una lista de todas las transiciones activas,
- GET /transitions/:id - recuperar una sola transición,
- PUT /transitions/:id - pausar o reanudar una transición,
- DELETE /transitions/:id - detiene una transición.

![[Imagen: Sin-t-tulo.png]](https://i.ibb.co/bV6nDyJ/Sin-t-tulo.png)