Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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
    17
    1
    2.0k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

HILFE!!! Variable anlegen und Befehl per URL absetzen

Scheduled Pinned Locked Moved Skripten / Logik
12 Posts 3 Posters 2.0k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Marc1970
    wrote on last edited by
    #1

    Hallo Leute,

    ich brauche eure Hilfe, ich bin ein absoluter Neuling was das Programmieren mit JavaSrcipt angeht.

    Und zwar möchte ich eine Variable anlegen, die durch den Cloud-Adapter mit true und false beschrieben werden kann, um dann jeweils einen Befehl per URL an mein Mediola-Gateway zu schicken das wiederum meine Geräte per IR ansteuert. Die URL ist mir bekannt.

    Hintergrund: Ich möchte diverse IR-Geräte per Alexa steuern.

    Variable und Scripte in der CCU2 anlegen funktioniert, nur möchte ich damit die CCU2 nicht zusätzlich belasten, deshalb wollte ich diese Zuordnungen im ioBroker machen,

    ich habe aber keinen Plan wie ich das anstellen kann und hoffe ihr könnt mir helfen.

    Gruß Marc

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

    1 Reply Last reply
    0
    • blauholstenB Offline
      blauholstenB Offline
      blauholsten
      Developer
      wrote on last edited by
      #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 Reply Last reply
      0
      • M Offline
        M Offline
        Marc1970
        wrote on last edited by
        #3

        Vielen, vielen Dank, es funktioniert.

        Gruß Marc

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

        1 Reply Last reply
        0
        • blauholstenB Offline
          blauholstenB Offline
          blauholsten
          Developer
          wrote on last edited by
          #4

          @Marc1970:

          Vielen, vielen Dank, es funktioniert.

          Gruß Marc `
          Freut mich

          Entwickler vom: - Viessman Adapter
          - Alarm Adapter

          1 Reply Last reply
          0
          • M Offline
            M Offline
            Marc1970
            wrote on last edited by
            #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 Reply Last reply
            0
            • blauholstenB Offline
              blauholstenB Offline
              blauholsten
              Developer
              wrote on last edited by
              #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 Reply Last reply
              0
              • M Offline
                M Offline
                Marc1970
                wrote on last edited by
                #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 Reply Last reply
                0
                • Jeeper.atJ Offline
                  Jeeper.atJ Offline
                  Jeeper.at
                  wrote on last edited by
                  #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 Reply Last reply
                  0
                  • blauholstenB Offline
                    blauholstenB Offline
                    blauholsten
                    Developer
                    wrote on last edited by
                    #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 Reply Last reply
                    0
                    • M Offline
                      M Offline
                      Marc1970
                      wrote on last edited by
                      #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 Reply Last reply
                      0
                      • blauholstenB Offline
                        blauholstenB Offline
                        blauholsten
                        Developer
                        wrote on last edited by
                        #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 Reply Last reply
                        0
                        • M Offline
                          M Offline
                          Marc1970
                          wrote on last edited by
                          #12

                          Vielen Dank, es klappt.

                          Gruß Marc

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

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          464

                          Online

                          32.6k

                          Users

                          82.2k

                          Topics

                          1.3m

                          Posts
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Home
                          • Recent
                          • Tags
                          • Unread 0
                          • Categories
                          • Unreplied
                          • Popular
                          • GitHub
                          • Docu
                          • Hilfe