Kbsa Come Trasmettere Dati di Componenti Virtuali Tramite Sh

Come Trasmettere i Dati del Componente Virtuale tramite Shelly LoRa Add-on

LoRa Add-on article.png

Panoramica

Questa Soluzione spiega come trasmettere lo stato di un Componente Virtuale BT Home / Virtuale da un dispositivo Shelly (il Mittente) a un altro (il Ricevitore) tramite radio LoRa a lunga distanza. Collegando un Shelly LoRa Add-on a ciascun dispositivo Gen 3 / Gen 4, puoi inviare un valore virtuale “aperto/chiuso”, “acceso/spento” o numerico fino a 5 km in spazio aperto, anche dove Wi-Fi o BLE non arrivano.

Uno script Shelly sul Mittente monitora un Componente Virtuale e, ogni volta che il suo valore cambia, cripta il nuovo stato e lo trasmette via LoRa.
Uno script compagno sul Ricevitore decripta il pacchetto e aggiorna un Componente Virtuale locale (o attiva qualsiasi altra logica tu scelga).

Questa configurazione permette di inviare in modo sicuro lo stato di un Componente Virtuale da un dispositivo Shelly a un altro tramite LoRa, simulando la trasmissione di dati di sensori come lo stato di porte/finestre usando un Componente Virtuale personalizzato e scripting Shelly.

Prerequisiti

  • 2× Shelly LoRa Add-on (uno per il Mittente, uno per il Ricevitore)

  • 2× dispositivi Shelly che supportano LoRa Add-on

Istruzioni Passo-Passo

1. Crea il Componente Virtuale sul Dispositivo Mittente

  • Apri l'Interfaccia Web Locale del dispositivo Mittente.

  • Vai su Componenti.

  • Crea il Componente BTHome / Virtuale desiderato e collega il sensore di reportistica pertinente.

Esempio: Se stai simulando un sensore Shelly BLU Porta/Finestra, gli stati saranno tipicamente “aperto” e “chiuso”.

2. Imposta il Valore del Componente Virtuale

Usa la seguente funzione per impostare lo stato del Componente Virtuale:

Virtual.prototype.setValue(new_value);

Consulta la documentazione API: https://shelly-api-docs.shelly.cloud/gen2/Scripts/ShellyScriptLanguageFeatures/#virtualprototypesetvaluenew_value

3. Installa e Modifica lo Script del Mittente

Usa lo script disponibile qui:

👉 https://github.com/ALLTERCO/shelly-script-examples/blob/main/lora-encrypted-communication/lora-send-encrypted-msg.js

Modifica lo script:

  • Aggiungi un Shelly.addStatusHandler() per monitorare i cambiamenti dal sensore.

  • Specifica l'ID corretto del componente per tracciare gli aggiornamenti con precisione. Puoi trovare questo ID nell'Interfaccia Web Locale sotto i dettagli del componente rispettivo.

4. Installa e Modifica lo Script del Ricevitore

Usa lo script disponibile qui:

👉 https://github.com/ALLTERCO/shelly-script-examples/blob/main/lora-encrypted-communication/lora-receive-encrypted-msg.js

Modifica la seguente riga nello script del ricevitore per gestire e registrare lo stato del sensore ricevuto:

console.log("Messaggio ricevuto: ", decryptedMessage);

Questo output rifletterà lo stato attuale del Componente Virtuale (es. “aperto” o “chiuso”).

Apprezziamo il Tuo Feedback!

Grazie per aver dedicato del tempo a leggere il nostro articolo! È stato utile o interessante?

Le tue opinioni possono aiutarci a migliorare. Saremmo grati per qualsiasi feedback. Se hai un momento,

per favore condividilo con noi al seguente indirizzo email:

Integration@shelly.com

Dispositivi Utilizzati: