Ovládejte dvě relé současně pomocí LoRa – Shelly návod krok za krokem

🔄 Shelly LoRa: Jak synchronizovat dvě relé současně?

 

Co je Shelly LoRa?

Shelly LoRa je zařízení speciálně navržené pro průmyslové nebo vzdálené úkoly v oblasti domácí automatizace. Místo tradičního Wi-Fi nebo Zigbee využívá komunikační protokol LoRa (Long Range), který dokáže přenášet a přijímat data na vzdálenost několika kilometrů při minimální spotřebě energie.


K čemu se dá použít?

1. Vzdálené ovládání relé

Ideální pro farmy, průmyslové objekty nebo oblasti bez pokrytí Wi-Fi. Například:

  • Ovládání zavlažovacích systémů na polích
  • Ovládání bran, ventilů nebo motorů na velké vzdálenosti

2. Bezpečná komunikace

LoRa je úzkopásmový, ale šifrovaný komunikační protokol. Jelikož relé nevyžaduje připojení k internetu, je ideální pro citlivé nebo offline sítě.

3. Energetická efektivita

LoRa je mimořádně úsporná technologie, což ji činí vhodnou pro napájení z baterií nebo solárních panelů.


Jak nainstalovat Shelly LoRa

1. Aktualizace firmwaru relé – krok za krokem

Je důležité, aby relé Gen3 nebo Gen4, které používáte se Shelly LoRa, měla nainstalovanou správnou verzi firmwaru, aby dokázala rozpoznat doplněk.

Po připojení dvou Shelly LoRa Add-on zařízení k vašim relé, aktualizujte firmware každého relé prostřednictvím jeho webového rozhraní na verzi 1.6.0-beta2.

Každé relé se po aktualizaci restartuje. Poté zopakujte postup i pro druhé relé.


(Jak se připojit k webovému rozhraní:)

  1. Na počítači vyhledejte novou Wi-Fi síť, obvykle s názvem shelly-xxxxxx.
  2. Připojte se k ní (poznámka: nebude dostupné připojení k internetu).
  3. Poté v prohlížeči zadejte: http://192.168.33.1 (výchozí IP) nebo IP adresu přiřazenou vaším routerem, například: http://192.168.1.45
    Připojení k rozhraní Shelly

 

Po aktualizaci se v záložce „Add-on“ (v levém menu) zobrazí možnost LoRa Add-on.

Záložka Add-on

Klikněte na „Save and Reboot“ na stránce LoRa Add-on. Po tomto kroku se relé přepne do režimu LoRa a ve spodní části uvidíte odeslané a přijaté datové pakety (v bajtech).

Datové pakety

Kliknutím na ikonu tužky vpravo se zobrazí nastavení, která nejsou pro tento článek relevantní.

Nastavení tužka

 

2. Synchronizace dvou relé přes LoRa (ukázka kódu)

Pokud chcete, aby dvě relé LoRa fungovala synchronizovaně – tedy zapnutí jednoho způsobí zapnutí i druhého – vložte následující kód do sekce skriptů každého relé.
Přejděte do <> Scripts > Create script, pojmenujte skript a vložte kód.

Vytvoření skriptu

Kód skriptu

Stejný postup zopakujte i pro druhé relé.

Druhé relé

Uložení

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 });
  }
});

Až je skript přidán na obou zařízeních, ujistěte se, že je aktivován.

Aktivace skriptu

Další užitečné příklady najdete na oficiálním GitHubu Shelly, které můžete použít v rozhraní LoRa Add-on pro ještě efektivnější vzdálené ovládání vašich zařízení!

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