LBN Posted July 22 Posted July 22 Bonjour, Est-il possible de configurer une action sur un Shelly Plus 2PM qui lance un script? Merci, Laurent Quote Translate Revert translation? English (American) Finnish French German Italian Portuguese (European) Spanish
johann.pascher Posted August 26 Posted August 26 In Shelly kannst du Skripte so konfigurieren, dass sie in Abhängigkeit von Bedingungen oder anderen Skripten ausgeführt werden. Da Shelly oft auf eine einfache JavaScript-ähnliche Sprache für seine Skripte setzt, kannst du diese Logik auch direkt im Skript implementieren. Wenn du ein Skript (`script_1`) hast, das die Ausführung eines anderen Skripts (`script_2`) bedingt startet, kannst du dies direkt im Skript tun. Hier ist ein allgemeines Beispiel, wie du das in Shelly einrichten könntest: ### Beispielkonfiguration #### `script_1`: Bedingung prüfen und `script_2` auslösen // Prüfe eine Bedingung, hier als Beispiel eine Variable var conditionMet = Shelly.get('condition_variable'); // Lese den Wert einer Bedingung // Wenn die Bedingung erfüllt ist, führe `script_2` aus if (conditionMet === true) { Shelly.call('Script.Execute', { 'script': 'script_2' }); } ``` #### `script_2`: Das Skript, das bei erfüllter Bedingung ausgeführt wird // Beispiel für ein Skript, das eine bestimmte Aufgabe ausführt Shelly.call('Switch.Toggle', { 'id': 0 }); // Schalte den ersten Schalter um ``` ### Einrichtung 1. **Definiere deine Bedingungen**: Stelle sicher, dass du eine Möglichkeit hast, die Bedingung, die du prüfen möchtest, korrekt zu speichern und abzurufen. Das kann über eine Variable oder über einen spezifischen Status im Gerät erfolgen. 2. **Skript-Setup**: - Gehe zu den Skripteinstellungen in der Shelly-Weboberfläche. - Erstelle oder bearbeite `script_1` und füge den oben gezeigten Code hinzu. - Erstelle oder bearbeite `script_2` und füge den gewünschten Code hinzu. 3. **Testen**: Stelle sicher, dass `script_1` korrekt ausgeführt wird und dass `script_2` nur gestartet wird, wenn die Bedingung erfüllt ist. Wichtige Punkte - **API-Dokumentation**: Die genauen Funktionen und Parameter können je nach Shelly-Modell und Firmware-Version unterschiedlich sein. Überprüfe daher die spezifische API-Dokumentation deines Geräts. - **Fehlerbehandlung**: Achte darauf, wie Fehler in der API- oder Skriptausführung behandelt werden. Möglicherweise musst du zusätzliche Fehlerprüfungen oder -behandlungen hinzufügen. Mit diesem Ansatz kannst du Skripte in Shelly flexibel und abhängig von bestimmten Bedingungen ausführen. Quote Translate Revert translation? English (American) Finnish French German Italian Portuguese (European) Spanish
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.