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. Java Script https selfsigned certificate

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Java Script https selfsigned certificate

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 3 Kommentatoren 239 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.
  • C Offline
    C Offline
    cat1510
    schrieb am zuletzt editiert von
    #1

    Hi zusammen,

    seit nunmehr 2 Wochen versuche ich in JScript einen 'API' Call zu machen.
    Zuerst war meine Idee, in Blockly den Exec Block zu benuten und einfach 'curl' als Befehl, dann Java Script mit fetch() oder XMLHTTPRequest, ALLES funktioniert nicht.

    Chat-GPT hat mir 1000 Scripte geliefert, die alle nicht funktionieren.
    Dann habe ich mehr oder weniger durch Zufall hier im Forum alle moeglichen Threads dazu gelesen. Alles keine Loesung oder augenscheinlich nichtmal funktional.

    Nun habe ich ENDLICH den Fehler gefunden.
    Es ist ein selfsigned SSL Zertifikat, welches die WebSite (Unifi-Controller) zurueck gibt. Das bricht der 'request' im JScript Editor aber ab.

    Warum gibt es im ioBroker - JScript Adapter kein fetch()?
    Was muss man dafuer tun? Im unterliegenden node 18.x.x ist es drin und funktioniert.
    Von der Struktur unter ioBroker / node habe ich keine Ahnung, daher kann die Frage auch dumm sein.

    Aber nun meine eigentliche Frage:

    Wie kann ich im JScript Editor im ioBroker einen selfsigned https POST mit JSON daten absetzen?
    Weil request ist ja im ioBroker, habe ich im manual gefunden, aber das benoetigt auch htttps...

    Habt Ihr eine kurze Idee oder einen Link um mich in die richtige Richtung zu schubsen?

    Oder soll ich npm install fetch-node?

    Oh - und nein der Unifi Adapeter ist KEINE Loesung.
    Zu unzuverlaessig in 3 Installationen, das schreib ich lieber selber.

    Vielen Dank fuer einen Tip.

    CodierknechtC ofri2607O 2 Antworten Letzte Antwort
    0
    • C cat1510

      Hi zusammen,

      seit nunmehr 2 Wochen versuche ich in JScript einen 'API' Call zu machen.
      Zuerst war meine Idee, in Blockly den Exec Block zu benuten und einfach 'curl' als Befehl, dann Java Script mit fetch() oder XMLHTTPRequest, ALLES funktioniert nicht.

      Chat-GPT hat mir 1000 Scripte geliefert, die alle nicht funktionieren.
      Dann habe ich mehr oder weniger durch Zufall hier im Forum alle moeglichen Threads dazu gelesen. Alles keine Loesung oder augenscheinlich nichtmal funktional.

      Nun habe ich ENDLICH den Fehler gefunden.
      Es ist ein selfsigned SSL Zertifikat, welches die WebSite (Unifi-Controller) zurueck gibt. Das bricht der 'request' im JScript Editor aber ab.

      Warum gibt es im ioBroker - JScript Adapter kein fetch()?
      Was muss man dafuer tun? Im unterliegenden node 18.x.x ist es drin und funktioniert.
      Von der Struktur unter ioBroker / node habe ich keine Ahnung, daher kann die Frage auch dumm sein.

      Aber nun meine eigentliche Frage:

      Wie kann ich im JScript Editor im ioBroker einen selfsigned https POST mit JSON daten absetzen?
      Weil request ist ja im ioBroker, habe ich im manual gefunden, aber das benoetigt auch htttps...

      Habt Ihr eine kurze Idee oder einen Link um mich in die richtige Richtung zu schubsen?

      Oder soll ich npm install fetch-node?

      Oh - und nein der Unifi Adapeter ist KEINE Loesung.
      Zu unzuverlaessig in 3 Installationen, das schreib ich lieber selber.

      Vielen Dank fuer einen Tip.

      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @cat1510 sagte in Java Script https selfsigned certificate:

      Wie kann ich im JScript Editor im ioBroker einen selfsigned https POST mit JSON daten absetzen?

      Axios?

      const axios = require('axios');
      
      // Reverse-Geocoding anhand der aktuellen Koordinaten
      async function updateLocation() {
          const url = `https://nominatim.openstreetmap.org/reverse?lat=${latitude}&lon=${longitude}&format=json`;
          const response = await axios.get(url);
          ...
      

      Würde mich sehr wundern, wenn man dem nicht beibringen könnte, Zertifikatsfehler zu ignorieren.
      Habe ich aber bislang selbst noch nicht benötigt.

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      1 Antwort Letzte Antwort
      0
      • C cat1510

        Hi zusammen,

        seit nunmehr 2 Wochen versuche ich in JScript einen 'API' Call zu machen.
        Zuerst war meine Idee, in Blockly den Exec Block zu benuten und einfach 'curl' als Befehl, dann Java Script mit fetch() oder XMLHTTPRequest, ALLES funktioniert nicht.

        Chat-GPT hat mir 1000 Scripte geliefert, die alle nicht funktionieren.
        Dann habe ich mehr oder weniger durch Zufall hier im Forum alle moeglichen Threads dazu gelesen. Alles keine Loesung oder augenscheinlich nichtmal funktional.

        Nun habe ich ENDLICH den Fehler gefunden.
        Es ist ein selfsigned SSL Zertifikat, welches die WebSite (Unifi-Controller) zurueck gibt. Das bricht der 'request' im JScript Editor aber ab.

        Warum gibt es im ioBroker - JScript Adapter kein fetch()?
        Was muss man dafuer tun? Im unterliegenden node 18.x.x ist es drin und funktioniert.
        Von der Struktur unter ioBroker / node habe ich keine Ahnung, daher kann die Frage auch dumm sein.

        Aber nun meine eigentliche Frage:

        Wie kann ich im JScript Editor im ioBroker einen selfsigned https POST mit JSON daten absetzen?
        Weil request ist ja im ioBroker, habe ich im manual gefunden, aber das benoetigt auch htttps...

        Habt Ihr eine kurze Idee oder einen Link um mich in die richtige Richtung zu schubsen?

        Oder soll ich npm install fetch-node?

        Oh - und nein der Unifi Adapeter ist KEINE Loesung.
        Zu unzuverlaessig in 3 Installationen, das schreib ich lieber selber.

        Vielen Dank fuer einen Tip.

        ofri2607O Online
        ofri2607O Online
        ofri2607
        schrieb am zuletzt editiert von
        #3

        @cat1510 sagte in Java Script https selfsigned certificate:

        Habt Ihr eine kurze Idee oder einen Link um mich in die richtige Richtung zu schubsen?

        Ich stand vor Kurzem vor einem ähnlichen Problem.
        Mir hat hier eine Lösung mit https-Agent in den Optionen des fetch-Aufrufes geholfen, siehe z.B.: stackoverflow - using rejectUnauthorized wtih node-fetch in node.js
        Achtung dabei, bitte lies betreffend Sicherheitsrisiko in der Lösung unbedingt auch die Warnung in der ersten Zeile der Antwort dazu!

        Im Javascript-Adapter dazu unter npm Module „node-fetch@2“ einfügen.
        Das „@2“ ist wesentlich siehe: https://github.com/node-fetch/node-fetch?tab=readme-ov-file#commonjs
        Bei require im js-Code wird dann aber „nur“ const fetch = require("node-fetch") ohne dem „@2“; eingefügt, wie auch im obigen Link zum Beispiel.

        1 Antwort Letzte Antwort
        0
        • C Offline
          C Offline
          cat1510
          schrieb am zuletzt editiert von
          #4

          Hi,

          vielen Dank fuer Deine Antwort / Anleitung.
          Es funktioniert so wie beschrieben auf jeden Fall.
          Man konnte noch ergaenzen, dass mal den iobroker einmal neu starten muss.

          Leider bin ich immer noch zu doof das Ergebnis(result) in eine Variable schreiben zu lassen und damit weiter zu arbeiten.

          Zum Glueck gab es in der Zwischenzeit ein Blockly update.
          Damit glaube ich auch, dass das hier obsolete ist und man Script Engine ab 7.9.0 verwenden sollte.
          Vielen Danke fuer Deine Hilfe auf jeden Fall...

          LG

          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

          748

          Online

          32.5k

          Benutzer

          81.7k

          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