Ovládajte dve relé súčasne pomocou LoRa – Shelly návod krok za krokom

Shelly LoRa: Ako synchronizovať dve relé súčasne?

Čo je Shelly LoRa?

Shelly LoRa je zariadenie špeciálne navrhnuté pre priemyselné alebo diaľkové úlohy v oblasti domácej automatizácie. Namiesto tradičného Wi-Fi alebo Zigbee používa komunikačný protokol LoRa (Long Range), ktorý dokáže prenášať a prijímať dáta na vzdialenosť niekoľkých kilometrov pri minimálnej spotrebe energie.


Na čo sa dá použiť?

1. Vzdialené ovládanie relé

Ideálne pre farmy, priemyselné objekty alebo oblasti bez Wi-Fi pokrytia. Napríklad:

  • Ovládanie zavlažovacích systémov na poliach

  • Ovládanie brán, ventilov alebo motorov na veľké vzdialenosti

2. Bezpečná komunikácia

LoRa je nízko-pásmový, ale šifrovaný komunikačný protokol. Keďže relé nevyžaduje pripojenie k internetu, je ideálny pre citlivé alebo offline siete.

3. Energetická efektivita

LoRa je mimoriadne úsporný, čo ho robí vhodným pre napájanie z batérie alebo solárnych panelov.


Ako nainštalovať Shelly LoRa

1. Aktualizácia firmvéru relé – krok za krokom

Je dôležité, aby relé Gen3 alebo Gen4, ktoré používate so Shelly LoRa, mali nainštalovanú správnu verziu firmvéru, aby dokázali rozpoznať doplnok.

Po pripojení dvoch Shelly LoRa Add-on zariadení k vašim relé, aktualizujte firmvér každého relé prostredníctvom jeho webového rozhrania na verziu 1.6.0-beta2.

Každé relé sa po aktualizácii reštartuje. Potom zopakujte postup aj pre druhé relé.


(Ako sa pripojiť k webovému rozhraniu:)

    1. Na počítači vyhľadajte novú Wi-Fi sieť, zvyčajne s názvom shelly-xxxxxx.

    2. Pripojte sa k nej (poznámka: nebude dostupné pripojenie k internetu).

    3. Potom v prehliadači zadajte: http://192.168.33.1 (predvolená IP) alebo IP adresu priradenú vaším routerom, napríklad: http://192.168.1.45

                         

 Po aktualizácii sa v záložke „Add-on“ (v ľavom menu) zobrazí možnosť LoRa Add-on.

 Kliknite na „Save and Reboot“ na stránke LoRa Add-on. Po tomto kroku sa relé prepne do režimu LoRa a v spodnej časti uvidíte odoslané a prijaté dátové pakety (v bajtoch).

Ask ChatGPT
 

 Kliknutím na ikonu ceruzky vpravo sa zobrazia nastavenia, ktoré nie sú relevantné pre tento článok.

 

 2.    Synchronizácia dvoch relé cez LoRa (ukážka kódu) 

Ak chcete, aby dve relé LoRa fungovali synchronizovane – teda zapnutie jedného spôsobí zapnutie aj druhého – vložte nasledujúci kód do sekcie skriptov každého relé.
Prejdite do <> Scripts > Create script, pomenujte skript a vložte kód.

 

 Rovnaký postup zopakujte aj pre druhé relé.

 

 

let lastState = null;

// Monitoring Relay State Change
Shelly.addStatusHandler(function (event) {
  if (event.component === "switch:0") {
    let state = event.delta.output;
    if (state !== lastState) {
      lastState = state;
      let message = "RELAY:" + (state ? "ON" : "OFF");
      Shelly.call("LoRa.SendBytes", {
        id: 100,
        data: btoa(message)

      }, function (res, err) {
        if (err) {
          print("LoRa Transmission Error:", err);
        } else {
          print("LoRa Message Sent", message);
        }
      });
    }
  }
});

// LoRa Message Reception and Relay Control
Shelly.addEventHandler(function (event) {
  if (!event || event.name !== 'lora' || event.id !== 100 || !event.info || !event.info.data) return;

  let decoded = atob(event.info.data);
  print("LoRa Message Received", decoded);

  if (decoded === "RELAY:ON") {
    Shelly.call("Switch.set", { id: 0, on: true });
  } else if (decoded === "RELAY:OFF") {
    Shelly.call("Switch.set", { id: 0, on: false });
  }
});

 

Keď je skript pridaný na oboch zariadeniach, uistite sa, že je aktivovaný.

 

Ďalšie užitočné príklady nájdete na oficiálnom GitHube Shelly, ktoré môžete použiť v rozhraní LoRa Add-on na ešte efektívnejšie vzdialené ovládanie vašich zariadení!