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. rejectUnauthorized: false funktioniert nicht mehr

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

rejectUnauthorized: false funktioniert nicht mehr

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
8 Beiträge 3 Kommentatoren 725 Aufrufe 2 Watching
  • Ä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.
  • A Offline
    A Offline
    AkiraFFM
    schrieb am zuletzt editiert von
    #1

    Hallo,

    nachdem ich den JS Apdapter heute aktualisiert habe funktioniert der auf

    const request = require('request').defaults({ rejectUnauthorized: false });
    

    nicht mehr. Das hier ist der Fehler im Log:
    javascript.0 2020-06-04 15:53:48.773 error (15278) TypeError: require(...).defaults is not a function
    javascript.0 2020-06-04 15:53:48.773 error (15278) ^
    javascript.0 2020-06-04 15:53:48.773 error (15278) const request = require('request').defaults({ rejectUnauthorized: false });

    Hier mal das ganze Script. Bitte nicht gleich verhauen bin total unerfahren in Javascript.

    const request = require('request').defaults({ rejectUnauthorized: false });
    const klemmen = $('My_Devices.0.Digitalstrom.Klemmen.*');
    var dssip = getState("My_Devices.0.Digitalstrom.Server.IP-Adresse").val;
    var dssport = getState("My_Devices.0.Digitalstrom.Server.Port").val;
    var dssappltoken = getState("My_Devices.0.Digitalstrom.Token.Applicationtoken").val;
    
    on({id: /^My_Devices.0.Digitalstrom.Räume..+.Light/, change: "any"}, function (obj) {
        var value = obj.state.val;
        var zone = obj.id.replace("My_Devices.0.Digitalstrom.Räume.", "").replace(".Light","")
        var name = obj.name
        console.log(`ID = ${zone}, Room = ${name}, State = ${value}`);
        request(`https://${dssip}:${dssport}/json/system/loginApplication?loginToken=${dssappltoken}`, { json: true}, (err, res, body) => {
            if (err) { return console.log(err); }
            var sessiontoken = body.result.token;
            console.log(`SessionToken = ${sessiontoken}`);
            request(`https://${dssip}:${dssport}/json/property/query?query=/apartment/zones/*(ZoneID, name)/groups/group1(lastCalledScene)&token=${sessiontoken}`, { json: true }, (err, res, body) =>  {
                //console.log(body.result);
                var Zones = body.result.zones;
                // Zones.length - 1 because last Zone is empty 
                console.log(`Zone Count = ${Zones.length - 1}`);
                for(var zonecounter=0; zonecounter < Zones.length - 1; zonecounter++){
                    var ZoneID = Zones[zonecounter].ZoneID
                    var Room = Zones[zonecounter].name
                    var lastCalledScene = (Zones[zonecounter].group1[0].lastCalledScene)
                    //console.log(`ZoneID = ${ZoneID}`);
                    //console.log(`Room = ${Room}`);
                    //console.log(`lastCalledScene = ${lastCalledScene}`);
                    setState(`My_Devices.0.Digitalstrom.Räume.${ZoneID}.lastCalledScene`,lastCalledScene)
                    console.log(`Reading from DSServer lastCalledScene Value : ${lastCalledScene} of RoomID : ${ZoneID} `)
                };
            });
            if(value == true) {
                try {
                    console.log(`https://${dssip}:${dssport}/json/zone/callScene?id=${zone}&groupID=1&sceneNumber=5&force=true&token=${sessiontoken}`)
                    request({url: `https://${dssip}:${dssport}/json/zone/callScene?id=${zone}&groupID=1&sceneNumber=5&force=true&token=${sessiontoken}`}, function(error, response, body) {
                        console.log(body);
                        //setState(`My_Devices.0.Digitalstrom.Räume.${ZoneID}.lastCalledScene`,5)
                        console.log(`Setting lastCalledScene to 5 of RoomID : ${zone}`);
                    });
                } catch (e) { console.error(e); }
            } 
            if(value == false) {
                try {
                    console.log(`https://${dssip}:${dssport}/json/zone/callScene?id=${zone}&groupID=1&sceneNumber=0&force=true&token=${sessiontoken}`)
                    request({url: `https://${dssip}:${dssport}/json/zone/callScene?id=${zone}&groupID=1&sceneNumber=0&force=true&token=${sessiontoken}`}, function(error, response, body) {
                        console.log(body);
                        //setState(`My_Devices.0.Digitalstrom.Räume.${ZoneID}.lastCalledScene`,0)
                        console.log(`Setting lastCalledScene to 0 of RoomID : ${zone}`);
                    });
                } catch (e) { console.error(e); }
            }
        });
    });
    console.log("#################################################");
    
    AlCalzoneA 1 Antwort Letzte Antwort
    0
    • A AkiraFFM

      Hallo,

      nachdem ich den JS Apdapter heute aktualisiert habe funktioniert der auf

      const request = require('request').defaults({ rejectUnauthorized: false });
      

      nicht mehr. Das hier ist der Fehler im Log:
      javascript.0 2020-06-04 15:53:48.773 error (15278) TypeError: require(...).defaults is not a function
      javascript.0 2020-06-04 15:53:48.773 error (15278) ^
      javascript.0 2020-06-04 15:53:48.773 error (15278) const request = require('request').defaults({ rejectUnauthorized: false });

      Hier mal das ganze Script. Bitte nicht gleich verhauen bin total unerfahren in Javascript.

      const request = require('request').defaults({ rejectUnauthorized: false });
      const klemmen = $('My_Devices.0.Digitalstrom.Klemmen.*');
      var dssip = getState("My_Devices.0.Digitalstrom.Server.IP-Adresse").val;
      var dssport = getState("My_Devices.0.Digitalstrom.Server.Port").val;
      var dssappltoken = getState("My_Devices.0.Digitalstrom.Token.Applicationtoken").val;
      
      on({id: /^My_Devices.0.Digitalstrom.Räume..+.Light/, change: "any"}, function (obj) {
          var value = obj.state.val;
          var zone = obj.id.replace("My_Devices.0.Digitalstrom.Räume.", "").replace(".Light","")
          var name = obj.name
          console.log(`ID = ${zone}, Room = ${name}, State = ${value}`);
          request(`https://${dssip}:${dssport}/json/system/loginApplication?loginToken=${dssappltoken}`, { json: true}, (err, res, body) => {
              if (err) { return console.log(err); }
              var sessiontoken = body.result.token;
              console.log(`SessionToken = ${sessiontoken}`);
              request(`https://${dssip}:${dssport}/json/property/query?query=/apartment/zones/*(ZoneID, name)/groups/group1(lastCalledScene)&token=${sessiontoken}`, { json: true }, (err, res, body) =>  {
                  //console.log(body.result);
                  var Zones = body.result.zones;
                  // Zones.length - 1 because last Zone is empty 
                  console.log(`Zone Count = ${Zones.length - 1}`);
                  for(var zonecounter=0; zonecounter < Zones.length - 1; zonecounter++){
                      var ZoneID = Zones[zonecounter].ZoneID
                      var Room = Zones[zonecounter].name
                      var lastCalledScene = (Zones[zonecounter].group1[0].lastCalledScene)
                      //console.log(`ZoneID = ${ZoneID}`);
                      //console.log(`Room = ${Room}`);
                      //console.log(`lastCalledScene = ${lastCalledScene}`);
                      setState(`My_Devices.0.Digitalstrom.Räume.${ZoneID}.lastCalledScene`,lastCalledScene)
                      console.log(`Reading from DSServer lastCalledScene Value : ${lastCalledScene} of RoomID : ${ZoneID} `)
                  };
              });
              if(value == true) {
                  try {
                      console.log(`https://${dssip}:${dssport}/json/zone/callScene?id=${zone}&groupID=1&sceneNumber=5&force=true&token=${sessiontoken}`)
                      request({url: `https://${dssip}:${dssport}/json/zone/callScene?id=${zone}&groupID=1&sceneNumber=5&force=true&token=${sessiontoken}`}, function(error, response, body) {
                          console.log(body);
                          //setState(`My_Devices.0.Digitalstrom.Räume.${ZoneID}.lastCalledScene`,5)
                          console.log(`Setting lastCalledScene to 5 of RoomID : ${zone}`);
                      });
                  } catch (e) { console.error(e); }
              } 
              if(value == false) {
                  try {
                      console.log(`https://${dssip}:${dssport}/json/zone/callScene?id=${zone}&groupID=1&sceneNumber=0&force=true&token=${sessiontoken}`)
                      request({url: `https://${dssip}:${dssport}/json/zone/callScene?id=${zone}&groupID=1&sceneNumber=0&force=true&token=${sessiontoken}`}, function(error, response, body) {
                          console.log(body);
                          //setState(`My_Devices.0.Digitalstrom.Räume.${ZoneID}.lastCalledScene`,0)
                          console.log(`Setting lastCalledScene to 0 of RoomID : ${zone}`);
                      });
                  } catch (e) { console.error(e); }
              }
          });
      });
      console.log("#################################################");
      
      AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      schrieb am zuletzt editiert von
      #2

      @AkiraFFM sagte in rejectUnauthorized: false funktioniert nicht mehr:

      const request = require('request').defaults({ rejectUnauthorized: false });

      Geht es, wenn du diese erste Zeile wie folgt änderst:

      request = request.defaults({ rejectUnauthorized: false });
      

      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

      1 Antwort Letzte Antwort
      0
      • A Offline
        A Offline
        AkiraFFM
        schrieb am zuletzt editiert von AkiraFFM
        #3

        @AlCalzone
        Nein jetzt mit dem Error
        javascript.0 2020-06-04 16:24:14.604 error (15278) TypeError: request.defaults is not a function
        javascript.0 2020-06-04 16:24:14.604 error (15278) ^
        javascript.0 2020-06-04 16:24:14.604 error (15278) request = request.defaults({ rejectUnauthorized: false });

        AlCalzoneA 1 Antwort Letzte Antwort
        0
        • A AkiraFFM

          @AlCalzone
          Nein jetzt mit dem Error
          javascript.0 2020-06-04 16:24:14.604 error (15278) TypeError: request.defaults is not a function
          javascript.0 2020-06-04 16:24:14.604 error (15278) ^
          javascript.0 2020-06-04 16:24:14.604 error (15278) request = request.defaults({ rejectUnauthorized: false });

          AlCalzoneA Offline
          AlCalzoneA Offline
          AlCalzone
          Developer
          schrieb am zuletzt editiert von
          #4

          @AkiraFFM Hab gefunden woran es liegt und ein Issue erstellt.
          https://github.com/ioBroker/ioBroker.javascript/issues/593

          Vorerst musst du wohl wieder auf eine alte Version zurück.

          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

          Jey CeeJ 1 Antwort Letzte Antwort
          0
          • AlCalzoneA AlCalzone

            @AkiraFFM Hab gefunden woran es liegt und ein Issue erstellt.
            https://github.com/ioBroker/ioBroker.javascript/issues/593

            Vorerst musst du wohl wieder auf eine alte Version zurück.

            Jey CeeJ Online
            Jey CeeJ Online
            Jey Cee
            Developer
            schrieb am zuletzt editiert von
            #5

            @AlCalzone ah gut zu wissen, bin auch erst über das Problem gestolpert.

            Persönlicher Support
            Spenden -> paypal.me/J3YC33

            AlCalzoneA 1 Antwort Letzte Antwort
            0
            • Jey CeeJ Jey Cee

              @AlCalzone ah gut zu wissen, bin auch erst über das Problem gestolpert.

              AlCalzoneA Offline
              AlCalzoneA Offline
              AlCalzone
              Developer
              schrieb am zuletzt editiert von
              #6

              @Jey-Cee @AkiraFFM ich hab einen potentiellen Fix. Könnt ihr den grad testen, habe leider keine Skripte, wo ich request verwende?

              Dazu einfach über die Katze von custom URL installieren: https://github.com/ioBroker/ioBroker.javascript/tarball/request-missing-methods

              Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

              1 Antwort Letzte Antwort
              0
              • A Offline
                A Offline
                AkiraFFM
                schrieb am zuletzt editiert von
                #7

                Ja das hat es gefixt. Ist ein workaround aber in JS Adapter Version 4.6.17 war es noch nicht gefixt.

                AlCalzoneA 1 Antwort Letzte Antwort
                0
                • A AkiraFFM

                  Ja das hat es gefixt. Ist ein workaround aber in JS Adapter Version 4.6.17 war es noch nicht gefixt.

                  AlCalzoneA Offline
                  AlCalzoneA Offline
                  AlCalzone
                  Developer
                  schrieb am zuletzt editiert von AlCalzone
                  #8

                  @AkiraFFM Bist du sicher? Der entsprechende PR müsste längst gemerged sein.

                  Edit: Nevermind - ist noch nicht veröffentlicht

                  Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                  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

                  611

                  Online

                  32.7k

                  Benutzer

                  82.4k

                  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