Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. HILFE!!! Variable anlegen und Befehl per URL absetzen

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    21
    1
    919

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.0k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.4k

HILFE!!! Variable anlegen und Befehl per URL absetzen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
12 Beiträge 3 Kommentatoren 1.9k Aufrufe
  • Ä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
    Marc1970
    schrieb am zuletzt editiert von
    #3

    Vielen, vielen Dank, es funktioniert.

    Gruß Marc

    Und denkt immer daran, blau ist rot und Plus ist Minus…

    1 Antwort Letzte Antwort
    0
    • blauholstenB Offline
      blauholstenB Offline
      blauholsten
      Developer
      schrieb am zuletzt editiert von
      #4

      @Marc1970:

      Vielen, vielen Dank, es funktioniert.

      Gruß Marc `
      Freut mich

      Entwickler vom: - Viessman Adapter
      - Alarm Adapter

      1 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        Marc1970
        schrieb am zuletzt editiert von
        #5

        Hallo, ich brauche nochmal Hilfe,

        basierend auf meine anfängliche Frage und dem dazugehörenden Script möchte ich gerne bei "true" mehrere URL's aufrufen (teilweise noch zeitverzögert um 2 Sekunden) und danach die Variable wieder auf "false" setzen, bei "false" soll dann nichts passieren.

        Gruß Marc

        Und denkt immer daran, blau ist rot und Plus ist Minus…

        1 Antwort Letzte Antwort
        0
        • blauholstenB Offline
          blauholstenB Offline
          blauholsten
          Developer
          schrieb am zuletzt editiert von
          #6

          Heißt da du willst bei false gar nichts mehr setzen?

          Alles andere wird wohl eher nichts…..

          Entwickler vom: - Viessman Adapter
          - Alarm Adapter

          1 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            Marc1970
            schrieb am zuletzt editiert von
            #7

            Genau, bei "false" soll nichts gesetzt werden, dann aber nach Beendigung der Befehlskette für "true" die Variable wieder auf "false" gesetzt werden.

            Mehrere Befehle nacheinander absetzen geht wirklich nicht?

            Hintergrund wäre die Bedienung von meinem Fernseher, für alle Programme >9 müßte ich 2 - 3 URL-Befehle absetzen,

            wenn es nicht geht kann ich es ja noch über die CCU2 machen, da funktioniert es.

            Gruß Marc

            Und denkt immer daran, blau ist rot und Plus ist Minus…

            1 Antwort Letzte Antwort
            0
            • Jeeper.atJ Offline
              Jeeper.atJ Offline
              Jeeper.at
              schrieb am zuletzt editiert von
              #8

              Schau dir mal den Szenen Adapter an.

              Damit habe ich es auch gelöst.

              Ein Tastendruck und schon schaltet sich der Radio aus, der SAT ein, der AV Receiver ein, der Beamer ein und die Leinwand fährt herab.

              Jedes einzelne Aktion mit einer abgesetzter URL gesteuert.

              Lg

              Günther

              1 Antwort Letzte Antwort
              0
              • blauholstenB Offline
                blauholstenB Offline
                blauholsten
                Developer
                schrieb am zuletzt editiert von
                #9
                createState('Licht', false, {
                                          desc: "Licht schalten",
                                          type: "boolean",
                                          smartName: "Licht",
                                          def: false });
                
                var request = require('request');
                var IDLicht = "javascript.0.Licht"; //oder eine andere Instanz in dem der State erzeugt wurde
                var URLeins = "deine url";
                var URLzwei = "deine url";
                var URLdrei = "deine url";
                
                on(IDLicht, function(obj){
                    if(obj.newState.val) {
                        request.get(URLeins).on('error', function(error){
                            if(error){log(error, 'error');}
                        });
                        request.get(URLzwei).on('error', function(error){
                            if(error){log(error, 'error');}
                         });
                         request.get(URLdrei).on('error', function(error){
                            if(error){log(error, 'error');}
                         });
                         setState (IDLicht, false);
                    }
                });
                
                

                Müsste so gehen. Falls du noch eine Verzögerung brauchst, melde dich

                Entwickler vom: - Viessman Adapter
                - Alarm Adapter

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  Marc1970
                  schrieb am zuletzt editiert von
                  #10

                  Hallo Blauholsten,

                  vielen Dank für Deine Hilfe das Script funktioniert!

                  Es wäre schön, wenn du mir zeigen könntest wie ich jetzt da noch eine Verzögerung (ca. 2 Sekunden) reinbekomme,

                  vielen Dank

                  Gruß Marc

                  Und denkt immer daran, blau ist rot und Plus ist Minus…

                  1 Antwort Letzte Antwort
                  0
                  • blauholstenB Offline
                    blauholstenB Offline
                    blauholsten
                    Developer
                    schrieb am zuletzt editiert von
                    #11

                    @Marc1970:

                    Hallo Blauholsten,

                    vielen Dank für Deine Hilfe das Script funktioniert!

                    Es wäre schön, wenn du mir zeigen könntest wie ich jetzt da noch eine Verzögerung (ca. 2 Sekunden) reinbekomme,

                    vielen Dank

                    Gruß Marc `

                    so vielleicht….2, 4, 6 sekunden

                    createState('Licht', false, {
                                              desc: "Licht schalten",
                                              type: "boolean",
                                              smartName: "Licht",
                                              def: false });
                    
                    var request = require('request');
                    var IDLicht = "javascript.0.Licht"; //oder eine andere Instanz in dem der State erzeugt wurde
                    var URLeins = "deine url";
                    var URLzwei = "deine url";
                    var URLdrei = "deine url";
                    
                    on(IDLicht, function(obj){
                        if(obj.newState.val) {
                            setTimeout(function(){request.get(URLeins).on('error', function(error){
                                if(error){log(error, 'error');}
                            });
                            }, 2000);
                            setTimeout(function(){request.get(URLzwei).on('error', function(error){
                                if(error){log(error, 'error');}
                            });
                            }, 4000);
                            setTimeout(function(){request.get(URLdrei).on('error', function(error){
                                if(error){log(error, 'error');}
                            });
                            }, 6000);
                             setState (IDLicht, false);
                        }
                    });
                    

                    Entwickler vom: - Viessman Adapter
                    - Alarm Adapter

                    1 Antwort Letzte Antwort
                    0
                    • M Offline
                      M Offline
                      Marc1970
                      schrieb am zuletzt editiert von
                      #12

                      Vielen Dank, es klappt.

                      Gruß Marc

                      Und denkt immer daran, blau ist rot und Plus ist Minus…

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      777

                      Online

                      32.5k

                      Benutzer

                      81.6k

                      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