j’utilise JC sur plusieurs GSM android, j’ai fait une configuration sur mon profil (papa) que j’ai copié sur les autres profils (maman, enfant1 enfant2)
Je souhaite ne pas afficher certains appareils sur le profil des enfants par exemple.
Je vais donc sur le profil de l’enfant1 par exemple, je choisi le menu/widget à ne pas afficher et je décoche la case « Actif », je sauvegarde et je vérifie sur le GSM c’est OK, il n’est plus visible.
Sauf que ça désactive aussi pour les autres profils ? (Case décochée sur les autres profils)
Est-ce un comportement normal ? Je pense que non, mais sans doute y a-t-il une raison à cela.
Si oui comment procéder pour pouvoir activer/désactiver suivants les besoins des uns et des autres sans devoir tout refaire sur chaque profil ?
Edit, ca marche bien pour les menus bas et haut
Désolé si la question à déjà été abordée ici, je n’ai rien trouvé.
Merci de vos lumières
Slts
Informations Jeedom Delta
Core : 4.4.19 (master)
DNS Jeedom Delta : non
Plugin : Jeedom Connect
Version : 2025-04-18 17:30:48 (stable)
Statut Démon : Démarré - (2025-06-24 09:26:16)
Informations complémentaires
Version JC : 1.14.0 stable
Version OS : debian 11.11
Version PHP : 7.4.33
Bin : ok / vNotif_2
Dépendances : ok
Equipements :
Maman: v1.14.0 stable sur android [os : 35] (ws) - PU
Papa : v1.14.0 stable sur android [os : 33] (ws) - PA
Enfant1: v1.14.0 stable sur android [os : 35] (ws) - PU
Enfant2: v1.14.0 stable sur android [os : 35] (ws) - PU
Si tu édites un widget, effectivement un même widget peut être utilisé sur plusieurs téléphones.
Dans l’absolu il pourrait même être utilisé plusieurs fois sur le même. Donc quand tu désactives un widget tu le désactives partout la où il est utilisé.
Il y a plusieurs solutions pour pallier à cela :
Passer par une personnalisation de widget plutôt que par le widget lui même : ça devrait marcher mais ça risque de prendre du temps car à ma connaissance il n’est pas possible de le faire en masse
Si tous les widgets sont dans les mêmes menus, créer une condition sur le « visible sous condition ». Il me semble qu’il est possible de récupérer l’utilisateur JC donc tu peux peut etre faire une comparaison dessus (la je trouve plus comment, je te dis si je retrouve).
J’ai du parcourir un peu rapidement les sujets pour être passé a coté. Merci pour le lien.
Dommage qu’il n’y ai pas cette option « facilement » de configurable.
D’ailleurs’ pourquoi ne pas avoir une option ou l’utilisateur ne puisse rien faire que d’utiliser JC sans pouvoir tout modifier ?
C’est pas les menus, que je cherchais à désactiver car cela fonctionne bien, mais les Widgets/composants présents dans les différents menus, et ceux-la si j’ai bien compris la philosophie de JC ce n’est pas possible de la désactiver juste pour un utilisateur. Seul solution serait de l’effacer du menu.
En faite l’idéal, serait de pouvoir sélectionner les éléments que l’utilisateur de JC puisse voir et utiliser. Tout ca géré par l’admin.
Dans le cas présent, sur le profil « Victor », ne pas afficher la clim de « Sophie » sa sœur pour éviter les jeux stupides et vice versa. Mais que l’admin puisse le réactiver d’un simple clique sans devoir refaire l’ajout.
c est deja le cas, puisque seul l admin peut decider d ajouter des widgets sur un equipement !
donc si Sophie et Victor sont de simple « utilisateur » (au sens jeedom du terme), alors ils ne pourront voir et acceder qu aux widgets (et uniquement a ceux la) que tu as ajoutés a leur configuration.
la configuration etant propre a chaque equipement si Sophie ne doit pas voir la clim de Victor, alors je ne comprends pas pourquoi tu tiens a ce que le widget « clim victor » soit enregistré sur l equipement de Sophie…?! (qu il soit actif ou non)
c est bizarre non … !?
ou j ai mal compris un truc ?!
Hum oui je comprends ton besoin mais la tu n’utilises pas vraiment l’outil tel qu’il à été conçu … Le principe d’un widget c’est qu’il peut être identique à X menus de façon à ce que tu n’ait pas besoin de faire la modifs X fois quand tu veux changer une commande.
Ce que tu considère comme un inconvénient est aussi un avantage dans pas mal de cas …
Mais tu as lu le thread dont j’ai mis le lien ?
Ce n’est pas imaginable de faire un menu par personne et de masquer le menu plutôt que le widget ?
Après justement dans JeedomConnect tu peux mettre plusieurs fois un même widget sur plusieurs menus.
Perso dans ma conf j’ai ce système de « double entrée » :
Une page par fonction : éclairage, multimédia, sécurité …
Une page par pièce
Et par exemple le widget du mode d’éclairage d’une pièce est présent à la fois dans la page éclairage et dans la page de la pièce.
En faisant comme ça tu peux faire des menus dédiés à tes enfants à ne leur montrer que ceux la si besoin.
Je sais, c’est juste que ça me permet d’organiser les menus comme je le veux et pas avec l’affichage par défaut
Oui et un widget aussi …
L’avantage du masquage c’est que c’est scriptable dans un scénario, comme dans le thread dont il est fait référence plus tot, on peut imaginer un scénario « post recopie » qui masque tous les menus que l’utilisateur ne doit pas voir.
Mais si je ne dis pas de bétise on peut afficher/masquer des menus et des widgets via des commandes dédiées mais pas supprimer les éléments du menu.
ca ne devrait pas !
L’utilisateur ne peut que personnaliser un widget, en aucun cas il ne doit pouvoir éditer un widget.
Donc le côté activer/désactiver n’est pas censé être possible pour un utilisateur → sinon il pourrait désactiver le widget Alarme pour tout le monde, admin compris (!), ce qui pourrait être problématique … (je viens de trouver un chemin détourné pour y arriver … corrigé pour la prochaine version)
je pourrais prévoir une fonction qui permet de supprimer via scénario les widgets de l’équipement en question
à réfléchir
Comme l’a dit Aurel je fais une config générale sur mon tel et donc mon profil JC, que je recopie sur l’e profil de ma femme et de mes 2 enfants.
Mais pour les enfants pour des raisons X je ne souhaite pas qu’ils aillent utiliser certains Widget.
Du coup je cherchais la possibilité de pouvoir masquer et non pas désactiver car ça désactive pour tous les profils, les widgets que je ne souhaites pas qu’ils soient visible pour les enfants.
Pour par exemple, éviter les petits jeux stupide de gosse d’ouvrir le volet de l’autre, allumer la lumière ou autre crasse qu’ils pourraient se faire.
Il pourrait y avoir une case à cocher afficher/masquer sur chaque config de profil de chaque menu, widget et composants .
Ils seraient présent dans la config du profil, mais invisible sur JC de l’utilisateur.
Relis les réponses de @tomitomas quand on masque un widget, rien n’interdit à l’utilisateur de le réactiver depuis son téléphone …
Le masquage n’est pas fait pour empêcher à un utilisateur de ne pas voir quelque chose qu’il ne devrait pas (ce n’est pas une gestion de droits) mais de l’afficher par exemple de façon contextuelle.
Donc ce que tu dois faire si tu veux faire ça proprement c’est de supprimer le widget du menu de l’utilisateur si il ne doit pas le voir.
J’ai bien lu, mais comme @tomitomas n’avais pas vraiment saisi ce que je voulais … J’ai réexpliqué.
C’est pas faisable c’est pas grave, je m’adapte.
Merci pour vos réponses.
Ben ne donne pas les droits actions à l’utilisateur enfant pour ses commandes. Ou efface les widgets depuis la page configuration, cela fait plusieurs profils à gérer mais cela serait déjà fait et fonctionnel. Là on tourne encore en rond car tu veux absolument faire entrer un carré dans un cercle.