Script shelly

Hello a tous.

Je ne savais pas trop où mettre ma demande car celle ci ne concerne pas directement jeedom

Je possède un Shelly 2pmplus qui gère ma VMC.
J’ai besoin que lorsque j’active un relais le Shelly désactive l’autre relais. Et vice versa.

Aujourd’hui je le fais avec jeedom et avec un scénario. Mais j’ai besoin de réduire la charge sur le processeur car je commence a trouver les limites de mon rpi4.

Sur le Shelly ont peut faire un script. Mais je n’arrive pas a sortir un truc fonctionnel et je ne comprends pas bien le mjs.

Quelqu’un peut venir à mon aide ?

Merci

Tu as des exemples de scripts ici.

Yep j’ai vu, mais impossible de sortir quelque chose avec ça…

Tu auras certainement plus de réponses si tu montres ton truc non fonctionnel.

voici pour l’instant :

Pour l’instant je me retrouve avec un problème de répétition, il n’exécute pas le script uniquement a la bascule en position on du relais mais aussi en position off

//Si SW0 est ON
Shelly.addEventHandler(function (event) {
  if (event.name === "switch" && event.id === 0) {
    if (event.info.output) {} else {
    
      Shelly.call("switch.getstatus", { id: 1, },
      
  function (result, error_code, error_message) {
    if (result.output === true) {
    
      print("c'est ici qu'il faut désactivé sw1")

    } } ); } } });

//Si Sw1 est ON
Shelly.addEventHandler(function (event) {
  if (event.name === "switch" && event.id === 1) {
    if (event.info.output) {} else {
    
      Shelly.call("switch.getstatus", { id: 0, },
      
  function (result, error_code, error_message) {
    if (result.output === true) {
    
      print("c'est ici qu'il faut désactivé sw0")

    } } ); } } });

J’ai fini par réussir à faire mon script.
Je vous le partage pour ceux que ça intéresse.
Finalement c’était moins dur que prévu

//Si SW0 est ON
Shelly.addEventHandler(function (event) {
  if (event.name === "switch" && event.id === 0) {
    if (event.info.state === true) {
          Shelly.call("switch.getstatus", { id: 1, },
      
  function (result, error_code, error_message) {
    if (result.output === true) { 
       Shelly.call("Switch.Set", { id: 1, on: false }); 
  } } ); } } });

//Si Sw1 est ON
Shelly.addEventHandler(function (event) {
  if (event.name === "switch" && event.id === 1) {
    if (event.info.state === true) {
          Shelly.call("switch.getstatus", { id: 0, },
      
  function (result, error_code, error_message) {
    if (result.output === true) {
      Shelly.call("Switch.Set", { id: 0, on: false });
    } } ); } } });
1 « J'aime »