Script Hilfe Blu Button

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.

  • Moin,

    ich möchte wenn mein Blu Button gedrückt wird, einen Status per HTTP API Richtung iobroker setzen.

    Das Skript läuft auf einem Shelly Plus und funktioniert auch.

    Das Skript ist aber im Standard nur für einen Button (eine Mac Adresse) gedacht, jetzt kam aber der zweite und dritte Button hinzu.

    Hat jemand Skript Kenntnisse und kann mir helfen das Skript so zu erweitern, das es auf mehrere unterschiedliche Button (mehrere Mac Adressen) reagiert?

    Wenn ich zwei einzelne separate Skript laufen laasen, dann reicht der Speicher nicht aus, es kommt die Meldung ...not enough Memory...

    Glaube da wurde mal eine max. Skripte Grenze von 15kb eingeführt.

    Hier das Skript für einen, welches auch funktioniert.

  • Hi,

    probier mal das Skript hier aus, das kann mehrere Geräte.

    Anleitung: In die actionMap einfach deine Actionen eintragen z.Bsp action0: { mac: 'b4:35:22:fe:68:97', event: 'single_push', url: 'http://192.168.0.24/relay/0?turn=toggle' },

    Das Maximum liegt bei etwa 50 Aktionen.

    Supported events sind: ''wake_up', 'single_push', 'double_push', 'triple_push', 'hold_push', 'long_push', 'pairing_push', 'default_reset_push', 'Status_Open', 'Status_Closed', 'Status_No-Motion', 'Status_Motion-Detected',

    Setzt man die Option easyDebug auf 'true', schreibt das Skript alle Blu Macs und Events, die es in der Umgebung findet, in die Skriptkonsole.

    3 Mal editiert, zuletzt von _[Deleted]_ (21. Oktober 2023 um 10:37)

  • Das Skript bietet ja viele Möglichkeiten, danke schonmal dafür.

    Ich habe die Action konfiguriert, die Button werden auch erkannt, aber dann kommt im Log

    Code
    Debug: found match, single_push on xx:xx:xx:xx:xx:xx now calling--> 192.168.178.238:8087/set/0.Shelly-Button.1-Klick?value=true
    11:50:44
    Error: -114 Call(), -1: Connection error: -15

    EDIT:

    Habe jetzt festgestellt das er Probleme mit dem HTTP Aufruf hat.

    Wenn ich in den Action einen doppelten http setzte, dann funktioniert es.

    Code
    action0: { mac: 'XX:XX:XX:XX:XX:XX', event: 'single_push', url: 'http://http://192.168.178.238:8087/set/0.Shelly-Button.1-Klick?value=true' },

    3 Mal editiert, zuletzt von magix (21. Oktober 2023 um 14:21)

  • Das is ne http Fehlermeldung, vom Shelly-Call, die Fehlermeldung besagt, dass die URL, die du ansprichst, die Verbindung ablehnt. Komisch...

    Passiert das nur bei deinen eigenen Links oder auch bei normalen Shelly Adressen?

    magix

    Ahhh ok, ich hab beim hinzufügen der localhost Erkennung vergessen die http slice Geschichte anzupassen.

    Hier das sollte nun mit nur einem http klappen und danke fürs Feedback.:thumbup:


    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    4 Mal editiert, zuletzt von _[Deleted]_ (21. Oktober 2023 um 18:19)