Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

equivalent fonction log::add ?

Réservé à la création de scénarios dans JEEDOM
Répondre
lebphi
Timide
Messages : 79
Inscription : 14 mars 2016, 09:27

equivalent fonction log::add ?

Message par lebphi » 26 août 2019, 14:59

bonjour,

dans plusieurs blocs code de scénarios j'utilise la fonction log::add("alertes","ALERT",'message alerte') pour centraliser tous mes messages d'alertes très importants plutot que de les avoir pour chaque scénarios.

Existe t-il un équivalent hors bloc code ? dans un scénario 'normal' je veux dire ...
Je vois bien créer un message ou un log mais ce n'est pas équivalent.

Naboleo
Actif
Messages : 746
Inscription : 20 janv. 2017, 09:57

Re: equivalent fonction log::add ?

Message par Naboleo » 26 août 2019, 15:17

Salut,

une action log ...
Pièces jointes
log.PNG
log.PNG (6.34 Kio) Consulté 356 fois
Pi4/4Go +SSD 32Go (Wifi et bluetooth actifs) + Clé USB Z-Wave Everspring + rfxcom (RTS) + Google Home
7 Danfoss LC-13
2 velux module DIO
7 volets RTS
3 Sonoff
IFTTT
Capteur porte, de présence, et prise intelligente...

lebphi
Timide
Messages : 79
Inscription : 14 mars 2016, 09:27

Re: equivalent fonction log::add ?

Message par lebphi » 26 août 2019, 15:22

bah ca ecrit dans le log du scenario pas dans le log global

Mips2648
Actif
Messages : 932
Inscription : 08 sept. 2018, 17:09

Re: equivalent fonction log::add ?

Message par Mips2648 » 26 août 2019, 15:47

Salut,

Cela n'existe pas directement, et ce n'était pas vraiment l'objectif du log au départ: à priori tu logs par sujet des événements de différentes criticités et non l'inverse.

Mais comme solution alternative, as-tu déjà vu que tu pouvais avoir des actions sur evenement en "ERROR" dans la config général de jeedom (onglet logs) ?

Sinon, une solution créative:
tu pourrais avoir un scénario par "loglevel" et que tu veux, ces scénarios seraient tes "log writers" et il logerait avec la fonction log du scénario le message reçu en tag, chacun dans leur log à eux.
De plus, étant dans un scénario, tu peux faire ce que tu veux d'autres... notifications etc

tes autres scénarios devrait juste appeler le scénario "logwriter" correspondant au loglevel que tu veux avec en tag le message à log; ce qui est équivalent à appeler la fonction "log" avec le texte dans la zone "message"
Développeur et auteur des plugins suivants, (entre autre Arlo, Solaredge, Design Image, Gotify...) et aidant sur plein d'autres!

Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648

winhex
Actif
Messages : 3793
Inscription : 23 janv. 2015, 01:41

Re: equivalent fonction log::add ?

Message par winhex » 26 août 2019, 16:18

bonjour
ayant le même besoin mais mis de côté pour l'été
c'est pas bête l'appel au scénario centralisateur

sinon te créé une commande (je pensais partir dans cette voix)

Avatar de l’utilisateur
yogui
Actif
Messages : 797
Inscription : 11 févr. 2015, 21:52
Localisation : Alsace

Re: equivalent fonction log::add ?

Message par yogui » 26 août 2019, 16:37

Bonjour
J'avais aussi eu cette idée de le faire via scénario mais me suis rendu compte qu'en fait inséré un bloc code Pour le faire prenait autant de temps et était plus simple à gérer.en plus depuis quelques version le bloc code ne fait plus que le nombre de ligne nécessaire

Envoyé de mon STF-L09 en utilisant Tapatalk

Raspberry PI 2 , Razberry Zwave +
Fibaro FGRM-222
Qubino ZMNHCA2
Fibaro FGS-222
Qubino ZMNHBA2
Everspring AN180-6
Everspring Z-WAVE SP-103
Raspberry Pi 2 + touch 3.5" en Squeezebox
Modules Mysensors

Dev. Librairie Arduino pour Somfy RTS

Mips2648
Actif
Messages : 932
Inscription : 08 sept. 2018, 17:09

Re: equivalent fonction log::add ?

Message par Mips2648 » 26 août 2019, 16:46

winhex a écrit :
26 août 2019, 16:18
c'est pas bête l'appel au scénario centralisateur
Oui et non: un scénario "log" par loglevel voulu, donc pas forcement un scénario central mais 3 ou 4 (error, alert, warning, ...)
yogui a écrit :
26 août 2019, 16:37
J'avais aussi eu cette idée de le faire via scénario mais me suis rendu compte qu'en fait inséré un bloc code Pour le faire prenait autant de temps et était plus simple à gérer.en plus depuis quelques version le bloc code ne fait plus que le nombre de ligne nécessaire
Donc ici la question c'était comment se passer du bloc code, et avec un scénario par loglevel qui écrivent chacun dans leur log qu'on appelle depuis les autres plus besoin de bloc code.

Après, tout ça c'était plus une réponse au "défi" :lol:
je ne mettrai pas cela en place personnellement ;-) si j'en avais besoin j'en ferais plutôt un plugin... mais vu que je ne comprend pas bien le besoin, c'est compliqué de l'imaginer
Développeur et auteur des plugins suivants, (entre autre Arlo, Solaredge, Design Image, Gotify...) et aidant sur plein d'autres!

Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648

Avatar de l’utilisateur
yogui
Actif
Messages : 797
Inscription : 11 févr. 2015, 21:52
Localisation : Alsace

Re: equivalent fonction log::add ?

Message par yogui » 26 août 2019, 17:10

Mips2648 a écrit :
winhex a écrit :
26 août 2019, 16:18
c'est pas bête l'appel au scénario centralisateur
Oui et non: un scénario "log" par loglevel voulu, donc pas forcement un scénario central mais 3 ou 4 (error, alert, warning, ...)
yogui a écrit :
26 août 2019, 16:37
J'avais aussi eu cette idée de le faire via scénario mais me suis rendu compte qu'en fait inséré un bloc code Pour le faire prenait autant de temps et était plus simple à gérer.en plus depuis quelques version le bloc code ne fait plus que le nombre de ligne nécessaire
Donc ici la question c'était comment se passer du bloc code, et avec un scénario par loglevel qui écrivent chacun dans leur log qu'on appelle depuis les autres plus besoin de bloc code.

Après, tout ça c'était plus une réponse au "défi"
je ne mettrai pas cela en place personnellement ;-) si j'en avais besoin j'en ferais plutôt un plugin... mais vu que je ne comprend pas bien le besoin, c'est compliqué de l'imaginer
Ma remarque était plutôt un retour d'expérience.
Concernant l'utilité : une pseudo timeline si tu as par ex plusieurs scénarios qui allume une lampe (inter, détecteur mouvement ou simu présence..... ) voire plusieurs lampes Et un qui la coupe et tu veux tout voir dans un fichier au lieu de te taper tous les scénarios

Envoyé de mon STF-L09 en utilisant Tapatalk

Raspberry PI 2 , Razberry Zwave +
Fibaro FGRM-222
Qubino ZMNHCA2
Fibaro FGS-222
Qubino ZMNHBA2
Everspring AN180-6
Everspring Z-WAVE SP-103
Raspberry Pi 2 + touch 3.5" en Squeezebox
Modules Mysensors

Dev. Librairie Arduino pour Somfy RTS

lebphi
Timide
Messages : 79
Inscription : 14 mars 2016, 09:27

Re: equivalent fonction log::add ?

Message par lebphi » 26 août 2019, 17:30

tout voir dans un fichier au lieu de te taper tous les scénarios
C'est principalement mon besoin :D J'ai pas mal de scénarios et les ouvrir un par un pour voir les logs c'est plutot lourdingue.
Je voudrais avoir un espèce de log perso indépendant des scénarios où je pourrais centraliser chronologiquement des messages importants et le menu analyse/logs est l'emplacement idéal.

Avatar de l’utilisateur
yogui
Actif
Messages : 797
Inscription : 11 févr. 2015, 21:52
Localisation : Alsace

Re: equivalent fonction log::add ?

Message par yogui » 26 août 2019, 17:43

lebphi a écrit :
tout voir dans un fichier au lieu de te taper tous les scénarios
C'est principalement mon besoin :D J'ai pas mal de scénarios et les ouvrir un par un pour voir les logs c'est plutot lourdingue.
Je voudrais avoir un espèce de log perso indépendant des scénarios où je pourrais centraliser chronologiquement des messages importants et le menu analyse/logs est l'emplacement idéal.
Comme dit plus haut que 2 solution soit garder un/plusieurs bloc(s) code dans ton scénario juste pour le log. soit faire un scénario (avec un bloc code)avec des tags que tu appelles dans ton scénario a chaque fois que tu veux faire un log

Envoyé de mon STF-L09 en utilisant Tapatalk

Raspberry PI 2 , Razberry Zwave +
Fibaro FGRM-222
Qubino ZMNHCA2
Fibaro FGS-222
Qubino ZMNHBA2
Everspring AN180-6
Everspring Z-WAVE SP-103
Raspberry Pi 2 + touch 3.5" en Squeezebox
Modules Mysensors

Dev. Librairie Arduino pour Somfy RTS

lebphi
Timide
Messages : 79
Inscription : 14 mars 2016, 09:27

Re: equivalent fonction log::add ?

Message par lebphi » 26 août 2019, 18:20

ok j'ai appliqué ta solution :

$tags = $scenario->getTags();
$log=$tags['#log#'];
if ($log!='')
{
log::add("alertes","ALERT", $log);
}

appel avec tags log="message a logger"

lebphi
Timide
Messages : 79
Inscription : 14 mars 2016, 09:27

Re: equivalent fonction log::add ?

Message par lebphi » 26 août 2019, 18:59

petite question complémentaire :

j'aimerais m'envoyer par mail tous les jours l'ensemble des alertes de la journée.
Est il possible d'accéder à l'historique de ce log 'perso' via des commandes php ?

Avatar de l’utilisateur
yogui
Actif
Messages : 797
Inscription : 11 févr. 2015, 21:52
Localisation : Alsace

Re: equivalent fonction log::add ?

Message par yogui » 26 août 2019, 20:17

lebphi a écrit :petite question complémentaire :

j'aimerais m'envoyer par mail tous les jours l'ensemble des alertes de la journée.
Est il possible d'accéder à l'historique de ce log 'perso' via des commandes php ?
C'est des fichiers tu peux donc te l'envoyer
Ou le lire et extraire les données et le mettre dans un message pour mails

Envoyé de mon STF-L09 en utilisant Tapatalk

Raspberry PI 2 , Razberry Zwave +
Fibaro FGRM-222
Qubino ZMNHCA2
Fibaro FGS-222
Qubino ZMNHBA2
Everspring AN180-6
Everspring Z-WAVE SP-103
Raspberry Pi 2 + touch 3.5" en Squeezebox
Modules Mysensors

Dev. Librairie Arduino pour Somfy RTS

Naboleo
Actif
Messages : 746
Inscription : 20 janv. 2017, 09:57

Re: equivalent fonction log::add ?

Message par Naboleo » 26 août 2019, 20:19

Euh juste parce que je ne l'utilise pas mais le plugin jeelog c'est pas son but de centraliser tout ça ?
Pi4/4Go +SSD 32Go (Wifi et bluetooth actifs) + Clé USB Z-Wave Everspring + rfxcom (RTS) + Google Home
7 Danfoss LC-13
2 velux module DIO
7 volets RTS
3 Sonoff
IFTTT
Capteur porte, de présence, et prise intelligente...

winhex
Actif
Messages : 3793
Inscription : 23 janv. 2015, 01:41

Re: equivalent fonction log::add ?

Message par winhex » 27 août 2019, 23:57

il y a de grosses différences
jeelog est un service par cron de scanne d'historique
ex je supprime une valeur de surveillance
elle sera supprimé de jeelog

je veux modifié le css
à l'actualisation du cron il se reformate

via log c'est écrit dans un fichier au fil de l'eau (exportable, consultable)
on peux créé son log (retour ligne après date, inséré tous un tas de contexte, raison)
tu as 200 lignes avec une recherche
de base jeedom utilise monolog pour création log

Mips2648
Actif
Messages : 932
Inscription : 08 sept. 2018, 17:09

Re: equivalent fonction log::add ?

Message par Mips2648 » 09 sept. 2019, 17:16

Si cela peut être utile, j'ai fait un plugin pour permettre les logs custom notamment dans les scénarios, plus d'info ici: viewtopic.php?f=135&t=47490
Développeur et auteur des plugins suivants, (entre autre Arlo, Solaredge, Design Image, Gotify...) et aidant sur plein d'autres!

Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648

Répondre

Revenir vers « Scénarios »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités