Page 1 sur 1

[DZVENTS] Aide sur {On= Timer}

Publié : 06 avr. 2020, 18:38
par frtoto
Bonjour,
je voudrais que mon script s'exécute toutes les 5 minutes mais à partir de la 1ère minute (soit à xx:06, xx:11 etc).

J'ai essayé 2/3 choses (every 5 minutes after *:01 par exemple) mais rien ne fonctionne

Auriez vous la solution ?

Merci

Re: [DZVENTS] Aide sur {On= Timer}

Publié : 06 avr. 2020, 19:35
par Neutrino
Il va falloir faire ça à l'ancienne :
'at *:06','at *:11','at *:16','at *:21', etc...

Re: [DZVENTS] Aide sur {On= Timer}

Publié : 06 avr. 2020, 19:46
par frtoto
Ok, j'esperais avoir raté quelque chose de plus élégant...

en tout cas merci !

Re: [DZVENTS] Aide sur {On= Timer}

Publié : 06 avr. 2020, 20:50
par boum
Peut-être (pas testé) :

Code : Tout sélectionner

     on = { 
        timer = {  function(domoticz)
                     return (domoticz.time.minutes % 5) == 1
                   end
        }
    },

Re: [DZVENTS] Aide sur {On= Timer}

Publié : 06 avr. 2020, 21:02
par Aiwa
Bonjour
L'exemple donné dans le wiki n'est pas suffisant ?

Wiki

Custom events
Suppose you want to trigger a script not on the minute but 30 seconds later.

Code : Tout sélectionner

return
{
    on =
    {
        timer =
        {
            'every minute',
        },

        customEvents =
        {
            'delayed',
        },
},
    execute = function(domoticz, item)
        if item.isTimer then
            domoticz.emitEvent('delayed', domoticz.time.rawTime ).afterSec(30)
        else
            domoticz.notify('Delayed', 'Event was emitted at ' .. item.data, domoticz.PRIORITY_LOW)
        end
    end
}

Re: [DZVENTS] Aide sur {On= Timer}

Publié : 07 avr. 2020, 10:47
par frtoto
edit : Je viens de voir que je n'ai pas la bonne version de Dzvents...

Je viens d'essayer le script exemple tel quel et j'obtiens :

Code : Tout sélectionner

2020-04-07 10:46:00.529 Error: dzVents: Error: (2.5.2) An error occurred when calling event handler Script #1
2020-04-07 10:46:00.529 Error: dzVents: Error: (2.5.2) ...domoticz/scripts/dzVents/generated_scripts/Script #1.lua:17: attempt to call a nil value (field 'emitEvent')
[/i]

Re: [DZVENTS] Aide sur {On= Timer}

Publié : 07 avr. 2020, 19:01
par Neutrino
Version 3.0 minimum soit domoticz 2020.1 minimum pour les custom events.
Mais je ne vois pas en quoi ça peut aider pour notre problème.

Re: [DZVENTS] Aide sur {On= Timer}

Publié : 08 avr. 2020, 09:35
par boum
boum a écrit : 06 avr. 2020, 20:50 Peut-être (pas testé) :

Code : Tout sélectionner

     on = { 
        timer = {  function(domoticz)
                     return (domoticz.time.minutes % 5) == 1
                   end
        }
    },
Testé et ça marche :
2020-04-08 09:31:00.305 Status: dzVents: Info: ------ Start internal script: testTimer:, trigger: "function"
2020-04-08 09:31:00.306 Status: dzVents: Timer event was triggered by function
2020-04-08 09:31:00.323 Status: dzVents: Info: ------ Finished testTimer

Re: [DZVENTS] Aide sur {On= Timer}

Publié : 11 avr. 2020, 22:56
par frtoto
merci