Cua
Ehrenmitglied
- 54.532
Da es immer wieder zu Fragen bezüglich Variablen in Llama kommt, versuche ich mal einen kurzen Einblick in dieses Gebiet zu geben.
Variablen in Llama sind absolut frei konfigurierbar. Sowohl im Namen als auch in ihrem Wert. Jede Variable kann unendlich viele (oder zumindest soviele Werte, wie man braucht ) annehmen.
Sie müssen "aktiv" geschaltet werden, d.h. keine Variable nimmt einen Wert einfach so an.
Variablen konfigurieren:
Diese können sowohl als (zusätzliche) Bedingung als auch als (zusätzliches) Ereignis verwendet werden
Ein Beispiel: (Wir lassen eine Variable als Ereignis einen bestimmten Wert annehmen)
neue Regel:
Bedingung:
- WLAN-Netzwerk verbunden
Ereignis:
hier suchen wir in der Ereignis-Liste den Eintrag "Llama-Variable", es öffnet sich dieses Fenster:
- bei "Variablenname" können wir uns eine neue Variable erstellen indem wir einfach einen Namen eingeben.
Dies tun wir und nennen die Variable WLAN
- unten drunter der "Variablenwert": hier kann reingeschrieben werden, was man will, beispielsweise "Wlan ist verbunden", "Im WLAN", der Fantasie sind keine Grenzen gesetzt.
Da ich beruflich aus der Elektronik-Ecke komme, liebe ich die Zahlen 0 ("Aus", "Nein") und 1 ("An", "ja") aus diesem Grund schreibe ich da als Wert eine 1 rein, weil wir ja mit einem WLAN verbunden sind
im Idealfall sieht das jetzt so aus:
Wir bestätigen mit ok und haben so unsere erste Variable erstellt und ihr einen bestimmten Wert zugewiesen.
Die Regel sollte jetzt so aussehen
Der Wert der Variable (Sie hat jetzt den Wert "1") bleibt solange bestehen, bis die Hölle zufriert oder wir der Variable einen anderen Wert verpassen.
Dafür erstellen wir eine neue Regel (Die natürlich logischerweise einen Sinn ergeben sollte):
Bedingung:
- WLAN-Netzwerk getrennt
Ereignis:
Wir suchen in der Ereignisliste wieder den Eintrag Llama-Variable
neben dem Feld Variablenname drücken wir auf den Pfeil
und erhalten eine Übersicht aller unsere bereits erstellten Variablen. Dort suchen wir uns die gewünschte Variable aus (in unserem Beispiel "WLAN").
Man kann den Namen natürlich auch wieder eintippen, aber bedenkt: vertippt man sich, erstellt man somit eine neue Variable und wundert sich dann später, weshalb Regeln nicht funktionieren
Im Feld Variablewert geben wir der Variable den Wert 0 indem wir selbige reinschreiben (Wie in der vorherigen Regel mit der 1)
Auch hier kann man auf den Pfeil drücken und sich alle Werte, die der Variable je gegeben wurden anschauen und auswählen. Auch das ist sinnvoll, wenn man der Variable einen bereits erstellten Wert geben möchte.
Die 2. Regel sollte jetzt so aussehen:
Ab sofort hat die Variable WLAN definierte Werte (Zustände)
Nämlich, wenn wir mit einem WLAN verbunden sind, hat sie den Wert "1"
und wenn wir mit keinem WLAN verbunden sind hat sie den Wert "0"
Wofür brauchen wir jetzt Variablen?
Mit Variablen lassen sich z.B. Intervalle schalten (Siehe dazu auch hier) oder immerwiederkehrende Ereignisse vereinfachen.
Z.B. ist es ja ab Lollipop nicht mehr möglich mit Llama alleine GPS oder mobile Daten ein- bzw. auszuschalten. Dafür benötigt man z.B. die App "Secure Settings" und Root. Wenn man nun in mehreren Regeln GPS bzw. mobile Daten schalten möchte, ist es immer ein größerer Aufwand.
So habe ich mir Variablen erstellt, die das Auslösen.
ganz einfach erklärt:
Ich habe mir 2 Regeln erstellt, die die mobilen Daten mithilfe "Secure Settings" Ein- bzw. Ausschalten.
Dafür nutze ich jeweils als Bedingung den Wert der Variable "Daten ein"
Bedingung:
- Variable "Daten ein" hat den Wert 1 (oder eben 0)
als Ereignis schaltet mir dann "Secure Settings" die mobilen Daten ein (oder eben aus),
Nun kann ich einfach in den Regeln, die die mobilen Daten schalten sollen den Wert der Variable "Daten ein" ändern lassen und muss nicht immer wieder über "Secure Settings" gehen.
Die beiden Regeln ("Daten aus" und "Daten ein")
Und hier Beispiele in denen ich die Variablen benutze
in den Ereignissen weise ich der Variable "Daten ein" den entsprechenden Wert zu ("0" oder "1") und löse somit die entsprechende Regel aus
Wir erinnern uns:
Sollten weitere Fragen zur Verwendung von Variablen auftauchen, dürfen diese gern hier gestellt werden.
Variablen in Llama sind absolut frei konfigurierbar. Sowohl im Namen als auch in ihrem Wert. Jede Variable kann unendlich viele (oder zumindest soviele Werte, wie man braucht ) annehmen.
Sie müssen "aktiv" geschaltet werden, d.h. keine Variable nimmt einen Wert einfach so an.
Variablen konfigurieren:
Diese können sowohl als (zusätzliche) Bedingung als auch als (zusätzliches) Ereignis verwendet werden
Ein Beispiel: (Wir lassen eine Variable als Ereignis einen bestimmten Wert annehmen)
neue Regel:
Bedingung:
- WLAN-Netzwerk verbunden
Ereignis:
hier suchen wir in der Ereignis-Liste den Eintrag "Llama-Variable", es öffnet sich dieses Fenster:
- bei "Variablenname" können wir uns eine neue Variable erstellen indem wir einfach einen Namen eingeben.
Dies tun wir und nennen die Variable WLAN
- unten drunter der "Variablenwert": hier kann reingeschrieben werden, was man will, beispielsweise "Wlan ist verbunden", "Im WLAN", der Fantasie sind keine Grenzen gesetzt.
Da ich beruflich aus der Elektronik-Ecke komme, liebe ich die Zahlen 0 ("Aus", "Nein") und 1 ("An", "ja") aus diesem Grund schreibe ich da als Wert eine 1 rein, weil wir ja mit einem WLAN verbunden sind
im Idealfall sieht das jetzt so aus:
Wir bestätigen mit ok und haben so unsere erste Variable erstellt und ihr einen bestimmten Wert zugewiesen.
Die Regel sollte jetzt so aussehen
Der Wert der Variable (Sie hat jetzt den Wert "1") bleibt solange bestehen, bis die Hölle zufriert oder wir der Variable einen anderen Wert verpassen.
Dafür erstellen wir eine neue Regel (Die natürlich logischerweise einen Sinn ergeben sollte):
Bedingung:
- WLAN-Netzwerk getrennt
Ereignis:
Wir suchen in der Ereignisliste wieder den Eintrag Llama-Variable
neben dem Feld Variablenname drücken wir auf den Pfeil
und erhalten eine Übersicht aller unsere bereits erstellten Variablen. Dort suchen wir uns die gewünschte Variable aus (in unserem Beispiel "WLAN").
Man kann den Namen natürlich auch wieder eintippen, aber bedenkt: vertippt man sich, erstellt man somit eine neue Variable und wundert sich dann später, weshalb Regeln nicht funktionieren
Im Feld Variablewert geben wir der Variable den Wert 0 indem wir selbige reinschreiben (Wie in der vorherigen Regel mit der 1)
Auch hier kann man auf den Pfeil drücken und sich alle Werte, die der Variable je gegeben wurden anschauen und auswählen. Auch das ist sinnvoll, wenn man der Variable einen bereits erstellten Wert geben möchte.
Die 2. Regel sollte jetzt so aussehen:
Ab sofort hat die Variable WLAN definierte Werte (Zustände)
Nämlich, wenn wir mit einem WLAN verbunden sind, hat sie den Wert "1"
und wenn wir mit keinem WLAN verbunden sind hat sie den Wert "0"
Wofür brauchen wir jetzt Variablen?
Mit Variablen lassen sich z.B. Intervalle schalten (Siehe dazu auch hier) oder immerwiederkehrende Ereignisse vereinfachen.
Z.B. ist es ja ab Lollipop nicht mehr möglich mit Llama alleine GPS oder mobile Daten ein- bzw. auszuschalten. Dafür benötigt man z.B. die App "Secure Settings" und Root. Wenn man nun in mehreren Regeln GPS bzw. mobile Daten schalten möchte, ist es immer ein größerer Aufwand.
So habe ich mir Variablen erstellt, die das Auslösen.
ganz einfach erklärt:
Ich habe mir 2 Regeln erstellt, die die mobilen Daten mithilfe "Secure Settings" Ein- bzw. Ausschalten.
Dafür nutze ich jeweils als Bedingung den Wert der Variable "Daten ein"
Bedingung:
- Variable "Daten ein" hat den Wert 1 (oder eben 0)
als Ereignis schaltet mir dann "Secure Settings" die mobilen Daten ein (oder eben aus),
Nun kann ich einfach in den Regeln, die die mobilen Daten schalten sollen den Wert der Variable "Daten ein" ändern lassen und muss nicht immer wieder über "Secure Settings" gehen.
Die beiden Regeln ("Daten aus" und "Daten ein")
Und hier Beispiele in denen ich die Variablen benutze
in den Ereignissen weise ich der Variable "Daten ein" den entsprechenden Wert zu ("0" oder "1") und löse somit die entsprechende Regel aus
Wir erinnern uns:
Das sollte für den Anfang reichen. Natürlich gibt es noch viel komplexere Möglichkeiten, Variablen einzusetzen.Bedingung:
- Variable "Daten ein" hat den Wert 1 (oder eben 0)
als Ereignis schaltet mir dann "Secure Settings" die mobilen Daten ein (oder eben aus).
Sollten weitere Fragen zur Verwendung von Variablen auftauchen, dürfen diese gern hier gestellt werden.
Zuletzt bearbeitet: