Chronograph en Homey: Añade funcionalidad de temporizador, cronómetro y transición

0 Replies, 13 Views

Portal Apps y Aplicaciones Homey
CARACTERÍSTICAS
  • 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]
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:
Código:
ceil(99.5) / 5
pick(1, 3, 5, 9) * 2
random(10, 30)
abs(-10)
Además de las expresiones matemáticas básicas, se admiten las siguientes funciones:
  • 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.
HOMEYSCRIPT
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]

Asistencia
¿Tienes algún problema con esta aplicación? Contacta con el desarrollador aquí.

Novedades
Versión 2.1.10 — Resolved: Start timer error on incorrect splits.

Fuente: homey.app



Usuarios navegando en este tema: 1 invitado(s)