Jump to content
🌟 NOTIFICATION/Benachrichtigung: Welcome to our New Store! - shelly.com 🌟 ×

action et script


LBN

Recommended Posts

  • 1 month later...

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Erstelle neue...