Script Hilfe Blu Button

  • 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:


    pasted-from-clipboard.png

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