Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. lonestar2001

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    L
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 4
    • Best 0
    • Groups 1

    lonestar2001

    @lonestar2001

    Starter

    0
    Reputation
    8
    Profile views
    4
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    lonestar2001 Follow
    Starter

    Latest posts made by lonestar2001

    • ERROR: Unsupported protocol ssh:

      Ich wollte meinen Adapter ins ioBroker Repo geben (https://github.com/ioBroker/ioBroker.repositories) und habe nach Anleitung das Repo geforkt, geklont, Dependencies upgedated und beim Ausführen des folgenden Befehls in meinem Repo kam der folgende Fehler:

      npm run addToLatest -- --name idm --type energy
      
      > iobroker.repositories@1.0.4 addToLatest
      > node lib/scripts.js addToLatest
      
      
      ERROR: Unsupported protocol ssh:
      

      Mein Repo liegt in einer VM. In meinem Github Account ist das Geheimnis hinterlegt. Ich kann auch ganz normal meine anderen Adapter releasen etc.

      Woran kann es noch liegen? Ich finde leider hierzu nichts was mir weiterhilft.

      posted in Einsteigerfragen
      L
      lonestar2001
    • RE: POST requests bei der Adapter Entwicklung

      @lonestar2001
      gelöst.
      Der Server hat die Parameter in dieser Form erwartet:

      const payload = new URLSearchParams();
      payload.append('username',this.config.clientLogin);
      payload.append('password',passwordHashed);
      
      posted in Einsteigerfragen
      L
      lonestar2001
    • RE: POST requests bei der Adapter Entwicklung

      @arteck

      Danke für den Tipp, ich hab es jetzt folgendermaßen gelöst:

      const { createHash, Hash } = require('crypto');
      
      const hash = createHash('sha1');
      const myData = 'Password';
      hash.update(myData);
      this.log.debug('Hash: '+hash.digest('hex'));
      

      Leider kommt mein POST-request nach wie vor nicht durch.
      Die API vom Server ist auch alles andere als hilfreich

      posted in Einsteigerfragen
      L
      lonestar2001
    • POST requests bei der Adapter Entwicklung

      Ich bin leider blutiger Anfänger bei der Adapter-Entwicklung und habe daher sehr grundlegende Fragen:

      Ich möchte per https POST-request einen "username" und "password" (gehashed) an eine URL schicken. Aktuell verwende ich dafür Axios.

      1. Was muss ich tun, damit ich das Passwort nicht im Klartext sondern gehashed übermittel? Ich habe dazu nichts gefunden. In dem Pyhton3 Code, den ich Portieren möchte für ioBroker wird die die hashlib verwendet und das Passwort folgendermaßen verschlüsselt:
      passwordHashed = hashlib.sha1(password.encode()).hexdigest()
      
      1. Die URL, die ich versuche zu erreichen ist die "https://www.myidm.at/api/user/login". Hier bekomme ich mit dem folgenden Code allerdings immer ein "AxiosError: Request failed with status code 404". Die baseURL ist allerdings erreichbar. Liegt es an den Headern?
              this.idmApiClient = axios.create({
                  baseURL: 'https://www.myidm.at',
                  timeout: 1000,
                  headers: {
                      'User-Agent': 'IDM App (Android)'
                  },
                  data: {
                      username: this.config.clientLogin, 
                      password: 'abc'
                  },
                  responseType: 'json',
                  responseEncoding: 'utf8',
                  httpsAgent: new https.Agent({
                      rejectUnauthorized: false,
                  })
              });
      
              try {
                  const installations = await this.idmApiClient.post('/api/user/login');
                  this.log.info('Successfully returning Installation repsonse');
                  this.log.debug(`response: ${installations.status}: ${JSON.stringify(installations.data)}`);
              } catch (err) {
                  this.log.error(err);
                  // AxiosError: Request failed with status code 404
              }
      

      Für jeden Suchbegriff, den ihr mir nennen könnt bin ich sehr dankbar

      posted in Einsteigerfragen
      L
      lonestar2001
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo