Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Scénario utilisateur connecté

Réservé à la création de scénarios dans JEEDOM
Répondre
ffp17
Timide
Messages : 280
Inscription : 02 sept. 2016, 23:09
Localisation : 17

Scénario utilisateur connecté

Message par ffp17 » 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

MarcF
Timide
Messages : 346
Inscription : 17 nov. 2016, 19:51
Localisation : seine et marne

Re: Scénario utilisateur connecté

Message par MarcF » 15 avr. 2019, 19:49

+1
Je cherche aussi comment lancer un scénario en fonction du user
Connexion via smartphone en wifi
Admin ou autre
Jeedom smart zwave+ passée en stretch
Modules FGD-212 + FGB-002 + Bypass + QUBINO ZMNHAD1 & ZMNHJD1 fil pilote + ZMNHEA1 + Sonde temp
plugins app mobile, mail, groupe, agenda, geoloc, info jour, mode, heliotrope, vigilance meteo, thermostat

ffp17
Timide
Messages : 280
Inscription : 02 sept. 2016, 23:09
Localisation : 17

Re: Scénario utilisateur connecté

Message par ffp17 » 26 avr. 2019, 01:06

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


drs
Actif
Messages : 1534
Inscription : 04 nov. 2016, 10:44

Re: Scénario utilisateur connecté

Message par drs » 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.

ffp17
Timide
Messages : 280
Inscription : 02 sept. 2016, 23:09
Localisation : 17

Re: Scénario utilisateur connecté

Message par ffp17 » 26 avr. 2019, 17:28

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

Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: Scénario utilisateur connecté

Message par tomdom » 01 mai 2019, 12:08

Bonjour,

Pour voir le contenu de user::getLogin()

Code : Tout sélectionner

$scenario->setLog(print_r(user::getLogin(),TRUE));
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

ffp17
Timide
Messages : 280
Inscription : 02 sept. 2016, 23:09
Localisation : 17

Re: Scénario utilisateur connecté

Message par ffp17 » 02 mai 2019, 00:00

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


ffp17
Timide
Messages : 280
Inscription : 02 sept. 2016, 23:09
Localisation : 17

Re: Scénario utilisateur connecté

Message par ffp17 » 02 mai 2019, 23:11

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,

MarcF
Timide
Messages : 346
Inscription : 17 nov. 2016, 19:51
Localisation : seine et marne

Re: Scénario utilisateur connecté

Message par MarcF » 12 mai 2019, 18:55

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 ;)
Dernière édition par MarcF le 21 oct. 2019, 19:16, édité 1 fois.
Jeedom smart zwave+ passée en stretch
Modules FGD-212 + FGB-002 + Bypass + QUBINO ZMNHAD1 & ZMNHJD1 fil pilote + ZMNHEA1 + Sonde temp
plugins app mobile, mail, groupe, agenda, geoloc, info jour, mode, heliotrope, vigilance meteo, thermostat

ffp17
Timide
Messages : 280
Inscription : 02 sept. 2016, 23:09
Localisation : 17

Re: Scénario utilisateur connecté

Message par ffp17 » 13 mai 2019, 07:31

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


Maxime
Timide
Messages : 70
Inscription : 20 oct. 2015, 14:55

Re: Scénario utilisateur connecté

Message par Maxime » 21 oct. 2019, 17:57

Bonjour,

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

Merci
Jeedom sur RPI2 (avec ssd) en version stable V3.1.7 - Distribution Jessie !
Téléinformation
RfxCom : 3 Sondes Oregon Températures + Humidité + Volets roulants SOMFY RTS
ZWAVE : ZME_UZB1 - 2DF, 1 FGMS-001, 1 FGK-101
Pont Philips : PHILIPS HUE GO

SEBOU77600
Timide
Messages : 3
Inscription : 06 avr. 2018, 18:39

Re: Scénario utilisateur connecté

Message par SEBOU77600 » 21 nov. 2019, 13:10

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 ?

ffp17
Timide
Messages : 280
Inscription : 02 sept. 2016, 23:09
Localisation : 17

Re: Scénario utilisateur connecté

Message par ffp17 » 21 nov. 2019, 23:33

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


Avatar de l’utilisateur
PrFalKeN
Actif
Messages : 936
Inscription : 27 nov. 2017, 18:51

Re: Scénario utilisateur connecté

Message par PrFalKeN » 22 nov. 2019, 07:25

'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

Bercolly
Actif
Messages : 956
Inscription : 20 août 2015, 22:21
Localisation : Clermont-ferrand

Re: Scénario utilisateur connecté

Message par Bercolly » 24 nov. 2019, 22:02

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
jeeDom Mini+ V2.1.2
Plugins développés : Smart TvSamsung, jEditor (éditeur scénario pleine page) jEditor -> viewtopic.php?f=135&t=27181

Répondre

Revenir vers « Scénarios »

Qui est en ligne ?

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