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. Entwicklung
  4. Adapter läuft nur wenn manuell gestartet - xmlhttprequest

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    175

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

Adapter läuft nur wenn manuell gestartet - xmlhttprequest

Geplant Angeheftet Gesperrt Verschoben Entwicklung
adapter entwicklung
6 Beiträge 2 Kommentatoren 446 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.
  • V Offline
    V Offline
    Vogelbecker
    schrieb am zuletzt editiert von Vogelbecker
    #1

    Hallo zusammen,

    ich steige gerad in die Adapterentwicklung ein.
    Habe jetzt in meiner Test-Umgebung unter Windows was zusammen gebastelt und dort funktioniert es so wie gewollt.

    Habe diesen Entwicklungsstand jetzt auf meinen produktiven ioBroker (Debian10) kopiert.
    Im Log steht, das der Adapter gestartet wurde. der Prozess läuft auch. Aber ich bekomme keine weiteren Einträge im Log und auch die Datenpunkte werden nicht angelegt oder aktualisiert.

    Wenn ich den Adapter nun über die Shell starte, dann funktioniert der Adapter korrekt, ich sehe dann in der Konsole die Log Einträge und die Datenpunkte werden auch aktualisiert.

    Nach dem Kopieren hab ich den Ordner mit

    chown -R iobroker:iobroker iobroker.myadapter
    

    die korrekten Besitzer verpasst.

    Habe ich noch irgendwas vergessen?

    [Edit] im [Post 4]

    J.A.R.V.I.S.J 1 Antwort Letzte Antwort
    0
    • V Vogelbecker

      Hallo zusammen,

      ich steige gerad in die Adapterentwicklung ein.
      Habe jetzt in meiner Test-Umgebung unter Windows was zusammen gebastelt und dort funktioniert es so wie gewollt.

      Habe diesen Entwicklungsstand jetzt auf meinen produktiven ioBroker (Debian10) kopiert.
      Im Log steht, das der Adapter gestartet wurde. der Prozess läuft auch. Aber ich bekomme keine weiteren Einträge im Log und auch die Datenpunkte werden nicht angelegt oder aktualisiert.

      Wenn ich den Adapter nun über die Shell starte, dann funktioniert der Adapter korrekt, ich sehe dann in der Konsole die Log Einträge und die Datenpunkte werden auch aktualisiert.

      Nach dem Kopieren hab ich den Ordner mit

      chown -R iobroker:iobroker iobroker.myadapter
      

      die korrekten Besitzer verpasst.

      Habe ich noch irgendwas vergessen?

      [Edit] im [Post 4]

      J.A.R.V.I.S.J Offline
      J.A.R.V.I.S.J Offline
      J.A.R.V.I.S.
      Developer
      schrieb am zuletzt editiert von J.A.R.V.I.S.
      #2

      @Vogelbecker hast du Abhängigkeiten, die dir auf deinem Prod System noch fehlen?

      Hast du mal ein paar Debug Nachrichten reingepackt, um zu schauen, wo er sich aufhängt?

      1 Antwort Letzte Antwort
      0
      • V Offline
        V Offline
        Vogelbecker
        schrieb am zuletzt editiert von
        #3

        Hi,

        danke für deine schnelle Antwort.

        Ja mit ein paar Debug Ausgaben bin ich weitergekommen.
        Hängt vermutlich mit einer JSON Abfrage per XMLhttprequest zu tun.

        Steht aber in den Dependencies mit drin.
        Aber komisch das es per manuellem Aufruf funktioniert.

        Für heut ist erstmal Feierabend :-)

        1 Antwort Letzte Antwort
        0
        • V Offline
          V Offline
          Vogelbecker
          schrieb am zuletzt editiert von
          #4

          Moin,

          bin jetzt einen Schritt weitergekommen.
          Ich verwende xmlhttprequest um Daten aus einem fremden System abholen.
          Da die Abfrage einen Augenblick dauert, verwende ich den synchronous Modus.

          Dafür wird scheinbar ein temporärer Ordner im ioBroker Verzeichis angelegt. Wenn ich den Adapter per Hand ausführe, dann legt er den Ordner an:
          .node-xmlhttprequest-sync-13450

          Unter Windows klappt das. Unter Debian erhalte ich diese Fehlermeldung:

          host.iobroker	2020-04-10 21:28:13.532	error	Caught by controller[0]: path: '.node-xmlhttprequest-sync-24471' }
          host.iobroker	2020-04-10 21:28:13.532	error	Caught by controller[0]: code: 'EACCES',
          host.iobroker	2020-04-10 21:28:13.532	error	Caught by controller[0]: syscall: 'open',
          host.iobroker	2020-04-10 21:28:13.532	error	Caught by controller[0]: errno: -13,
          host.iobroker	2020-04-10 21:28:13.532	error	Caught by controller[0]: at Timer.processTimers (timers.js:223:10)
          host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at listOnTimeout (timers.js:263:5)
          host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at tryOnTimeout (timers.js:300:5)
          host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at ontimeout (timers.js:436:11)
          host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at Timeout.setInterval [as _onTimeout] (/opt/iobroker/node_modules/iobroker.mygekko/main.js:789:13)
          host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at energycost (/opt/iobroker/node_modules/iobroker.mygekko/main.js:714:21)
          host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at exports.XMLHttpRequest.send (/opt/iobroker/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:477:10)
          host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at Object.writeFileSync (fs.js:1194:35)
          host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at Object.openSync (fs.js:443:3)
          host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: { Error: EACCES: permission denied, open '.node-xmlhttprequest-sync-24471'
          

          Habt ihr da eine Idee?

          J.A.R.V.I.S.J 1 Antwort Letzte Antwort
          0
          • V Vogelbecker

            Moin,

            bin jetzt einen Schritt weitergekommen.
            Ich verwende xmlhttprequest um Daten aus einem fremden System abholen.
            Da die Abfrage einen Augenblick dauert, verwende ich den synchronous Modus.

            Dafür wird scheinbar ein temporärer Ordner im ioBroker Verzeichis angelegt. Wenn ich den Adapter per Hand ausführe, dann legt er den Ordner an:
            .node-xmlhttprequest-sync-13450

            Unter Windows klappt das. Unter Debian erhalte ich diese Fehlermeldung:

            host.iobroker	2020-04-10 21:28:13.532	error	Caught by controller[0]: path: '.node-xmlhttprequest-sync-24471' }
            host.iobroker	2020-04-10 21:28:13.532	error	Caught by controller[0]: code: 'EACCES',
            host.iobroker	2020-04-10 21:28:13.532	error	Caught by controller[0]: syscall: 'open',
            host.iobroker	2020-04-10 21:28:13.532	error	Caught by controller[0]: errno: -13,
            host.iobroker	2020-04-10 21:28:13.532	error	Caught by controller[0]: at Timer.processTimers (timers.js:223:10)
            host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at listOnTimeout (timers.js:263:5)
            host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at tryOnTimeout (timers.js:300:5)
            host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at ontimeout (timers.js:436:11)
            host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at Timeout.setInterval [as _onTimeout] (/opt/iobroker/node_modules/iobroker.mygekko/main.js:789:13)
            host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at energycost (/opt/iobroker/node_modules/iobroker.mygekko/main.js:714:21)
            host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at exports.XMLHttpRequest.send (/opt/iobroker/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:477:10)
            host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at Object.writeFileSync (fs.js:1194:35)
            host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: at Object.openSync (fs.js:443:3)
            host.iobroker	2020-04-10 21:28:13.531	error	Caught by controller[0]: { Error: EACCES: permission denied, open '.node-xmlhttprequest-sync-24471'
            

            Habt ihr da eine Idee?

            J.A.R.V.I.S.J Offline
            J.A.R.V.I.S.J Offline
            J.A.R.V.I.S.
            Developer
            schrieb am zuletzt editiert von
            #5

            @Vogelbecker ich habe das Paket noch nie verwendet. Ich nutze dazu request (mittlerweile deprecated). Es gibt aber auch andere gute Libs die auf jeden Fall funktionieren wie z. B. axios, fetch und einige weitere.

            Es scheint als würden die Schreibberechtigungen nicht passen.

            Du kannst ja mal eine der anderen ausprobieren, oder hat deine Lib etwa spezielles, was du benötigst?

            1 Antwort Letzte Antwort
            0
            • V Offline
              V Offline
              Vogelbecker
              schrieb am zuletzt editiert von
              #6

              Moin,

              danke für die Hilfe.
              Hab jetzt auf retus (basiert auf request) umgebaut und schon funktioniert es.

              Danke für die Hilfe trotzdem

              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

              554

              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