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

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    620

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

HILFE!!! Variable anlegen und Befehl per URL absetzen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
12 Beiträge 3 Kommentatoren 2.0k 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.
  • blauholstenB Offline
    blauholstenB Offline
    blauholsten
    Developer
    schrieb am zuletzt editiert von
    #2

    Vielleicht so:

    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 URLwahr = "deine url bei true";
    var URLfalsch = "deine url bei false";
    
    on(IDLicht, function(obj){
        if(obj.newState.val) {
            request.get(URLwahr).on('error', function(error){
                if(error){log(error, 'error');}
            });
        }
        else{
            request.get(URLfalsch).on('error', function(error){
                if(error){log(error, 'error');}
            });
        }
    });
    
    

    Ich gehe einfach mal davon aus, das eine funktionierende JS Instanz läuft. Falls nicht mal bitte die Suche bemühen…

    Entwickler vom: - Viessman Adapter
    - Alarm Adapter

    1 Antwort Letzte Antwort
    0
    • 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

                        750

                        Online

                        32.6k

                        Benutzer

                        81.9k

                        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