Expresiones, funciones o fórmulas de jeedom

Aly

  • *****
  • 696
    • Ver Perfil
Expresiones, funciones o fórmulas de jeedom
« en: Agosto 24, 2021, 19:39:30 pm »
Holita. Escrito para preguntar si existe algún sitio dónde poder consultar las expresiones, funciones o fórmulas que son válidas en Jeedom por ejemplo para crear virtuales.
De momento solamente conozco las de fecha, hora, semana, mes, año. Las explicadas por Phroc en el blog de domótica doméstica, tales como "rand" (http://www.domoticadomestica.com/la-funcion-rand-en-jeedom/), "str.replace", "date_sunrise", "date_sunset" y el operador ternario (http://www.domoticadomestica.com/como-crear-en-jeedom-un-virtual-de-amanecer-anochecer-sin-usar-un-plugin/). Pero ya no sé más.
Las funciones de fecha, hora, semana, mes, año, son:
strftime("%X") --> Para la hora actual
strftime("%d") --> Para el día
Esas funciones se ponen en el valor al crear un dispositivo virtual y solamente hay que sustituir la "X" o la "d" por los siguientes según el dato que queramos obtener:
%a - Nombre del día de la semana
%A - Nombre del día completo
%b - Nombre abreviado del mes
%B - Nombre completo del mes
%c - Fecha y hora actual
%d - Día del mes
%H - Hora (formato 24 horas)
%I - Hora (formato 12 horas)
%j - Día del año
%m - Mes en número
%M- Minutos
%p - Equivalente de AM o PM
%S - Segundos
%U - Semana del año (domingo como primer día de la semana)
%w - Día de la semana
%W - Semana del año (lunes como primer día de la semana)
%x - Fecha actual
%X - Hora actual
%y - Número de año (14)
%Y - Numero de año entero (2014)
%Z - Zona horaria
Yo me he hecho un virtual para la hora, día, nombre del día de la semana, nombre del mes, año, pero los valores del nombre de la semana y el nombre del mes los he hecho mediante un scritp en python porque quería que jeedom me diera los valores en Español (Lunes, Martes, Octubre, Agosto, etc...).
Adjunto los script por si lo queréis (espero que funcionen bien porque yo de programación ni papa).
A ver si alguien sabe decirme dónde consultar más expresiones, funciones o fórmulas...
Gracias.
« Última modificación: Agosto 24, 2021, 19:43:25 pm por Aly »

phroc

  • *
  • 5703
  • Belle époque
    • Ver Perfil
    • PR-DOMOTICA
Re:Expresiones, funciones o fórmulas de jeedom
« Respuesta #1 en: Agosto 25, 2021, 10:21:04 am »
Muchas gracias Aly.

En general en Jeedom puedes usar cualquier (o casi) función PHP en un virtual. Aunque no sepas programar en PHP, usar funciones de PHP no es nada complicado, hay mucha "literatura" en Internet sobre ello.

Luego en la documentación oficial de Jeedom tienes un listado de las principales funciones de cálculo, aquí:

https://doc.jeedom.com/es_ES/core/4.1/scenario

Es la documentación oficial sobre los escenarios en Jeedom. Encontrarás ahí información muy interesante, no solamente las funciones de cálculo, sino también los "operadores de comparación", los triggers y muchas cosas más.

Esas funciones de cálculo las puedes usar indistintamente en escenarios y/o en virtuales.

Espero haberte ayudado.

Saludos.

https://pr-domotica.es/

Communication Manager & Business Manager Spain at  NodOn
Consultoría en domótica inalámbrica e IoT
Formación Oficial Jeedom
Formación LoRa

Aly

  • *****
  • 696
    • Ver Perfil
Re:Expresiones, funciones o fórmulas de jeedom
« Respuesta #2 en: Agosto 25, 2021, 19:34:48 pm »
Muchas gracias Aly.

En general en Jeedom puedes usar cualquier (o casi) función PHP en un virtual. Aunque no sepas programar en PHP, usar funciones de PHP no es nada complicado, hay mucha "literatura" en Internet sobre ello.

Luego en la documentación oficial de Jeedom tienes un listado de las principales funciones de cálculo, aquí:

https://doc.jeedom.com/es_ES/core/4.1/scenario

Es la documentación oficial sobre los escenarios en Jeedom. Encontrarás ahí información muy interesante, no solamente las funciones de cálculo, sino también los "operadores de comparación", los triggers y muchas cosas más.

Esas funciones de cálculo las puedes usar indistintamente en escenarios y/o en virtuales.

Espero haberte ayudado.

Saludos.
Muchísimas gracias phorc. Me has ayudado.

Enviado desde mi SM-N960F mediante Tapatalk