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 vzdialené úlohy v oblasti domácej automatizácie. Namiesto tradičného Wi-Fi alebo Zigbee využí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 úzkopásmový, ale šifrovaný komunikačný protokol. Keďže relé nevyžaduje pripojenie k internetu, je ideálne pre citlivé alebo offline siete.

3. Energetická efektivita

LoRa je mimoriadne úsporná technológia, čo ju robí vhodnou 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
    Pripojenie k rozhraniu Shelly

 

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

Záložka 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).

Dátové pakety

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

Nastavenia ceruzka

 

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.

Vytvorenie skriptu

Kód skriptu

Rovnaký postup zopakujte aj pre druhé relé.

Druhé relé

Uloženie

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ý.

Aktivácia skriptu

Ď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í!

Shelly GitHub: https://github.com/ALLTERCO/shelly-script-examples