Page 1 sur 1

[ ]publier la date sans l'heure... esp easy R120

Publié : 02 juil. 2020, 22:57
par olivierd
Bonjour

Me revoilà avec mes questions à la con...
Sur espeasy R120, ESP12E ; je souhaiterais publier sur mqtt un signe de vie, par exemple la date du jour comme nom et l'age (%uptime%) comme valeur. (à la fin, j'ai la date avec la valeur augmentée de 1440, si journée sans pb).
j'arrive bien à publier l'age, mais pas le nom avec la date, je ne trouve pas la variable, ni le moyen de la créer; j’ai essayé différents trucs : (source : https://www.letscontrolit.com/wiki/inde ... _Variables )

On Rules#Timer=1 do //When Timer1 expires, do
Publish %sysname%/IP,%ip%
Publish %sysname%/%sysyear%/%sysmonth_0%/%sysday_0%/Age,%uptime%
timerSet,1,30 //Resets the Timer 1 for another 30 seconds
endon

j'ai essayé
Publish %sysname%/%sysyear%-%sysmonth_0%-%sysday_0%/Age,%uptime%

les noms publiées sont %sysyear%/%sysmonth_0%/%sysday_0% ou %sysyear%-%sysmonth_0%-%sysday_0% mais pas la valeur des variables alors que la publication de %sysname% donne bien esp1 (le nom de mon esp).

La faute à la R120? j'essaie avec l'autre sp avec esp easy mega.
merci
olivier

Re: publier la date sans l'heure... esp easy R120

Publié : 02 juil. 2020, 23:12
par olivierd
re..
En effet ça fonctionne sur esp easy mega,
j'obtiens
2020-07-02 = 128

c'est donc bien une question de variables système. je cherche la liste.
Je suis allé voir plus profondement sur le site, il n'y avait que 5 variables, pour mqtt :

%sysname% - Name as configured through the webgui
%systime% - Current time if NTP is enabled
%uptime% - Uptime in minutes
%ip% - Current IP address
%vcc% - VCC value, this needs a custom compiled firmware! (#define FEATURE_ADC_VCC true)


l'ensemble du rule :

On System#Boot do //When the ESP boots, do
Publish %sysname%/IP,%ip%
timerSet,1,30 //Set Timer 1 for the next event in 30 seconds
endon

On Rules#Timer=1 do //When Timer1 expires, do
Publish %sysname%/IP,%ip%
Publish %sysname%/%sysyear%-%sysmonth_0%-%sysday_0%,%uptime%
timerSet,1,30 //Resets the Timer 1 for another 30 seconds
endon