Recevoir email avec le changement d'état avec date et heure

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
cyberfrk

Recevoir email avec le changement d'état avec date et heure

Message par cyberfrk »

Bonjour,

Grâce à la commande ci-dessous dans le script script_time_prise1:

Code : Tout sélectionner

 commandArray['SendNotification']='Changement etat# ' ..jour ..heures ..minutes
J'obtiens dans le contenu du mail:
Monday2340

Mais j'aimerais obtenir:
Monday à 23h40

Comment combiner résultat de la variable suivi d'un texte suivi du résultat d'une autre variable etc...?
Dernière modification par cyberfrk le 10 nov. 2015, 22:11, modifié 1 fois.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Recevoir email avec le changement d'état avec date et heure

Message par vil1driver »

Tu peux essayer ceci

Code : Tout sélectionner

 commandArray['SendNotification']='Changement etat#' ..jour..' à '..heures..'h'..minutes
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
cyberfrk

Re: Recevoir email avec le changement d'état avec date et heure

Message par cyberfrk »

Rhaaa ça fonctionne!
Si je peux faire le difficile, que rajouter pour que le 0 (zéro) apparaisse comme ci-dessous?:
Tuesday à 13h08 au lieu de Tuesday à 13h8
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

Re: Recevoir email avec le changement d'état avec date et heure

Message par rimram31 »

Il faut "formater" ton affichage, LUA offre la fonction string.format pour ça. string.format(%02d", i) affiche l'entier i avec deux chiffres en complétant par 0 au besoin (%010d marche aussi) dans ton cas donc un string.format("%02d",heures)..'h'..string.format("%02d",minutes) ou un string.format("%02dh%02d",heures,minutes)

Code : Tout sélectionner

commandArray['SendNotification']='Changement etat#' ..jour..' à '..string.format("%02dh%02d",heures,minutes) 
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
cyberfrk

Re: Recevoir email avec le changement d'état avec date et heure

Message par cyberfrk »

Merci pour vos explications!
fratton
Messages : 150
Inscription : 19 août 2015, 16:38

Re: Recevoir email avec le changement d'état avec date et heure

Message par fratton »

Le plus simple serait :
commandArray['SendNotification']='Changement etat# ' .. os.date("%A %X")
qui donne : Changement etat Wednsesday 20:15:43

%a abbreviated weekday name (e.g., Wed)
%A full weekday name (e.g., Wednesday)
%b abbreviated month name (e.g., Sep)
%B full month name (e.g., September)
%c date and time (e.g., 09/16/98 23:48:10)
%d day of the month (16) [01-31]
%H hour, using a 24-hour clock (23) [00-23]
%I hour, using a 12-hour clock (11) [01-12]
%M minute (48) [00-59]
%m month (09) [01-12]
%p either "am" or "pm" (pm)
%S second (10) [00-61]
%w weekday (3) [0-6 = Sunday-Saturday]
%x date (e.g., 09/16/98)
%X time (e.g., 23:48:10)
%Y full year (1998)
%y two-digit year (98) [00-99]
%% the character `%´
Raspberry Pi B+ / RF-Link 433MHz / divers device maison 433MHz et Wifi
Répondre