Page 1 sur 1

Scénario utilisateur connecté

Publié : 13 avr. 2019, 16:09
par ffp17
Bonjour,

Je teste un scénario pour être notifié lorsqu'un utilisateur particulier est connecté.
Cela fonctionne trop bien car quelque soit l'utilisateur qui se connecte le scénario se déclenche.
Mon scénario est provoqué par #user_connect# == "admin"
Ensuite dans la partie scénario je commence par ce code afin de bien valider que l'utilisateur est connecté :

Code : Tout sélectionner

$_login = "admin";
$cmd=user::byLogin($_login);
$cmd->is_Connected();
$value=$cmd->save();
$scenario->setData("AdminConnect", $value);
Ensuite je teste la valeur AdminConnect afin de déclencher la notification et mettre à jour un variable.

Savez-vous pourquoi la première condition et le code fonctionne quelque soit l'utilisateur qui se connecte ?
Si vous avez une idée je suis preneur.
Merci et bon weekend ensoleillé :-)
FP

Re: Scénario utilisateur connecté

Publié : 15 avr. 2019, 19:49
par MarcF
+1
Je cherche aussi comment lancer un scénario en fonction du user
Connexion via smartphone en wifi
Admin ou autre

Re: Scénario utilisateur connecté

Publié : 26 avr. 2019, 01:06
par ffp17
Bonjour
Petite relance
Personne n'a trouvé de solution ? Personne en a l'utilité ? Où tout simplement pas possible ?
Ça m'aiderait bien pourtant.
Si quelqu'un sait merci de nous aider :)
Bonne soirée
Fp

Envoyé de mon ONEPLUS A6013 en utilisant Tapatalk


Re: Scénario utilisateur connecté

Publié : 26 avr. 2019, 11:17
par drs
Bonjour

Est-il vraiment nécessaire de savoir qui se connecte? Pour ma part, j'ai un scenario déclenché par #user_connect#, qui m'envoie un message en cas de connexion à Jeedom.
Vu que nous ne sommes pas des masses à pouvoir se connecter, il y a deux options:
- soit c'est moi, auquel cas j'ignore
- soit c'est ma femme, auquel cas j'ignore
Si cette connexion n'est à l'initiative d'aucun de nous deux, je vais donc chercher qui, quoi, comment et pourquoi.

En résumé, je ne suis pas sûr qu'il soit possible d'avoir le nom du user connecté (il me semble avoir vu un sujet là dessus, mais je ne le retrouve pas), et est-ce vraiment important de savoir qui? Ce qui est important par contre, c'est d'avoir l'alerte d'une connexion, quelle qu'elle soit.

Re: Scénario utilisateur connecté

Publié : 26 avr. 2019, 17:28
par ffp17
drs a écrit :
26 avr. 2019, 11:17
Bonjour

Est-il vraiment nécessaire de savoir qui se connecte? Pour ma part, j'ai un scenario déclenché par #user_connect#, qui m'envoie un message en cas de connexion à Jeedom.
Vu que nous ne sommes pas des masses à pouvoir se connecter, il y a deux options:
- soit c'est moi, auquel cas j'ignore
- soit c'est ma femme, auquel cas j'ignore
Si cette connexion n'est à l'initiative d'aucun de nous deux, je vais donc chercher qui, quoi, comment et pourquoi.

En résumé, je ne suis pas sûr qu'il soit possible d'avoir le nom du user connecté (il me semble avoir vu un sujet là dessus, mais je ne le retrouve pas), et est-ce vraiment important de savoir qui? Ce qui est important par contre, c'est d'avoir l'alerte d'une connexion, quelle qu'elle soit.
Bonjour,
Merci de ton retour. Dans mon cas, l'objectif est d'être notifié uniquement lorsque l'utilisateur admin se connecte, ce qui n'est généralement pas le cas au quotidien. Si je suis notifié à chaque connexion, d'une part j'aurai trop de notif et d'autre part je ne serai pas alerté d'un risque car très vite je ne regarderai plus les notifs...
J'ai essayé de faire évolué mon code avec un collègue développeur :

Code : Tout sélectionner

$_login = "admin";
$cmd=user::byLogin($_login);
if ($cmd && $cmd->is_Connected()) {
  $scenario->setData("AdminConnect", "true");
  echo "admin is connected";
} else {
  $scenario->setData("AdminConnect", "false");
}
Mais ce la ne fonctionne pas. Quelque soit l'utilisateur qui se connecte j'ai toujours la variable à true.
J'ai essayé d'utiliser la méthode suivante pour récupérer la sortie de getLogin() dans les log mais rien ne s'affiche:

Code : Tout sélectionner

var_dump(user::getLogin());
Je ne sais pas si getLogin() fonctionne car je n'ai rien trouvé sur le fonctionnement dans la doc.
Je continue de chercher mais toute aide sera la bienvenue :)
Bon weekend

Re: Scénario utilisateur connecté

Publié : 01 mai 2019, 12:08
par tomdom
Bonjour,

Pour voir le contenu de user::getLogin()

Code : Tout sélectionner

$scenario->setLog(print_r(user::getLogin(),TRUE));

Re: Scénario utilisateur connecté

Publié : 02 mai 2019, 00:00
par ffp17
tomdom a écrit :Bonjour,

Pour voir le contenu de user::getLogin()

Code : Tout sélectionner

$scenario->setLog(print_r(user::getLogin(),TRUE));
Bonjour
Merci de ta réponse je teste demain pour voir si j'arrive à avancer sur ce truc.
Bonne fin de soirée

Envoyé de mon ONEPLUS A6013 en utilisant Tapatalk


Re: Scénario utilisateur connecté

Publié : 02 mai 2019, 23:11
par ffp17
Bonsoir,

Bon j'ai essayé mais j'ai dû mal m'y prendre.
Voilà mon code qui est déclenché par l'évènement #user_connect# et je reprends la ligne donnée par tomdom.

Code : Tout sélectionner

$_login = "test";
$cmd=user::byLogin($_login);
$scenario->setLog(print_r(user::getLogin(),TRUE));
Si je me logue avec l'utilisateur test, je n'ai rien d'affiché dans le log, je ne comprends pas pourquoi cela ne fonctionne pas.
Je continue à chercher ....
Bonne soirée,

Re: Scénario utilisateur connecté

Publié : 12 mai 2019, 18:55
par MarcF
Bonjour

As tu résolu ton pb
je suis aussi a la recherche de savoir qui lance une action via son smartphone
exemple action : allume chauffage via un widget "iconaction"

cet icône est disponible sur 3 téléphones avec des noms d'utilisateurs différents

je voudrai donc via un scénario connaitre qui allume le chauffage (déclencheur) et pouvoir m'envoyer un mail avec son nom et l'heure
(oui je sais ça flic un peu) mais on peut trouver d'autres usages ;)

Re: Scénario utilisateur connecté

Publié : 13 mai 2019, 07:31
par ffp17
Bonjour
Non toujours pas mais je n'ai pas pris le temps de retravailler dessus.
Par contre pour ton problème tu peux peut-être le gérer avec 3 virtuels différents auxquels tu affectes les droits d'affichage à chacun.
Bonne journée

Envoyé de mon ONEPLUS A6013 en utilisant Tapatalk


Re: Scénario utilisateur connecté

Publié : 21 oct. 2019, 17:57
par Maxime
Bonjour,

As-tu trouvé le moyen de récupérer le login du user connecté ?
Je suis très intéressé :)

Merci

Re: Scénario utilisateur connecté

Publié : 21 nov. 2019, 13:10
par SEBOU77600
ffp17 a écrit :
13 avr. 2019, 16:09
Bonjour,

Je teste un scénario pour être notifié lorsqu'un utilisateur particulier est connecté.
Cela fonctionne trop bien car quelque soit l'utilisateur qui se connecte le scénario se déclenche.
Mon scénario est provoqué par #user_connect# == "admin"
Ensuite dans la partie scénario je commence par ce code afin de bien valider que l'utilisateur est connecté :

Code : Tout sélectionner

$_login = "admin";
$cmd=user::byLogin($_login);
$cmd->is_Connected();
$value=$cmd->save();
$scenario->setData("AdminConnect", $value);
Ensuite je teste la valeur AdminConnect afin de déclencher la notification et mettre à jour un variable.

Savez-vous pourquoi la première condition et le code fonctionne quelque soit l'utilisateur qui se connecte ?
Si vous avez une idée je suis preneur.
Merci et bon weekend ensoleillé :-)
FP
Bonjour votre scénario me serait bien utile mais je n'arrive pas a le créé sur mon jeedom, pourriez vous m'aider ?

Re: Scénario utilisateur connecté

Publié : 21 nov. 2019, 23:33
par ffp17
SEBOU77600 a écrit :
ffp17 a écrit :
13 avr. 2019, 16:09
Bonjour,

Je teste un scénario pour être notifié lorsqu'un utilisateur particulier est connecté.
Cela fonctionne trop bien car quelque soit l'utilisateur qui se connecte le scénario se déclenche.
Mon scénario est provoqué par #user_connect# == "admin"
Ensuite dans la partie scénario je commence par ce code afin de bien valider que l'utilisateur est connecté :

Code : Tout sélectionner

$_login = "admin";
$cmd=user::byLogin($_login);
$cmd->is_Connected();
$value=$cmd->save();
$scenario->setData("AdminConnect", $value);
Ensuite je teste la valeur AdminConnect afin de déclencher la notification et mettre à jour un variable.

Savez-vous pourquoi la première condition et le code fonctionne quelque soit l'utilisateur qui se connecte ?
Si vous avez une idée je suis preneur.
Merci et bon weekend ensoleillé :-)
FP
Bonjour votre scénario me serait bien utile mais je n'arrive pas a le créé sur mon jeedom, pourriez vous m'aider ?
Bonjour
Je ne suis pas devant mon Jeedom mais de tête j'ai mis mon code dans un bloc code de scénario. Mais le problème n'est toujours pas résolu. Quelque soit l'utilisateur qui se connecte j'ai le scénario qui se déclenche. Moi je voulais juste tester l'utilisateur admin. En fait je ne suis pas sûr que cela soit possible.
J'espère que cela pourra t'aider.

Envoyé de mon ONEPLUS A6013 en utilisant Tapatalk


Re: Scénario utilisateur connecté

Publié : 22 nov. 2019, 07:25
par PrFalKeN
'Jour,

ce n'est pas possible de récupérer le user connecté ou de savoir qui depuis son mobile a fait telle ou telle action

Re: Scénario utilisateur connecté

Publié : 24 nov. 2019, 22:02
par Bercolly
Bonsoir,

En regardant le code jeedom, la fonction que tu utilises is_Connected ne fait pas vraiment ce que tu attends (son nom est trompeur!).
En fait le code de is_Connected retourne true si l'id du login fourni est numérique et si le login de cet id est non-vide !

Curieux, non ?

A+
Bernard