Hier ist der wichtigste Teil in der Hausautomation : die Szenarien. Das wahre Gehirn der Domotiker macht es möglich, mit ihm zu interagieren die reale Welt auf “intelligente Weise”.

Die Seite zur Verwaltung von Szenarien

Gestion

Um darauf zuzugreifen, gehen Sie einfach zu Extras -> Szenarien. Dort finden Sie auch die Liste der Szenarien für Ihr Jeedom funktioniert nur, um sie besser zu verwalten :

Meine Szenarien

In diesem Abschnitt finden Sie die Liste der Szenarien dass du erstellt haben. Sie sind klassifiziert nach Gruppen das hast du für jeden von ihnen definiert. Jedes Szenario wird mit seinem angezeigt Name und seine übergeordnetes Objekt. Die ausgegraute Szenarien sind diejenigen, die sind untauglich.

Stellen Sie die Maus wie auf vielen Jeedom-Seiten links von Auf dem Bildschirm wird ein Schnellzugriffsmenü angezeigt (von Ihr Profil können Sie jederzeit sichtbar lassen). Du kannst dann suchen Ihr Szenario, aber auch in Hinzufügen eins davon menu.

Szenario bearbeiten

Nach dem Klicken auf Hinzufügen, Sie müssen den Namen Ihres wählen Szenario und Sie werden auf die Seite mit den allgemeinen Einstellungen weitergeleitet. Oben finden Sie einige nützliche Funktionen zum Verwalten unseres Szenarios :

Registerkarte "Allgemein"

In der Registerkarte General, wir finden die Hauptparameter von unser Szenario :

Spitze

Aufmerksamkeit : Sie können maximal 28 haben Trigger / Programmierung für ein Szenario.

Registerkarte "Szenario"

Hier erstellen Sie Ihr Szenario. Wir müssen anfangen durch Fügen Sie einen Block hinzu, mit dem Knopf rechts. Einmal ein Block erstellt, können Sie eine weitere hinzufügen Block oder a Aktion.

Spitze

Bei Bedingungen und Aktionen ist es besser, einfache Anführungszeichen (‘) anstelle von doppelten zu bevorzugen (“)

Blöcke

Hier sind die verschiedenen Arten von Blöcken verfügbar :

Jeder dieser Blöcke hat seine Optionen für eine bessere Handhabung :

Wenn / Dann / Sonst blockiert, Loop, In und A

Notiz

Auf Si / Then / Sonst-Blöcken befinden sich Kreispfeile links neben dem Bedingungsfeld aktivieren oder nicht aktivieren Wiederholung von Handlungen, wenn die Bewertung des Zustands dasselbe ergibt Ergebnis, dass die vorherige Bewertung.

Für die Bedingungen versucht Jeedom sicherzustellen, dass wir können Schreiben Sie so viel wie möglich in natürlicher Sprache und bleiben Sie dabei flexibel. drei Rechts neben diesem Blocktyp stehen Schaltflächen für zur Verfügung Wählen Sie ein zu testendes Element aus :

Spitze

Es gibt eine Liste von Tags, die den Zugriff auf Variablen ermöglichen aus dem Skript oder einem anderen oder nach Uhrzeit, Datum, a Zufallszahl,…. Weitere Informationen finden Sie in den Kapiteln zu Befehlen und Tags.

Sobald die Bedingung erfüllt ist, müssen Sie die Schaltfläche verwenden “add “, links, um ein neues hinzuzufügen Block oder a Aktion im aktuellen Block.

Spitze

Sie dürfen [] NICHT in Bedingungstests verwenden, nur Klammern () sind möglich

Blockcode

Wichtig

Bitte beachten Sie, dass Tags in einem Codeblock nicht verfügbar sind.

Steuerungen (Sensoren und Aktoren):

Log :

Szenario :

Aktionen

Zu Blöcken hinzugefügte Aktionen haben mehrere Optionen. In Ordnung :

Spitze

Abhängig vom ausgewählten Befehl können wir unterschiedliche sehen zusätzliche Felder angezeigt.

Mögliche Substitutionen

Auslöser

Es gibt bestimmte Auslöser (außer denen von commandes) :

Sie können auch ein Szenario auslösen, wenn eine Variable auf gesetzt ist Tag setzen : #variable(nom_variable)# oder über die HTTP-API beschrieben hier.

Vergleichsoperatoren und Verknüpfungen zwischen Bedingungen

Sie können eines der folgenden Symbole für verwenden Vergleiche in Bedingungen :

Sie können jeden Vergleich mit Operatoren kombinieren folgende :

Tags

Ein Tag wird während der Ausführung des Szenarios durch seinen Wert ersetzt. Sie kann die folgenden Tags verwenden :

Spitze

Verwenden Sie die Taste, um die führenden Nullen anzuzeigen Date () Funktion. Ansicht hier.

Sie haben auch die folgenden zusätzlichen Tags, wenn Ihr Skript gewesen ist ausgelöst durch eine Interaktion :

Wichtig

Wenn ein Szenario durch eine Interaktion ausgelöst wird, ist dies der Fall muss unbedingt im schnellen Modus laufen.

Berechnungsfunktionen

Für das Gerät stehen verschiedene Funktionen zur Verfügung :

Die Perioden und Intervalle dieser Funktionen können auch Verwenden Sie mit Ausdrücken PHP comme par Beispiel :

Hier finden Sie praktische Beispiele zum Verständnis der von zurückgegebenen Werte diese verschiedenen Funktionen :

Sockel mit Werten : 000 (für 10 Minuten) 11 (für 1 Stunde) 000 (für 10 Minuten))
Durchschnitt (Fang, Zeitraum) Gibt den Durchschnitt von 0 und 1 zurück (can
  durch Umfragen beeinflusst werden)
averageBetween(.#[Salle de bain][Hydrometrie][Humidité].#,2015-01-01 00:00:00,2015-01-15 00:00:00) Gibt die durchschnittliche Bestellung zwischen dem 1. Januar 2015 und dem 15. Januar 2015 zurück
min (Fang, Zeitraum) Gibt 0 zurück : Der Stecker wurde während des Zeitraums gelöscht
minBetween(.#[Salle de bain][Hydrometrie][Humidité].#,2015-01-01 00:00:00,2015-01-15 00:00:00) Gibt die Mindestbestellmenge zwischen dem 1. Januar 2015 und dem 15. Januar 2015 zurück
max (Fang, Zeitraum) Rückgabe 1 : Der Stecker war in der Zeit gut beleuchtet
maxBetween(.#[Salle de bain][Hydrometrie][Humidité].#,2015-01-01 00:00:00,2015-01-15 00:00:00) Gibt das Maximum der Bestellung zwischen dem 1. Januar 2015 und dem 15. Januar 2015 zurück
Dauer (genommen, 1, Zeitraum) Gibt 60 zurück : Der Stecker war in diesem Zeitraum 60 Minuten lang eingeschaltet (bei 1)
durationBetween(.#[Salon][Prise][Etat].#,0, letzten Montag, jetzt) Gibt die Dauer in Minuten zurück, in der die Steckdose seit dem letzten Montag ausgeschaltet war.
Statistiken (Fang, Anzahl, Zeitraum) Rückgabe 8 : In diesem Zeitraum gab es 8 Eskalationen
Trend (Stecker, Periode 0.1) Gibt -1 zurück : Abwärtstrend
stateDuration (genommen) Gibt 600 zurück : Der Stecker befindet sich seit 600 Sekunden (10 Minuten) in seinem aktuellen Zustand)
lastChangeStateDuration (genommen, 0) Gibt 600 zurück : Die Steckdose ging vor 600 Sekunden (10 Minuten) zum letzten Mal aus (auf 0 ändern))
lastChangeStateDuration (take, 1) Gibt 4200 zurück : Die Steckdose wurde vor 4200 Sekunden (1h10) zum letzten Mal eingeschaltet (auf 1 umgeschaltet))
lastStateDuration (genommen, 0) Gibt 600 zurück : Die Steckdose war 600 Sekunden (10 Minuten) ausgeschaltet)
lastStateDuration (genommen, 1) Gibt 3600 zurück : Die Steckdose wurde zuletzt für 3600 Sekunden (1 Stunde) eingeschaltet)
stateChanges (genommen, Punkt) Rückgabe 3 : Der Stecker hat während des Zeitraums dreimal den Zustand geändert
stateChanges (take, 0, period) Rückgabe 2 : Die Steckdose ist während des Zeitraums zweimal erloschen (auf 0)
stateChanges (take, 1, period) Rückgabe 1 : Der Stecker leuchtet während des Zeitraums einmal (auf 1 ändern)
lastBetween(.#[Salle de bain][Hydrometrie][Humidité].#,Gestern heute) Gibt die zuletzt gestern aufgezeichnete Temperatur zurück.
variabel (plop, 10) Gibt den Wert der Variablen plop oder 10 zurück, wenn sie leer ist oder nicht existiert
scenario(.#[Salle de bain][Lumière][Auto].#) Gibt 1 in Bearbeitung zurück, 0, wenn gestoppt, und -1, wenn deaktiviert, -2, wenn das Szenario nicht existiert, und -3, wenn der Status nicht konsistent ist
lastScenarioExecution(.#[Salle de bain][Lumière][Auto].#) Gibt 300 zurück, wenn das Szenario vor 5 Minuten zum letzten Mal gestartet wurde
collectDate(.#[Salle de bain][Hydrometrie][Humidité].#) Rückgabe 2015-01-01 17:45:12
valueDate(.#[Salle de bain][Hydrometrie][Humidité].#) Rückgabe 2015-01-01 17:50:12
eqEnable(.#[Aucun][Basilique].#) Gibt -2 zurück, wenn das Gerät nicht gefunden wird, 1, wenn das Gerät aktiv ist, und 0, wenn es inaktiv ist
tag (montag, toto) Gibt den Wert von “montag” zurück, falls vorhanden, andernfalls wird der Wert “toto” zurückgegeben”
Name (eqLogic, #[Salle de bain][Hydrometrie][Humidité].#) Gibt Hydrometrie zurück

Mathematische Funktionen

Eine generische Funktions-Toolbox kann ebenfalls verwendet werden Konvertierungen oder Berechnungen durchführen :

Und praktische Beispiele :

Funktionsbeispiel Zurückgegebenes Ergebnis
randText (tut es #[salon][oeil][température]#Die Temperatur ist #[salon][oeil][température]#Derzeit haben wir #[salon][oeil][température]#) Die Funktion gibt bei jeder Ausführung zufällig einen dieser Texte zurück.
randomColor(40,60) Gibt eine zufällige Farbe nahe Grün zurück.
trigger(#[Salle de bain][Hydrometrie][Humidité]#) 1 wenn das gut ist #.[Salle de bain.].[Hydrometrie.].[Humidité.].# Wer hat das Szenario sonst gestartet? 0
triggerValue(#[Salle de bain][Hydrometrie][Humidité]#) 80 wenn die Hydrometrie von #.[Salle de bain.].[Hydrometrie.].[Humidité.].# beträgt 80%.
round(#[Salle de bain][Hydrometrie][Humidité]# / 10) Gibt 9 zurück, wenn der Feuchtigkeitsprozentsatz und 85
odd(3) Rückgabe 1
median(15,25,20) Rückgabe 20
time_op(#time#, -90) Wenn es 16:50 Uhr ist, kehren Sie zurück : 1 650-1 130 = 1520
formatTime(1650) Rückgabe 16:50 Uhr
floor(130/60) Gibt 2 zurück (Minuten bei 130 s oder Stunden bei 130 m)

Spezifische Bestellungen

Zusätzlich zu den Befehlen für die Hausautomation haben Sie Zugriff auf die folgenden Aktionen :

Szenariovorlage

Mit dieser Funktion können Sie ein Szenario in eine Vorlage für umwandeln Wenden Sie es beispielsweise auf ein anderes Jeedom an oder teilen Sie es auf dem Markt. Von dort aus können Sie auch ein Szenario wiederherstellen vom Markt.

scenario15

Sie sehen dann dieses Fenster :

scenario16

Von dort haben Sie die Möglichkeit :

Durch Klicken auf eine Vorlage erhalten Sie :

scenario17

Oben kannst du :

Unten haben Sie den Teil, auf den Sie Ihre Vorlage anwenden können aktuelles Szenario.

Da von einem Jeedom zum anderen oder von einer Installation zur anderen, Die Befehle können unterschiedlich sein, Jeedom fragt Sie die Entsprechung von Aufträgen zwischen den bei der Erstellung Anwesenden der Vorlage und die zu Hause anwesenden. Sie müssen nur die ausfüllen Match Orders gelten dann.

Hinzufügung der PHP-Funktion

Wichtig

Das Hinzufügen der PHP-Funktion ist fortgeschrittenen Benutzern vorbehalten. Der kleinste Fehler kann Ihr Jeedom zum Absturz bringen

Einrichten

Gehen Sie zur Jeedom-Konfiguration, dann zu OS / DB und starten Sie den Datei-Editor.

Gehen Sie in den Datenordner und dann in PHP und klicken Sie auf die Datei user.function.class.php.

In dieser Klasse müssen Sie Ihre Funktionen hinzufügen. Dort finden Sie ein Beispiel für eine Grundfunktion.

Wichtig

Wenn Sie ein Problem haben, können Sie jederzeit zur Originaldatei zurückkehren und den Inhalt von user.function.class.sample kopieren.PHP in user.function.class.php

Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site web. Si vous continuez à utiliser ce site, nous supposerons que vous en êtes satisfait.