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

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

Message par chris-le-chti »

Ok mais je passe par un script car vous avez vu j ai un contrôle de cuve pleine ou alors il faut que je fasse autrement manque d expérience..
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

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

Message par Keros »

On sait que ce n'est pas évident et de fil en aiguille on reste dans notre idée de départ. Là on est deux à voir pris du recul et te proposer de sortir la gestion des lancements de tes scripts en utilisant les fonctions de planning.

Le planning peut par exemple te lancer un script qui vérifie le niveau de la cuve avant de faire ....

C'est une proposition, à toi de regarder si elle peut te convenir ;)
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
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

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

Message par hestia »

de toute façon, c'est toujours bon de s’entraîner!
Pour ma part je l'aurais fait en DzVents ;-)
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 »

Tu peux aussi tout simplement faire ceci, si tu souhaite absolument utiliser LUA et ne pas utiliser les plannings :

Code : Tout sélectionner

if time.hour==7 then -- Demarrage 7h 
     commandArray[#commandArray + 1]={['Osmoseur'] = 'On'}
end
if time.hour==8 then -- Arret 8h
     commandArray[#commandArray + 1]={['Osmoseur'] = 'Off'}
end
hestia a écrit : 31 janv. 2021, 22:52 de toute façon, c'est toujours bon de s’entraîner!
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
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 a tous des que j'ai un moment je regarde le plugin planing ca m'a l'air pas mal ;-)
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 »

Salut finalement pas eu temps de voir pour le planing de toutes facon c'est tous les jours qq heures.4
J'ai fais un truc de ce genre en LUA ca demarre bien mais ca n'arrete pas a 18h.. bizarre cependant j'ai bien les message dans le log et email envoyé..

Code : Tout sélectionner

commandArray = {}

if otherdevices['Reserve Eau Osmosee pleine'] == 'Off'
then
    local EmailTo = "xxxx@gmail.com;xxxx@gmail.com"
    local objet = 'xxx Domotique'

    time = os.date("*t")
  
    -- Demarrage
    if (time.hour==16 and time.min==00) then -- Demarrage 16h00
        commandArray[#commandArray + 1]={['Osmoseur'] = 'On'}
        print ('Demarrage Osmoseur 16h00.')
        local message = 'Osmoseur demarré 16h' 
     commandArray= {['SendEmail'] =  objet..'#'.. message  .. '#' .. EmailTo}

    end
   
    if (time.hour==18 and time.min==0) then --Arret Osmoseur 18h
        commandArray[#commandArray + 1]={['Osmoseur'] = 'Off'}
        print ('Arret Osmoseur 18h.')
        local message = 'Osmoseur stop 18' 
        commandArray= {['SendEmail'] =  objet..'#'.. message  .. '#' .. EmailTo}

    end
     -- Arret 
end

return commandArray
J'ai du louper un truc..
Dernière modification par Keros le 04 févr. 2021, 00:00, modifié 1 fois.
Raison : Ajout des balises code
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

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

Message par Keros »

Regarde tes deux conditions pour time.min ;)

Pour info, tu as des balises code pour poster les scripts sur le forum : il y a un bouton </>.
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 »

Je n'ai pas compris ta remarque sur mes conditions, les conditions s'effectuent bien puisque j'ai les messages dans les logs et même email aux bonnes heures, mais c'est le passage a Off du siwtch qui ne fonctionne pas du tout...
C'est noté pour les balises code ;-)
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 avais if (time.hour==16 and time.min==00) then et if (time.hour==18 and time.min==0) then, je pensais que ça venait des écritures en gras.

Je n'ai pas percuté sur les log et le mail envoyé qui était bon. Désolé :oops:

Tu as essayé en utilisant les envois de consigne "simple" viewtopic.php?t=4471 ou https://www.domoticz.com/wiki/LUA_commands
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 »

oui Keros, c'est étrange j'ai essayé aussi dans ma condition
commandArray['Osmoseur']='Off'

Je n'ai pas d'erreur mais aucun effet, je ne comprend pas ..
Répondre