# 🔢 Widget Clavier virtuel pour Dashboard

**URL:** <https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000>\
**Category:** Cartes Ethernet IPX800\
**Tags:** ipx800-v5\
**Created:** [Novembre 22, 2024, 9:53 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000 "2024-11-22T09:53:48Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Novembre 22, 2024, 9:53 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/1 "2024-11-22T09:53:48Z")

</div>

Bonjour à tous,

avec l’arrivée des objets «&nbsp;Access Control&nbsp;» sur [IPX800 V5](https://gce-electronics.com/1799-.html), vous avez maintenant la possibilité d’utiliser un clavier digital sur [X-Display](https://gce-electronics.com/1916-.html), mais cela nécessite d’être sur place.

Voici donc un widget HTML pour ceux qui veulent un clavier sur le dashboard.  
L’ipx800 doit impérativement être en version 5.5.8  
[![](https://wiki.gce-electronics.com/images/5/59/Image_widget_clavier.png)](https://wiki.gce-electronics.com/index.php?title=Fichier:Image_widget_clavier.png)

Avec ce widget vous pourrez donc lancer tout type d’action par lien ou scénario.  
Si au clavier vous entrez un code valide, la sortie de l’objet Access Control s’active momentanément (impulsion 1 seconde environ).

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/5/9/59211846687e0956420ff1e8284a955ce9fb7815.jpeg)

Sur [IPX800 V5](https://gce-electronics.com/1799-.html), il suffit de créer une variable type STR32 et la sélectionner dans la définition de l’objet «&nbsp;Access Control&nbsp;» (champ ContenuStr).  
Définissez ensuite les 6 codes valides dans la configuration de l’objet «&nbsp;Access Control&nbsp;»

Dans le code HTML ci-dessous, remplacez l’id 524320 par l’id de votre variable :

Voici le code :

```html
<style>
.container {
background-color: #fff;
padding: 3px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 100%;
height:100%;
text-align: center;
}
.button {
width: 60px;
height: 60px;
margin: 5px;
font-size: 18px;
border: none;
border-radius: 4px;
cursor: pointer;
background-color: #007bff;
color: #fff;
}
.button:hover {
background-color: #0056b3;
}
</style>
<html>
<div class="container">
<input type="hidden" id="codeInput" readonly>
<div>
<button class="button" onclick="appendNumber(1)">1</button>
<button class="button" onclick="appendNumber(2)">2</button>
<button class="button" onclick="appendNumber(3)">3</button>
</div>
<div>
<button class="button" onclick="appendNumber(4)">4</button>
<button class="button" onclick="appendNumber(5)">5</button>
<button class="button" onclick="appendNumber(6)">6</button>
</div>
<div>
<button class="button" onclick="appendNumber(7)">7</button>
<button class="button" onclick="appendNumber(8)">8</button>
<button class="button" onclick="appendNumber(9)">9</button>
</div>
<div>
<button class="button" onclick="deleteLast()">Suppr</button>
<button class="button" onclick="appendNumber(0)">0</button>
<button class="button" onclick="submitCode()">Entrée</button>
</div>
</div>

<script>
window.GCE_Refresh.push(function(data) { 
switch (data['_id'])
{
case 524320:
document.getElementById('codeInput').value=data.value;
break;
}
})
function appendNumber(number) {
const input = document.getElementById('codeInput');
input.value += number;
}
function deleteLast() {
const input = document.getElementById('codeInput');
input.value = input.value.slice(0, -1);
}
function submitCode() {
const code = document.getElementById('codeInput').value;
GCE_API.put('/api/core/str/524320', { value: code });
document.getElementById('codeInput').value="";
}
</script>
</html>

```

Le fonctionnement du clavier est identique à celui qui est sur le [X-Display](https://gce-electronics.com/1916-.html).  
La touche Suppr supprime le dernier chiffre entré, la touche Entrée valide la saisie et l’envoie à l’IPX800 pour contrôle.  
Bonne journée

---

<div class="post-metadata">

**Author:** ![grocrabe](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/grocrabe/32/6197_2.png) [@grocrabe](https://forum.gce-electronics.com/u/grocrabe)\
**Post date:** [Novembre 22, 2024, 10:50 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/2 "2024-11-22T10:50:14Z")

</div>

Bonjour fgtoul,

merci pour ce partage 😉

Avec les valeurs par défaut, j’obtiens ceci :

 ![Capture d’écran 2024-11-22 à 11.44.41](https://forum.gce-electronics.com/uploads/default/original/3X/0/f/0f72e3acf177311ab73a3b10a57e7e8b1f2adfb5.png)

Pour un affichage correct j’ai utilisé pour les Button :

width: 45px;  
height: 45px;  
margin: 5px;  
font-size: 15px;

et j’obtiens ceci :

 ![Capture d’écran 2024-11-22 à 11.49.15](https://forum.gce-electronics.com/uploads/default/original/3X/f/9/f93fa853926d7623190ba79b8a3a9b0d07698cd3.png)

et en allant un peu plus loin :  
width: 60px;  
height: 48px;  
margin: 3px;  
font-size: 15px;

ce qui donne :

 ![Capture d’écran 2024-11-22 à 12.20.50](https://forum.gce-electronics.com/uploads/default/original/3X/2/6/263f3c3fbe66fe999484c469f67d3c66a0655bd5.png)

Bonne journée

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Novembre 22, 2024, 11:42 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/3 "2024-11-22T11:42:59Z")

</div>

il faut effectivement adapter à la résolution écran  
Vous pouvez aussi personnaliser les couleurs

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/3/a/3a28f624c20da25f0349c8bafc52b026950545e3.png)

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Novembre 23, 2024, 10:10 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/4 "2024-11-23T10:10:27Z")

</div>

Sur la bonne suggestion de @grocrabe, j’ai ajouté deux voyants, chacun correspondant aux IO «&nbsp;Door State&nbsp;» et «&nbsp;Alarm State&nbsp;» de l’objet _Access Control_.

Voici le code, vous devrez remplacer les 3 id :

```html
<script>
var iddoor=65792;// à remplacer par l'id Door State
var idalarm=65793;// à remplacer par l'id de Alarm State
var idstr32=524327// à remplacer par l'ed de la string32 qui reçoit le code

  window.GCE_Refresh.push(function(data) { //IMPORTANT: binding refresh function to the WebSocket
    switch (data['_id'])
    {
 		case iddoor: //id door state
			document.getElementById('led1').style.backgroundColor = data.on ? '#1fdb49' : '#d3d3d3';
			break;
		case idalarm: // id alarm state
			document.getElementById('led2').style.backgroundColor = data.on ? 'red' : '#d3d3d3';
			break;
    }
  })
  
  function init1() {
    GCE_API.getIO(iddoor).then((ret) => { // ask for the actual value
      document.getElementById('led1').style.backgroundColor = ret.on ? '1fdb49' : '#d3d3d3'; 
    })
     GCE_API.getIO(idalarm).then((ret) => { // ask for the actual value
      document.getElementById('led2').style.backgroundColor = ret.on ? 'red' : '#d3d3d3';
    })
  }

function appendNumber(number) {
	const input = document.getElementById('codeInput');
	input.value += number;
}

function deleteLast() {
	const input = document.getElementById('codeInput');
	input.value = input.value.slice(0, -1);
}

function submitCode() {
	const code = document.getElementById('codeInput').value;
	GCE_API.put("/api/core/str/" + idstr32.toString(), { value: code });
	document.getElementById('codeInput').value="";
}

  init1()
</script>

<style>

.container {
	background-color: #fff;
	padding: 3px;
	border-radius: 2px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	width: 100%;
	height: 100%;
	text-align: center;
	position: relative;
	top:12px;
}
.led {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #d3d3d3;
	position: absolute;
	top: -8px;
}
#led1 {
	right: 30px;
}
#led2 {
	right: 10px;
}
.button {
	width: 60px;
	height: 40px;
	margin: 3px;
	font-size: 18px;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	background-color: #007bff;
	color: #fff;
}
.button:hover {
	background-color: #0056b3;
}
</style>
<div class="container">
<div id="led1" class="led"></div>
<div id="led2" class="led"></div>
<input type="hidden" id="codeInput" readonly>
<div>
	<button class="button" onclick="appendNumber(1)">1</button>
	<button class="button" onclick="appendNumber(2)">2</button>
	<button class="button" onclick="appendNumber(3)">3</button>
</div>
<div>
	<button class="button" onclick="appendNumber(4)">4</button>
	<button class="button" onclick="appendNumber(5)">5</button>
	<button class="button" onclick="appendNumber(6)">6</button>
</div>
<div>
	<button class="button" onclick="appendNumber(7)">7</button>
	<button class="button" onclick="appendNumber(8)">8</button>
	<button class="button" onclick="appendNumber(9)">9</button>
</div>
<div>
	<button class="button" onclick="deleteLast()">Suppr</button>
	<button class="button" onclick="appendNumber(0)">0</button>
	<button class="button" onclick="submitCode()">Entrée</button>
</div>
</div>

```

en template 1 par défaut :  
 ![access](https://forum.gce-electronics.com/uploads/default/original/3X/d/8/d84de01dc92bcf6ee06f29b1f64820b2a5a84318.gif)  
en template 2 par défaut :

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/c/9/c90741202965388a820b05818a8d84aa863e3078.png)

---

<div class="post-metadata">

**Author:** ![cce66](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/c/8797f3/32.png) [@cce66](https://forum.gce-electronics.com/u/cce66)\
**Post date:** [Novembre 23, 2024, 10:32 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/5 "2024-11-23T10:32:19Z")

</div>

Bonjour @fgtoul

Ca donne même la possibilité d’ajouter un bouton connecté à une io vituelle qui pourrait  
déclencher un scénario normalement non ? 👍

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Novembre 23, 2024, 10:35 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/6 "2024-11-23T10:35:20Z")

</div>

tu peux lier l’objet access control à ce que tu veux, ça permet d’exécuter n’importe quoi par lien ou scénario à chaque fois qu’un code valide est entré.  
Un wiki est en cours.

---

<div class="post-metadata">

**Author:** ![grocrabe](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/grocrabe/32/6197_2.png) [@grocrabe](https://forum.gce-electronics.com/u/grocrabe)\
**Post date:** [Novembre 23, 2024, 10:39 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/7 "2024-11-23T10:39:20Z")

</div>

Bonjour fgtoul,

c’est juste parfait… 😉

Voici ma version :

 ![Capture d’écran 2024-11-23 à 11.37.25](https://forum.gce-electronics.com/uploads/default/original/3X/a/0/a0b63c97a7b3dfae239e27ce99baed6a09262387.png)

Merci et bonne journée

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Novembre 23, 2024, 11:17 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/8 "2024-11-23T11:17:52Z")

</div>

voici le même clavier avec une palette personnalisée pour le template 1 :  
 ![access3](https://forum.gce-electronics.com/uploads/default/original/3X/9/c/9c8ee43b240cddf5e0a453e962d02b4801e187ea.gif)

```html
<script>
var iddoor = 65792; // à remplacer par l'id Door State
var idalarm = 65793; // à remplacer par l'id de Alarm State
var idstr32 = 524327; // à remplacer par l'id de la string32 qui reçoit le code

window.GCE_Refresh.push(function(data) { //IMPORTANT: binding refresh function to the WebSocket
  switch (data['_id']) {
    case iddoor: //id door state
      document.getElementById('led1').style.backgroundColor = data.on ? '#1fdb49' : '#999';
      break;
    case idalarm: // id alarm state
      document.getElementById('led2').style.backgroundColor = data.on ? 'red' : '#999';
      break;
  }
});

function init1() {
  GCE_API.getIO(iddoor).then((ret) => { // ask for the actual value
    document.getElementById('led1').style.backgroundColor = ret.on ? '#1fdb49' : '#999';
  });
  GCE_API.getIO(idalarm).then((ret) => { // ask for the actual value
    document.getElementById('led2').style.backgroundColor = ret.on ? 'red' : '#999';
  });
}

function appendNumber(number) {
  const input = document.getElementById('codeInput');
  input.value += number;
}

function deleteLast() {
  const input = document.getElementById('codeInput');
  input.value = input.value.slice(0, -1);
}

function submitCode() {
  const code = document.getElementById('codeInput').value;
  GCE_API.put("/api/core/str/" + idstr32.toString(), { value: code });
  document.getElementById('codeInput').value = "";
}

init1();
</script>

<style>
.container {
  background-color: #586a80;
  padding: 3px;
  border-radius: 2px;
  width: 100%;
  height: 100%;
  text-align: center;
  position: relative;
  top: 12px;
}
.led {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #999;
  position: absolute;
  top: -8px;
}
#led1 {
  right: 30px;
}
#led2 {
  right: 10px;
}

.button {
  width: 60px;
  height: 40px;
  margin: 3px;
  font-size: 18px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  background-color: #586a80;
  border: 1px solid #394b60;
  color: #fff;
}
.button:hover {
  background-color: #394b60;
}
</style>

<div class="container">
  <div id="led1" class="led"></div>
  <div id="led2" class="led"></div>
  <input type="hidden" id="codeInput" readonly>
  <div>
    <button class="button" onclick="appendNumber(1)">1</button>
    <button class="button" onclick="appendNumber(2)">2</button>
    <button class="button" onclick="appendNumber(3)">3</button>
  </div>
  <div>
    <button class="button" onclick="appendNumber(4)">4</button>
    <button class="button" onclick="appendNumber(5)">5</button>
    <button class="button" onclick="appendNumber(6)">6</button>
  </div>
  <div>
    <button class="button" onclick="appendNumber(7)">7</button>
    <button class="button" onclick="appendNumber(8)">8</button>
    <button class="button" onclick="appendNumber(9)">9</button>
  </div>
  <div>
    <button class="button" onclick="deleteLast()">Suppr</button>
    <button class="button" onclick="appendNumber(0)">0</button>
    <button class="button" onclick="submitCode()">Entrée</button>
  </div>
</div>

```

---

<div class="post-metadata">

**Author:** ![grocrabe](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/grocrabe/32/6197_2.png) [@grocrabe](https://forum.gce-electronics.com/u/grocrabe)\
**Post date:** [Novembre 23, 2024, 1:27 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/9 "2024-11-23T13:27:45Z")

</div>

Et le voici avec la palette pour le template 2 (mon préféré 😃).

Le bouton 5 est survolé par la souris…

 ![Capture d’écran 2024-11-23 à 14.24.48](https://forum.gce-electronics.com/uploads/default/original/3X/7/a/7a9fe080e72fe48482566c227b67ac50f6631888.png)

Bonne jornée

---

<div class="post-metadata">

**Author:** ![cce66](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/c/8797f3/32.png) [@cce66](https://forum.gce-electronics.com/u/cce66)\
**Post date:** [Novembre 23, 2024, 3:32 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/10 "2024-11-23T15:32:46Z")

</div>

@fgtoul @grocrabe

J’aime bien ces parties de ping-pong productives… 🙂 👍

La prochaine…deux boutons en dessous, un pour activer une IO virtuelle pour mettre ON un scénario et l’autre pour le mettre OFF 🤩

C’est à qui d’engager déjà ? 😂

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Novembre 23, 2024, 4:21 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/11 "2024-11-23T16:21:07Z")

</div>

> [@cce66](#):
>
> La prochaine…deux boutons en dessous, un pour activer une IO virtuelle pour mettre ON un scénario et l’autre pour le mettre OFF

comme dit plus haut, il suffit de lier la sortie de l’objet access control, par exemple à un objet télérupteur. Ce dernier fera ce que tu veux en ON et OFF.

---

<div class="post-metadata">

**Author:** ![cce66](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/c/8797f3/32.png) [@cce66](https://forum.gce-electronics.com/u/cce66)\
**Post date:** [Novembre 23, 2024, 5:29 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/12 "2024-11-23T17:29:26Z")

</div>

j’avais pas pensé au télérupteur ! 👍

---

<div class="post-metadata">

**Author:** ![grocrabe](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/grocrabe/32/6197_2.png) [@grocrabe](https://forum.gce-electronics.com/u/grocrabe)\
**Post date:** [Novembre 24, 2024, 1:23 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/13 "2024-11-24T13:23:13Z")

</div>

Bonjour cce66,

si tu utilises un Télérupteur, il peut être intéressant de lier la Led1 du clavier HTML à la sortie du Télérupteur plutôt que à la sortie du Access Control.

Comme ça tu as un retour visuel de l’état du Télérupteur.

Pong 😉

Bonne journée

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Décembre 6, 2024, 6:35 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/14 "2024-12-06T06:35:51Z")

</div>

4 messages ont été fusionnés à un sujet existant : [Maison neuve, Projet filaire installation IPX v5 et tableau de principe correspondant](https://forum.gce-electronics.com/t/maison-neuve-projet-filaire-installation-ipx-v5-et-tableau-de-principe-correspondant/14986/31)

---

<div class="post-metadata">

**Author:** ![Francis](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/f/ac8455/32.png) [@Francis](https://forum.gce-electronics.com/u/Francis)\
**Post date:** [Décembre 7, 2024, 4:54 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/15 "2024-12-07T16:54:17Z")

</div>

Bonjour

Merci pour le travail.  
Par contre j’ai un problème d’affichage

 ![CLAVIER](https://forum.gce-electronics.com/uploads/default/original/3X/e/7/e7ec51b035cb573b2ba7f5f721c2ffdfbec72a59.jpeg)

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Décembre 7, 2024, 6:05 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/16 "2024-12-07T18:05:21Z")

</div>

Bonjour Francis  
Le widget n’est pas fait pour le liveview.  
L’API html ne fonctionnera pas.

---

<div class="post-metadata">

**Author:** ![Francis](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/f/ac8455/32.png) [@Francis](https://forum.gce-electronics.com/u/Francis)\
**Post date:** [Décembre 8, 2024, 1:17 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/17 "2024-12-08T13:17:32Z")

</div>

Bonjour,

pour le Widget clavier virtuel, il suffit de créer une variable type STR32 et la sélectionner dans la définition de l’objet « Access Control » (champ ContenuStr).  
Par contre il faut faire le choix entre [wiegand](https://gce-electronics.com/1984-.html) et STR32 dans access .  
Il faut créer un nouveau acces control ?

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Décembre 8, 2024, 1:44 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/18 "2024-12-08T13:44:01Z")

</div>

si le clavier virtuel exécute les mêmes actions que le [wiegand](https://gce-electronics.com/1984-.html), avec les mêmes codes, il est possible d’utiliser l’ID de la variable str32 du [wiegand](https://gce-electronics.com/1984-.html) dans le widget html.

---

<div class="post-metadata">

**Author:** ![Francis](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/f/ac8455/32.png) [@Francis](https://forum.gce-electronics.com/u/Francis)\
**Post date:** [Avril 18, 2025, 10:55 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/19 "2025-04-18T22:55:20Z")

</div>

Bonjour,

J’ai créé un access-control , si je saisi le code 8520, à partir du clavier du [X-Display](https://gce-electronics.com/1916-.html), je souhaiterais activer une entrée virtuel présence, par contre si je saisi 9999 je souhaiterais désactiver cette même entrée virtuelle.  
Pour ce faire je voulais utiliser un comparateur. Sauf que la variable qui contient la valeur saisie est une STR32. Il me faut une valeur an alogique.  
Je suis coincé.

Cdlt

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/e/d/ed368cfd7b055ae3e47331d7ea17405160f662dc.png)

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Avril 19, 2025, 7:17 UTC](https://forum.gce-electronics.com/t/widget-clavier-virtuel-pour-dashboard/19000/20 "2025-04-19T07:17:52Z")

</div>

Bonjour Francis  
Avec ou sans [x-wiegand](https://gce-electronics.com/1984-.html)?

Sans [x-wiegand](https://gce-electronics.com/1984-.html) et avec [Display](https://gce-electronics.com/1916-.html) , pour 1 action différente par code, il faut passer par 2 claviers virtuels et 2 objets access control.  
Avec [X-WIEGAND](https://gce-electronics.com/1984-.html), il est possible de rattacher 2 objets access control à 1 même clavier virtuel.  
Espérons que cela évoluera.  
@Kevin_GCE  
Bonne journée
