NEWS
[Gelöst] Function erstellen
-
var SL, SR, PosL, PosR; function MeineFunktion () { PosL = getState('tahoma.0.devices.Markisse_Links.states.core:DeploymentState').val; if (PosL > 0) { SL = "Ausgefahren" setState(idNr, 2);//AUSGEFAHREN } else { SL = "Eingefahren" setState(idNr, 1);//EINGEFAHREN }; };
-
@JohGre Wie kann ich dann den Wert der Funktion weiter verwenden?
-
@michihorn
Außerhalb der Funktion(), innerhalb des Scripts überall. Außerhalb des Scripts nur über ein State Objekt. -
@JohGre Also meine Funktion heißt "Status", wie lese ich den Wert der Funktion? var x=Status()?
-
//Deklaration der Funktion function MeineFunktion () { var SL, SR, PosL, PosR; PosL = getState('tahoma.0.devices.Markisse_Links.states.core:DeploymentState').val; if (PosL > 0) { SL = "Ausgefahren" setState(idNr, 2);//AUSGEFAHREN } else { SL = "Eingefahren" setState(idNr, 1);//EINGEFAHREN }; //Return Wert return SL; }; //Aufruf der Funktion var JalosienStatus = MeineFunktion();
mit return kannst du einen Wert aus einer Funktion an den Aufrufer zurückgeben
-
@JohGre Dankeschön das passt
-
Kein Problem, wenn gelöst bitte Thread kennzeichnen einfach [gelöst] im Titel vorne anfügen
-
@JohGre Ein Frage wäre noch, kann eine Funktion zwei Rückgabewerte haben?
-
@michihorn sagte:
kann eine Funktion zwei Rückgabewerte haben?
Nein, man kann aber ein Objekt zurück geben.
-
@paul53 Ok Danke