🔄 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í:)
- Na počítači vyhledejte novou Wi-Fi síť, obvykle s názvem
shelly-xxxxxx. - Připojte se k ní (poznámka: nebude dostupné připojení k internetu).
- 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

Po aktualizaci se v záložce „Add-on“ (v levém menu) zobrazí možnost LoRa 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).

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

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.


Stejný postup zopakujte i pro 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 });
}
});
Až je skript přidán na obou zařízeních, ujistěte se, že je aktivován.

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
