Page 1 sur 1

DzVents ne pas afficher Start internal script:

Publié : 17 mai 2021, 18:35
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 ?

Re: DzVents ne pas afficher Start internal script:

Publié : 17 mai 2021, 23:02
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

Re: DzVents ne pas afficher Start internal script:

Publié : 18 mai 2021, 06:49
par denis_brasseur
Comme le dit hestia, Parametres, Autres, dzVents :
Capture.PNG
Capture.PNG (8.88 Kio) Consulté 3104 fois

Re: DzVents ne pas afficher Start internal script:

Publié : 18 mai 2021, 08:01
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".

Re: DzVents ne pas afficher Start internal script:

Publié : 18 mai 2021, 08:50
par hestia
Je n'ai pas ces messages...
Screenshot 2021-05-18 084544.png
Screenshot 2021-05-18 084544.png (39.88 Kio) Consulté 3091 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)

Re: DzVents ne pas afficher Start internal script:

Publié : 18 mai 2021, 11:38
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:

Re: DzVents ne pas afficher Start internal script:

Publié : 18 mai 2021, 11:53
par hestia
Je suis bon pour reprendre tous mes scripts
ça devrait aller assez vite comme c'est à un seul endroit par script ;-)

Re: DzVents ne pas afficher Start internal script:

Publié : 18 mai 2021, 12:27
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".

Re: DzVents ne pas afficher Start internal script:

Publié : 18 mai 2021, 13:44
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)

Re: DzVents ne pas afficher Start internal script:

Publié : 18 mai 2021, 15:55
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.