[DZVENTS] Aide sur {On= Timer}

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 <\>.
frtoto
Messages : 320
Inscription : 17 févr. 2018, 17:02

[DZVENTS] Aide sur {On= Timer}

Message 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
Dz 2025.11_16729 - Conbee II
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

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

Message par Neutrino »

Il va falloir faire ça à l'ancienne :
'at *:06','at *:11','at *:16','at *:21', etc...
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
frtoto
Messages : 320
Inscription : 17 févr. 2018, 17:02

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

Message par frtoto »

Ok, j'esperais avoir raté quelque chose de plus élégant...

en tout cas merci !
Dz 2025.11_16729 - Conbee II
boum
Messages : 233
Inscription : 18 janv. 2019, 11:34
Localisation : France

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

Message par boum »

Peut-être (pas testé) :

Code : Tout sélectionner

     on = { 
        timer = {  function(domoticz)
                     return (domoticz.time.minutes % 5) == 1
                   end
        }
    },
Domoticz v2022.2 sur linux-mint / Z-Wave-JS / RFXCom / Zigbee2MQTT
Aiwa
Messages : 8
Inscription : 03 avr. 2020, 07:36

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

Message 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
}
frtoto
Messages : 320
Inscription : 17 févr. 2018, 17:02

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

Message 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]
Dz 2025.11_16729 - Conbee II
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

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

Message 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.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
boum
Messages : 233
Inscription : 18 janv. 2019, 11:34
Localisation : France

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

Message 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
Domoticz v2022.2 sur linux-mint / Z-Wave-JS / RFXCom / Zigbee2MQTT
frtoto
Messages : 320
Inscription : 17 févr. 2018, 17:02

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

Message par frtoto »

merci
Dz 2025.11_16729 - Conbee II
Répondre