Share variables between scripts?

Hinweis zur Nutzung von Skripten (für Nutzer)

Die Verwendung von Skripten erfolgt ausdrücklich auf eigene Gefahr. Weder Shelly noch die jeweiligen Autoren oder Entwickler der Skripte übernehmen irgendeine Form der Haftung für mögliche Schäden, Fehlfunktionen, Datenverluste oder anderweitige Beeinträchtigungen, die durch die Nutzung dieser Skripte entstehen könnten. Bitte stellen Sie vor dem Einsatz sicher, dass Sie den Quellcode verstehen und sich der möglichen Auswirkungen bewusst sind. Die Skripte werden ohne Gewähr bereitgestellt und unterliegen keiner regelmäßigen Wartung oder offiziellen Unterstützung.


Hinweis für Entwickler

Wenn Sie eigene Skripte bereitstellen, achten Sie bitte darauf, eine klare Beschreibung, eventuelle Einschränkungen und Sicherheitsaspekte zu dokumentieren. Beachten Sie zudem, dass Nutzer Ihre Skripte grundsätzlich auf eigenes Risiko verwenden. Eine Haftung für Schäden ist ausgeschlossen, sofern diese nicht vorsätzlich oder grob fahrlässig verursacht wurden oder gesetzlich anderweitig geregelt ist.

VPN/Proxy erkannt

Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.

  • Hello,

    Another question

    How can I exchange variables between different scripts on the same device?

  • There are several ways to accomplish this. For instance, you could manually create events using Shelly.emitEvent("name", data); and then employ an event handler to subscripe to them in another script.

    Alternatively, you could utilize a script slot as an external text repository, or, you can leverage the Shelly KVS storage to store keys and values. Furthermore, you could utilize endpoints for communication within the Shelly, inside your network. You could even develop a small web page on an endpoint hosted locally on your Shelly.

    Here are a couple of exampels:

    Creating and using own Events:

    _[Deleted]_
    21. Februar 2024 um 10:36

    KVS as Storage Exampel:

    Script Slot as Storage Exampel:

    ostfriese
    2. Februar 2024 um 15:48

    Http Endpoints for communication Exampel:

    _[Deleted]_
    22. Januar 2024 um 20:49

    Webpage on Shellys Exampel:

    _[Deleted]_
    21. Februar 2024 um 09:54

    External storage via MQTT or UDP is also an option.

    2 Mal editiert, zuletzt von _[Deleted]_ (21. Februar 2024 um 11:28)

  • @De kat

    Thank you very much for this information, I will work through this.

    I see now there are a few options.