Shelly Script Easy_Call _[v1.2]_ (Blu Shellys lokal nutzen)

  • Mit dem Easy_Call Script kann man sehr einfach ein Blu Event { single_push } mit einer Action/Call { Schalte das Licht im Wohnzimmer an } lokal verknüpfen.

    { ohne Cloud oder Internet Anbindung }

    Die Verknüpfung muss in der actionMap { eine Art Tabelle } unter Config eingetragen werden, es sind auch Callbacks möglich, worüber man mehrere Geräte auf einmal, mit einem Event schalten kann. (lokale Szenen)

    Das Script gibt beim starten für 15 Minuten alle Blu Shellys in der Nähe im Script Log aus, so dass man die id`s der Blu Geräte leicht finden und mit wenigen Klicks kopieren kann. Standardmäßig ist die dafür zuständige Option "easy_Start" auf true gesetzt { also aktiviert }, man kann sie aber auch auf false setzen { also deaktivieren }.

    Preview "easy_Start" :

    Screenshot 2024-01-29 01.40.14 (1).png

    Das hier ist die actionMap, sozusagen das Herz des Scripts, in der man eine id, ein event und einen call eintragen muss:

    pasted-from-clipboard.png

    Alles, was in einer Zeile steht { in der selben Klammer ist }, ist miteinander verbunden, es ist eine Action. Der Name ganz am Anfang kann frei gewählt werden.

    Als Id kann eine Blu id { mac } oder Shelly id { "type:channel" } angegeben werden, als Event ist jedes Blu Event oder normales Shelly Event möglich.

    Unter call: muss man ein Script Call nach den Shelly.call() Vorgaben eintragen, mehr dazu hier ----> https://shelly-api-docs.shelly.cloud/gen2/0.14/Scri…ures#shellycall

    Extra Infos:

    Wenn im Call eine Callback-Funktion angegeben ist, wird der Callback-Funktion als zusätzliches Argument ein Objekt übergeben, das sowohl die möglichen "user_daten" als auch alle "event_daten" enthält. Ein Beispiel hierfür ist im Skript enthalten, für die eigentliche Skriptfunktion ist diese Beispiel Funktion jedoch nicht notwendig. Callback Funktionen können nur oberhalb der actionMap definiert werden. Es ist zudem auch möglich in den Callbacks mit Call(), weitere Shelly.call()´s durchzuführen, nach den Shelly.call() Vorgaben.

    Zusammengefasst:

    Das EasyCall Script erlaubt es einem recht einfach komplexe Aktionen für Shelly Blu Events und normale Events lokal auf dem Gerät zu erstellen, die genauen Namen der Blu Events stehen als Kommentar oben im Script.

    Update(01.02.2024): Upgrade Blu_Events v2.3.1 Hotfix

    Update(16.02.204): Upgrade Blu_Events v2.4 & Toolbox v1.0

    Status: getestet unter FW 1.2.0

    (Aufgrund eines FW 1.2.0 Bugs werden einige print() Ausgaben nicht in der Shelly Script Console angezeigt) Mehr dazu hier

    kombinierte Shelly Script Version:

    Easy_Call v1.2 + Blu_Events v2.4

    solo Shelly Script Version:

    Easy_Call v1.2

    Apache License Version 2.0, January 2004, siehe Link für mehr Infos: https://github.com/ALLTERCO/sh…xamples/blob/main/LICENSE

    Der Blu_Events Teil:

    _[Deleted]_
    10. November 2023 um 19:12

    43 Mal editiert, zuletzt von _[Deleted]_ (17. Februar 2024 um 18:04)

  • Beispiel: _[ 1. Blu Button ]_

    Beispiel um nur einen Blu Button ohne, Callback oder andere Extras, lokal zu nutzen.

    kombinierte Shelly Script Version:

    Easy_Call v1.2 + Blu_Events v2.4

    5 Mal editiert, zuletzt von _[Deleted]_ (16. Februar 2024 um 17:37)

  • _[Deleted]_
    31. Januar 2024 um 01:47

    3 Mal editiert, zuletzt von _[Deleted]_ (1. Februar 2024 um 19:58)

  • Es gab ein Update für das Blu_Events Script.

    Mehr Infos dazu hier

    _[Deleted]_
    1. Februar 2024 um 19:42
  • Es gab ein neues Update für das Blu_Events Script, dementsprechend wurde die kombinierte Script Version auch aktualisiert.

    Mehr Infos dazu hier:

    _[Deleted]_
    16. Februar 2024 um 15:58
  • _[Deleted]_ 16. Februar 2024 um 17:49

    Hat den Titel des Themas von „Shelly Script Easy_Call (Blu Shellys lokal nutzen)“ zu „Shelly Script Easy_Call _[v1.2]_ (Blu Shellys lokal nutzen)“ geändert.
  • Dieses Thema enthält 5 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.