Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Gelöst] Function erstellen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    823

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    6.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.6k

[Gelöst] Function erstellen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
11 Beiträge 3 Kommentatoren 372 Aufrufe 1 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    michihorn
    schrieb am zuletzt editiert von michihorn
    #1

    Hallo
    ich versuche mich an meiner ersten Funktion.
    Ich möchte den Status meiner Markissen abfragen.

    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
            };
    

    Wie kann ich daraus eine Funktion machen und den Wert für SL weiter verwenden im meinem Script?
    Gruss Michael

    1 Antwort Letzte Antwort
    0
    • JohGreJ Offline
      JohGreJ Offline
      JohGre
      schrieb am zuletzt editiert von
      #2
      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
              };
      };
      

      nuc i5: RaspberryMatic, ioBroker, pi-hole, SQL-Server, OMV-NAS, Influx-DB & Grafana, OpenHab, tasmoadmin

      M 1 Antwort Letzte Antwort
      0
      • JohGreJ JohGre
        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
                };
        };
        
        M Offline
        M Offline
        michihorn
        schrieb am zuletzt editiert von
        #3

        @JohGre Wie kann ich dann den Wert der Funktion weiter verwenden?

        JohGreJ 1 Antwort Letzte Antwort
        0
        • M michihorn

          @JohGre Wie kann ich dann den Wert der Funktion weiter verwenden?

          JohGreJ Offline
          JohGreJ Offline
          JohGre
          schrieb am zuletzt editiert von
          #4

          @michihorn
          Außerhalb der Funktion(), innerhalb des Scripts überall. Außerhalb des Scripts nur über ein State Objekt.

          nuc i5: RaspberryMatic, ioBroker, pi-hole, SQL-Server, OMV-NAS, Influx-DB & Grafana, OpenHab, tasmoadmin

          M 1 Antwort Letzte Antwort
          0
          • JohGreJ JohGre

            @michihorn
            Außerhalb der Funktion(), innerhalb des Scripts überall. Außerhalb des Scripts nur über ein State Objekt.

            M Offline
            M Offline
            michihorn
            schrieb am zuletzt editiert von
            #5

            @JohGre Also meine Funktion heißt "Status", wie lese ich den Wert der Funktion? var x=Status()?

            1 Antwort Letzte Antwort
            0
            • JohGreJ Offline
              JohGreJ Offline
              JohGre
              schrieb am zuletzt editiert von
              #6
              //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

              nuc i5: RaspberryMatic, ioBroker, pi-hole, SQL-Server, OMV-NAS, Influx-DB & Grafana, OpenHab, tasmoadmin

              M 1 Antwort Letzte Antwort
              0
              • JohGreJ JohGre
                //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

                M Offline
                M Offline
                michihorn
                schrieb am zuletzt editiert von
                #7

                @JohGre Dankeschön das passt

                1 Antwort Letzte Antwort
                0
                • JohGreJ Offline
                  JohGreJ Offline
                  JohGre
                  schrieb am zuletzt editiert von
                  #8

                  Kein Problem, wenn gelöst bitte Thread kennzeichnen einfach [gelöst] im Titel vorne anfügen

                  nuc i5: RaspberryMatic, ioBroker, pi-hole, SQL-Server, OMV-NAS, Influx-DB & Grafana, OpenHab, tasmoadmin

                  M 1 Antwort Letzte Antwort
                  0
                  • JohGreJ JohGre

                    Kein Problem, wenn gelöst bitte Thread kennzeichnen einfach [gelöst] im Titel vorne anfügen

                    M Offline
                    M Offline
                    michihorn
                    schrieb am zuletzt editiert von
                    #9

                    @JohGre Ein Frage wäre noch, kann eine Funktion zwei Rückgabewerte haben?

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • M michihorn

                      @JohGre Ein Frage wäre noch, kann eine Funktion zwei Rückgabewerte haben?

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #10

                      @michihorn sagte:

                      kann eine Funktion zwei Rückgabewerte haben?

                      Nein, man kann aber ein Objekt zurück geben.

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      M 1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @michihorn sagte:

                        kann eine Funktion zwei Rückgabewerte haben?

                        Nein, man kann aber ein Objekt zurück geben.

                        M Offline
                        M Offline
                        michihorn
                        schrieb am zuletzt editiert von
                        #11

                        @paul53 Ok Danke

                        1 Antwort Letzte Antwort
                        0

                        Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                        Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                        Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                        Registrieren Anmelden
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        507

                        Online

                        32.8k

                        Benutzer

                        82.7k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe