Commander deux relais

Bonjour,

Je souhaite commandé deux relais en même temps : sur le dashboard quand je clique, cela me bascule un relais 1 en ON et un relais2 en OFF ( si ON ) .
Je n’y suis pas parvenu. Si quelqu’un a une solution.

Bonjour et bienvenue sur le forum,
il y a 2 méthodes pour piloter plusieurs relais via le Dashboard

  • piloter une sortie virtuelle. des scènes piloteront les 2 relais à chaque changement d’état de la sortie virtuelle

événement : SV1
action : ON
résultat: Relais1

événement : SV1
action : OFF
résultat : Relais2

écrire un widget Html et Javascript. cliquez ici pour voir un exemple

Vous pouvez vous inspirer de celui là, il pilote 4 relais pour chaque clic sur un bouton

// Exemple: Affichage d'une valeur pour une sonde TC5050 arrondi à 2 decimale.
// return (((datasources["MaSource"]["response"]["analog0"] * 0.00323)- 1.63) / 0.0326).toFixed(2);
var rlyVert=6;
var rlyRouge=5;
var rlyBleu=7;
var rlyBlanc=4;

var etatRouge=datasources["STATUS"]["response"]["led"+rlyRouge];
var etatVert=datasources["STATUS"]["response"]["led"+rlyVert];
var etatBleu=datasources["STATUS"]["response"]["led"+rlyBleu];
var etatBlanc=datasources["STATUS"]["response"]["led"+rlyBlanc];                     

return `
<style>
body { 
  font: 14px/1 'Open Sans', helvetica, sans-serif; 
  -webkit-font-smoothing: antialiased; 
  color:#fff; 
} 
.box{ 
  height: 50px;
  width: 50px;
  border-radius:15%;
  border-color:#ffffff;
  border-width:1px;
  border-style:solid;
  float:left;
  margin-left:15px;
  margin-top:25px;
 font-size:16px;
font-weight:bold;
text-align:center;
}
</style>

<script>
function eteint(){
  if (${etatRouge}==1) {newAJAXCommand('io.cgi?rly=${rlyRouge}');}
  if (${etatVert}==1) {newAJAXCommand('io.cgi?rly=${rlyVert}');}
  if (${etatBleu}==1) {newAJAXCommand('io.cgi?rly=${rlyBleu}');} 
 if (${etatBlanc}==1) {newAJAXCommand('io.cgi?rly=${rlyBlanc}');} 
      }
function rouge(){
  if (${etatRouge}==0) {newAJAXCommand('io.cgi?rly=${rlyRouge}');}
  if (${etatVert}==1) {newAJAXCommand('io.cgi?rly=${rlyVert}');}
  if (${etatBleu}==1) {newAJAXCommand('io.cgi?rly=${rlyBleu}');} 
 if (${etatBlanc}==1) {newAJAXCommand('io.cgi?rly=${rlyBlanc}');} 
       }                         
function vert(){
  if (${etatRouge}==1) {newAJAXCommand('io.cgi?rly=${rlyRouge}');}
  if (${etatVert}==0) {newAJAXCommand('io.cgi?rly=${rlyVert}');}
  if (${etatBleu}==1) {newAJAXCommand('io.cgi?rly=${rlyBleu}');}  
 if (${etatBlanc}==1) {newAJAXCommand('io.cgi?rly=${rlyBlanc}');} 
       }
function bleu(){
  if (${etatRouge}==1) {newAJAXCommand('io.cgi?rly=${rlyRouge}');}
  if (${etatVert}==1) {newAJAXCommand('io.cgi?rly=${rlyVert}');}
  if (${etatBleu}==0) {newAJAXCommand('io.cgi?rly=${rlyBleu}');} 
 if (${etatBlanc}==1) {newAJAXCommand('io.cgi?rly=${rlyBlanc}');} 
} 
function jaune(){
  if (${etatRouge}==0) {newAJAXCommand('io.cgi?rly=${rlyRouge}');}
  if (${etatVert}==0) {newAJAXCommand('io.cgi?rly=${rlyVert}');}
  if (${etatBleu}==1) {newAJAXCommand('io.cgi?rly=${rlyBleu}');}  
 if (${etatBlanc}==1) {newAJAXCommand('io.cgi?rly=${rlyBlanc}');} 
}                         
function turquoise(){
  if (${etatRouge}==1) {newAJAXCommand('io.cgi?rly=${rlyRouge}');}
  if (${etatVert}==0) {newAJAXCommand('io.cgi?rly=${rlyVert}');}
  if (${etatBleu}==0) {newAJAXCommand('io.cgi?rly=${rlyBleu}');}
 if (${etatBlanc}==1) {newAJAXCommand('io.cgi?rly=${rlyBlanc}');} 
}  
function magenta(){
  if (${etatRouge}==0) {newAJAXCommand('io.cgi?rly=${rlyRouge}');}
  if (${etatVert}==1) {newAJAXCommand('io.cgi?rly=${rlyVert}');}
  if (${etatBleu}==0) {newAJAXCommand('io.cgi?rly=${rlyBleu}');}    
 if (${etatBlanc}==1) {newAJAXCommand('io.cgi?rly=${rlyBlanc}');} 
}
function blanc(){
  if (${etatRouge}==1) {newAJAXCommand('io.cgi?rly=${rlyRouge}');}
  if (${etatVert}==1) {newAJAXCommand('io.cgi?rly=${rlyVert}');}
  if (${etatBleu}==1) {newAJAXCommand('io.cgi?rly=${rlyBleu}');}   
  if (${etatBlanc}==0) {newAJAXCommand('io.cgi?rly=${rlyBlanc}');}  
}                         
</script>

<div class="box" style="background-color: #000;" onclick="eteint();"><p style="top:50%;">OFF</div>
<div class="box" style="background-color: #f00;" onclick="rouge();"></div>
<div class="box" style="background-color: #0f0;" onclick="vert();"></div>
<div class="box" style="background-color: #00f;" onclick="bleu();"></div>
<div class="box" style="background-color: #ff0;" onclick="jaune();"></div>
<div class="box" style="background-color: #0ff;" onclick="turquoise();"></div>
<div class="box" style="background-color: #f0f;" onclick="magenta();"></div>
<div class="box" style="background-color: #fff;" onclick="blanc();"></div>
`;

image

Si vous nous donnez plus d’information, nous pourrons vous aider plus précisément.
cdt