Récupérer entrée numérique en Javascript

Bonjour,
j’essai en vain de récupérer l’état d’une entrée numérique dans une variable, mpour ensuite la tester par un programme Javascript, mais ma variable ne reflète pas l’état de l’entrée.
Voici mon script:

let EtatGarage = ([((datasources["MonIPX800"]["response"]["btn0"]))])

if (EtatGarage="0") {
  Lockcolor="#FF0000"; // red
  Verrou="glyphicons glyphicons-unlock x2";
  Etat="Porte ouverte";
} else if (EtatGarage="1") {
  Lockcolor="#32CD32";  // green
  Verrou="glyphicons glyphicons-lock x2";
  Etat="Porte fermée";
}

return `
<table width='100%'>
  <tr>
    <td align=center valign=middle width='30%'><span style='color: ${Lockcolor}'class='${Verrou}'</span></td>
    <td align=right valign=middle width='40%'><span style='color:${Lockcolor};font-size: 15px;'>${Etat}</span></td> 
    <td align=right valign=middle width='40%'><span style='color:${Lockcolor};font-size: 15px;'>${EtatGarage}</span>
    </td> 
  </tr>
</table>
`;

D’abord, le retour est-il sous forme numérique (0 ou 1) ou texte (« 0 » ou « 1 »)?
Car mes conditions ne sont jamais réalisées…

Ca m’ennuie d’autant plus que je fais ce que je veux avec mes entrées analogiques…

Merci d’avance de votre aide!

Bonjour @eric5377,

Je déteste particulièrement le javascript (et je ne suis pas doué dans ce langage), mais
« a vue de nez », ceci me semble incorrect:

if (EtatGarage=« 0 »)
if (EtatGarage=« 1 »)

A votre place j’essaierai de les remplacer par:

if (EtatGarage==« 0 »)
if (EtatGarage==« 1 »)

Cdt

Thierry

2 « J'aime »

Merci Thierry, ça fonctionne!
J’ignore pourquoi (car pas hyper spécialiste du Java) il faut remplacer le = par ==, mais ça a débloqué la situation.
Bravo!

1 « J'aime »

bonjour

= et == ne sont pas la même chose

l’opérateur = sert à affecter des valeurs à des variables.
l’opérateur == sert aux comparaisons. test d’égalité
cdt

1 « J'aime »