DzVents ne pas afficher Start internal script:

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 <\>.
Répondre
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

DzVents ne pas afficher Start internal script:

Message par Keros »

Bonjour,

Une petite question concernant l'affichage des logs des scripts DzVents : à chaque fois qu'un script se lance, j'ai deux lignes Start internal Script et Finished DzVents.

Code : Tout sélectionner

 2021-05-17 18:25:39.802 Status: dzVents: Info: TEST: ------ Start internal script: DzVents_Test: Device: "Bouton", Index: 001
2021-05-17 18:25:39.803 Status: dzVents: ============== TEST ==================
2021-05-17 18:25:39.803 Status: dzVents: Debug: TEST: ***** TEST *****
2021-05-17 18:25:39.803 Status: dzVents: =========== FIN DE TEST ===============
2021-05-17 18:25:39.803 Status: dzVents: Info: TEST: ------ Finished DzVents_Test 
J'ai essayé de régler le logging mais pas moyen. Voici un script de test :

Code : Tout sélectionner

return {
    
	on = {
		devices = {
			'Bouton',
		},
	},
    logging =   {    --level    =   domoticz.LOG_DEBUG,
                    --level    =   domoticz.LOG_INFO,             -- Seulement un niveau peut être actif; commenter les autres
                    -- -- level    =   domoticz.LOG_ERROR,            -- Only one level can be active; comment others
                    level    =   domoticz.LOG_MODULE_EXEC_INFO,
                 marker = 'Test' 
                 },
				
	
	execute = function(domoticz, item)
        
        print('==============  TEST ==================')
	    domoticz.log('***** TEST *****', level or domoticz.LOG_DEBUG)
        
        print('===========  FIN DE TEST ===============')
end
}
Pour le moment, je règle les paramètres généraux de DzVents quand j'ai besoin de déboguer sinon c'est sur Error only ... mais je me dis qu'il doit y avoir plus simple.

J'ai des scripts qui tournent toutes les minutes pour savoir s'il fait trop froid ou trop chaud. Je voudrais n'avoir qu'un log lorsque le script fait quelque chose. Le reste du temps, je n'ai plus besoin de voir qu'il s'exécute.

Il est possible de diminuer ces logs des scripts DzVents ?
Comment avez-vous réglé vos logs ?
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: DzVents ne pas afficher Start internal script:

Message par hestia »

hello
dans Setting / Other / dzVents / Log Level
j'ai: Errors + minimal execution info

au démarrage de dz, j'ai
loglevel normal,status,error"

mais je pense que c'est le 1er qui compte pour ce sujet
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: DzVents ne pas afficher Start internal script:

Message par denis_brasseur »

Comme le dit hestia, Parametres, Autres, dzVents :
Capture.PNG
Capture.PNG (8.88 Kio) Consulté 3099 fois
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: DzVents ne pas afficher Start internal script:

Message par Keros »

Merci de vos retours.

En mettant Errors only, vous désactivez d'un coup toutes les lignes d'affichage de log. Je cherche à les avoirs.

En réglant sur Errors + minimal execution info, j'ai mes lignes d'affichage de log, mais j'ai aussi les lignes Start internal Script et Finished DzVents.


Je prends l'exemple d'un script qui gère mes volets. Il tourne toutes les minutes pour vérifier s'il y a trop de soleil ou pas. Je n'ai pas besoin d'avoir les Start internal Script et Finished DzVents à chaque exécution (toutes les minutes).
Par contre, quand il y a trop de soleil et que le script lance l'action de fermer les volets, je souhaite avoir la ligne "Fermeture des volets car trop de soleil".
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: DzVents ne pas afficher Start internal script:

Message par hestia »

Je n'ai pas ces messages...
Screenshot 2021-05-18 084544.png
Screenshot 2021-05-18 084544.png (39.88 Kio) Consulté 3086 fois
Pour les scripts

Code : Tout sélectionner

return {
    logging =   {   level   =   
                    domoticz.LOG_ERROR,
et

Code : Tout sélectionner

dz.log('xxx', dz.LOG_FORCE)
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: DzVents ne pas afficher Start internal script:

Message par Keros »

Merci hestia, c'est la commande dz.LOG_FORCE que je n'avais pas.

Je suis bon pour reprendre tous mes scripts :mrgreen:
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: DzVents ne pas afficher Start internal script:

Message par hestia »

Je suis bon pour reprendre tous mes scripts
ça devrait aller assez vite comme c'est à un seul endroit par script ;-)
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: DzVents ne pas afficher Start internal script:

Message par Keros »

Bah il faut que je passe partout pour rajouter dz.log('xxx', dz.LOG_FORCE).

Je vais également en profiter pour renseigner le maker pour savoir "qui dit quoi".
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: DzVents ne pas afficher Start internal script:

Message par hestia »

Sinon ici
[DzVents]Store et brise-soleil
un exemple de marker générique

Code : Tout sélectionner

_G.logMarker =  dz.moduleLabel -- set logmarker to scriptname 
et aussi ce script gère les volets en fonction de la position du soleil et de température ;-)
et aussi une fonction de log (que j'ai reprise de ce forum)
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: DzVents ne pas afficher Start internal script:

Message par Keros »

Merci Hestia.

J'avais vu cette possibilité de faire une fonction pour afficher des logs avec un code minimaliste, mais je trouve un peu lourd de devoir l'avoir en haut de chaque script (ou bien de le mettre dans un fichier de modules). La syntaxe "brute" est suffisante pour moi.
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
Répondre