declencher un switch a ON pdt 5 min toutes les 60min

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 <\>.
chris-le-chti
Messages : 130
Inscription : 28 sept. 2020, 21:24

declencher un switch a ON pdt 5 min toutes les 60min

Message par chris-le-chti »

Salut j'ai un peu cherché pas trouvé.
Avec blocky j'ai reussi a declencher un ON ou OFF pdt 5min mais le probleme c'est que ca se relance tout le temps..
C'est peut etre pas niveau blocky qu'il faut chercher.

En fait je veux declencher une extraction d'air 5 min (mais ca pourra varier plus tard) toutes les 60min environ. Permet de renouveller l'air dans un local mais sans trop le refroidir (d'ou les 60 min).

Je vais voir avec LUA peut etre j'ai pas encore essayer je suis nouveau sur Domoticz mais j'ai de bonnes base de programmation.
Si vous avez deja fais un truc similaire, merci ;-)
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: declencher un switch a ON pdt 5 min toutes les 60min

Message par Keros »

Tu peux le faire en Lua. Le principe du trigger est le même qu'avec Blocky le script s'éxécute toutes les minutes.
Une petite conditions pour vérifier que l'heure du système est 00, et tu devrais pouvoir lancer un script toute les heures.

Tu peux également le faire en DZvents. C'est basé sur du Lua mais orienté objet et appliqué pour DomoticZ. Un ligne de code permet au programme de s'éxécuter toutes les heures.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
chris-le-chti
Messages : 130
Inscription : 28 sept. 2020, 21:24

Re: declencher un switch a ON pdt 5 min toutes les 60min

Message par chris-le-chti »

merci je vais regarder ca ;-)
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: declencher un switch a ON pdt 5 min toutes les 60min

Message par Chrominator »

Sinon en blocky tu peux essayer ça en trigger Time :
(Pas obligé de le limiter au jeudi) :P

Capture.PNG
Capture.PNG (35.6 Kio) Consulté 3552 fois

...Et ça fonctionne ! :D
Screenshot_2021-01-13 Domoticz_dev(6).png
Screenshot_2021-01-13 Domoticz_dev(6).png (17.13 Kio) Consulté 3552 fois
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

Re: declencher un switch a ON pdt 5 min toutes les 60min

Message par hestia »

ou DzVents

Code : Tout sélectionner

--[[
declencher un switch a ON pdt 5 min toutes les 60 min
]]--

SWITCH = 205 -- id ou  nom du switch

return {
	logging = {
		level   =   
                --domoticz.LOG_ERROR, --select one to override system log level normal = LOG_ERROR
                domoticz.LOG_DEBUG,
                --domoticz.LOG_INFO,
                --domoticz.LOG_ERROR,
                --domoticz.LOG_FORCE
                },
	
	on = {
		timer = {'at *:05'}, -- pour à 5 de toutes les heures, sinon {'every hour'} pour à l'heure pile
		},

	execute = function(dz, item)
	    _G.logMarker =  dz.moduleLabel -- set logmarker to scriptname
	    local LOG_LEVEL =   
                        --dz.LOG_INFO
                        dz.LOG_DEBUG
                        --dz.LOG_ERROR
                        --dz.LOG_FORCE
                        
        dz.devices(SWITCH).switchOn()
        dz.devices(SWITCH).switchOff().afterMin(5)
        -- ou 
        --dz.devices(SWITCH).switchOn().forMin(5)    -- à la place des 2 lignes
            
end
}		
	
DzVents doit être activé dans Settings / Other / dzVents: Enabled:
voir si besoin https://www.domoticz.com/wiki/DzVents:_ ... Quickstart
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: declencher un switch a ON pdt 5 min toutes les 60min

Message par denis_brasseur »

Ou LUA, script de type time :

Code : Tout sélectionner

commandArray = {}
time = os.date("*t")
if time.min==5 then --a 5 mn de toutes les heures
    commandArray[#commandArray + 1]={['ton_device'] = 'On'}
    commandArray[#commandArray + 1]={['ton_device'] = 'Off AFTER 300'}
end
return commandArray
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: declencher un switch a ON pdt 5 min toutes les 60min

Message par Keros »

Blocky, LUa ou Dzvents : tu as le choix :D
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
chris-le-chti
Messages : 130
Inscription : 28 sept. 2020, 21:24

Re: declencher un switch a ON pdt 5 min toutes les 60min

Message par chris-le-chti »

j'ai essayé le petit script LUA, ca fonctionne mais apparemment ca boucle a un moment et mon siwtch recoit l'ordre en boucle , tu coup les notif par email ce sont enchainée et ca a meme bloqué toutes les notif par email du coup.

Code : Tout sélectionner

2021-01-15 11:05:57.673 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:57.716 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:57.721 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:57.763 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:57.768 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:57.812 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:57.817 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:57.860 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:57.865 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:57.909 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:57.915 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:57.957 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:57.962 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.006 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.012 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.055 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.061 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.104 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.110 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.153 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.157 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.199 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.203 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.246 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.251 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.294 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.299 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.341 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.346 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.388 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.393 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.436 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.441 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.485 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.488 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.530 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.536 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.578 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.583 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.626 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.633 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.675 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.679 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.722 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.726 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.768 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.771 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.814 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.818 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.862 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.868 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.871 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.913 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.917 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:58.960 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:58.965 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.008 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.012 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.056 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.061 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.105 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.110 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.154 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.159 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.202 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.206 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.249 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.255 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.298 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.303 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.346 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.352 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.395 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.401 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.444 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.449 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.492 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.497 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.540 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.545 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.588 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.594 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.637 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.643 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.686 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.691 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.734 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.740 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.784 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.788 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.832 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.838 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.881 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.887 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.930 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.936 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:05:59.978 Status: Notification: Démarrage extraction d'air
2021-01-15 11:05:59.983 Status: EventSystem: Script event triggered: Automatisme Extraction d air
2021-01-15 11:06:00.025 Status: Notification: Démarrage extraction d'air
2021-01-15 11:11:00.032 Status: Notification: Arret Extraction d'ari
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: declencher un switch a ON pdt 5 min toutes les 60min

Message par Keros »

Mets-nous ton script afin qu'on puisse l'analyser / t'aider.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
chris-le-chti
Messages : 130
Inscription : 28 sept. 2020, 21:24

Re: declencher un switch a ON pdt 5 min toutes les 60min

Message par chris-le-chti »

c'est celui de Dennis en LUA j'a remplacé par le nom de mon switch
---
commandArray = {}
time = os.date("*t")
if time.min==5 then --a 5 mn de toutes les heures
commandArray[#commandArray + 1]={['Extracteur'] = 'On'}
commandArray[#commandArray + 1]={['Extracteur'] = 'Off AFTER 300'}
end
return commandArray

-----
A noter que j'avais des notification email sur le switch pour m'avertir et vous voyez ce que ca a donné..attention j'ai pas dit que ca fonctionnait pas mais la j'ai du le désactiver et aussi supprimer mes notification d'etat sur le switch.
Répondre