Modification code widget Toggle Switch winhex

Tags: #<Tag:0x00007f3854129c90>

Super cela fonctionne! Merci!

Petite question: est il possible d’adapter le widget pour l’utiliser sur des actions avec des valeurs textuelles Oui / Non plutôt que les valeurs 0 / 1 ?

En créant un widget autres
Car dans le code tu as deja le Si « on »

if (_options.display_value == '1' || _options.display_value == 1 || _options.display_value == '99' || _options.display_value == 99 || _options.display_value == 'on')

Remplace « on » par « oui »
/!\ minuscule / majuscule

Tu peux avoir a ajouter data-subtype=« other » en 1er ligne
Aide toi dès widget core

Bonjour et merci pour la réponse. J’ai bien effectué la manip et cela fonctionne a moitié.
Voici ma config au niveau du virtuel:
image
L’actionnement des virtuels « vacances » et « proche » fait bien bougger le toggle « Présence F » avec les valeurs « Oui » et « Non ». Par contre le toggle « Présence F » renvoie les valeurs « 1 » et vide à l’état « état vacances ».
Comment faire pour que le toggle remonte les valeurs « Oui » et « Non » (obligatoire car j’ai construit mes nombreux scénarios comme ça… Grave erreur de débutant!).
Merci!

là c’est pas pas possible
un binaire « autre » oui/non ok
chaque action lié à une info
donc 2 actions pour 1 info

je vois 3 actions pour une info sur ton screen

1 J'aime

Merci pour ta réponse! Donc ma nouvelle action toggle « vacances F » est inutile (Mais j’ai appris à faire un virtuel toggle!). Du coup je souhaiterai utiliser les 2 actions « vacance » et « proche » mais quand j’affecte le widget sur l’un des 2 le souci est le même: on passe bien à l’état « Oui » mais actionner le widget à nouveau ne fait pas repasser à non. Une idée de ce que j’ai mal fait?

image
image
image

il faut que dans le nom de l’action
il y est « on » ou « off »
suivi d’un chiffre si tu veux pour différencié dans le même équipement

état vacances
on_1 lié à vacances / valeur oui
off_1 lié à "\ " / valeur non

état présence
on_2 lié à présence
ect …

on le voit dans ton screen
if #name# == « on »
si tu veux ensuite voir autre chose que on/off utilise le tag dans la config avancé
ex :
tag: name_display
valeur : je suis présent ou "oui"pour « on »
valeur : je suis absent ou « non » pour « off »

exemple d’utilisation de tag pour la tuile entière


ça diffère car toi se n’est que pour 1 action mais sur le procédé c’est pareil

comme tu as vu pour le changement de couleur « on »

après tu peux très bien changé
#name_display# dans le widget par #state# comme sur les widget core jeedom affichant la valeur

Génial! Grâce à tes explications j’ai compris comment tout cela fonctionne et ai pu le mettre en place!
J’ai aussi essayé de remplacer dans le code du widget le « on » et « off » par le nom de mes actions, cela fonctionne mais il faudrait créer un widget différent à chaque fois… J’ai donc préférer changer le nom de mes actions puisque celui ci est automatiquement modifié dans les scénarios qui l’utilisent donc aucun impact sur les scénarios.
J’ai aussi rajouté name_display dans les options avancées.
Voici mes screens en espérant que ça puisse aider d’autres jeeedomers.
image
image
La solution était finallement assez proche du mode d’emploi mais les explications m’ont permis de bien comprendre comment tout cela fonctionne et de l’adapter à mon cas précis. Merci ENORMEMENT @ajja17orange pour ton aide et ta patience!

1 J'aime