Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. writeFile / readFile (gelöst)

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    writeFile / readFile (gelöst)

    This topic has been deleted. Only users with topic management privileges can see it.
    • Asgothian
      Asgothian Developer @OliverIO last edited by Asgothian

      @oliverio ich zeig einfach mal worum es geht:

      im Zigbee Adapter gibt es eine Seite wo die ganzen Geräte dargestellt werden, und eine Steuerung erlauben. Die gleichen Bilder werden auch im Objektbaum benutzt um die Devices leichter auffindbar zu machen

      Screenshot 2025-02-23 at 09.43.02.png
      Screenshot 2025-02-23 at 09.42.46.png

      Das Problem ist das diese Bilder nicht Bestandteil des Adapter-Codes sind, sondern beim 1. Start / Integrieren eines neuen Gerätes aus dem Netz herunter geladen werden. Nachdem sie herunter geladen wurden befinden sie sich da wo alle 'image' assets für das Admin interface liegen (/opt/iobroker/node_modules/iobroker.zigbee/admin/img)

      Der Screenshot vom Zigbee-Tab ist ohne Upload. Wenn ich jetzt ein Upload (und reload der Seite) mache sieht das ganze so aus:
      Screenshot 2025-02-23 at 09.47.54.png

      Das Problem ist das je nach Situation / Aktion des Benutzers dieses Upload nach einem Update des Adapters nach dem ersten Start nochmal erfolgen muss. Automatisch ausführen kann ich das nicht - selbst ein 'exec iob upload zigbee' vom Zigbee-Adapter aus aufgerufen klappt nicht - der Adapter wird vom JS Controller beendet.

      Ich suche also eine Möglichkeit festzustellen ob der Upload erfolgt ist. Wenn nicht will ich das dem Nutzer darstellen:
      Screenshot 2025-02-23 at 09.54.15.png .

      Anbei ein Beispiel von dem Entwicklungssystem welches nicht auf Redis setzt. Da kann ich schauen ob alle Bilder erfolgreich übertragen wurden.

      Ich hoffe jetzt wird klarer worum es mir geht.

      Ich hatte das mit @arteck diskutiert - insbesondere weil ich eigentlich die Bilder direkt im Adapter an die 'richtige' stelle legen wollte - das hatte @arteck schon mal probiert und auch mit Ingo diskutiert - das geht aktuell nicht.

      A.
      Nachtrag: ich kann leider nicht einfach verifizieren ob alle von den Kacheln benötigten Bilder ladbar sind, da es durchaus sein kann das ein Bild nicht existiert. Ich muss schon den Abgleich zu den theoretisch verfügbaren Bildern machen. Nur dann kann ein Upload das fehlende Bild bereitstellen.

      T 1 Reply Last reply Reply Quote 0
      • T
        ticaki Developer @Asgothian last edited by

        @asgothian

        Das hier liest sich aber anders - Zitat von @apollon77

        Ich denke das einfachste ist wen der Adapter nach dem Download die files einfach in den Admin Store des Adapters schreibt per Adapter.writeFile. Dann brauchst du so einen Upload Hack nicht.

        Asgothian 1 Reply Last reply Reply Quote 0
        • Asgothian
          Asgothian Developer @ticaki last edited by

          @ticaki sagte in writeFile / readFile:

          @asgothian

          Das hier liest sich aber anders - Zitat von @apollon77

          Ich denke das einfachste ist wen der Adapter nach dem Download die files einfach in den Admin Store des Adapters schreibt per Adapter.writeFile. Dann brauchst du so einen Upload Hack nicht.

          Nach genau so einer Option habe ich lange gesucht - bisher habe ich dazu keine Möglichkeit gefunden. (Siehe auch 1. Post). Nebenbei: wo ist das Zitat her ?

          Es kann sein das ich die Aussage von Arthur fälschlicherweise Ingo zugeordnet habe. Über 2 Ecken, alter Kopf, löchriges Gedächtnis. Wenn dem so sein sollte, dann tut mir das leid.

          A.

          T 1 Reply Last reply Reply Quote 0
          • T
            ticaki Developer @Asgothian last edited by

            @asgothian

            Hat er um ca. 9:40 im telegram dev-chat geschrieben.

            Asgothian 1 Reply Last reply Reply Quote 0
            • Asgothian
              Asgothian Developer @ticaki last edited by

              @ticaki Ah.. danke. Telegramm und ich spielen nicht miteinander 🙂

              T 1 Reply Last reply Reply Quote 0
              • T
                ticaki Developer @Asgothian last edited by ticaki

                @asgothian
                dann discord? Edit - nachricht ist auch im discord, beim ersten mal lesen nicht erkannt 🙂 Bildschirmfoto 2025-02-23 um 11.24.56.png

                Asgothian 1 Reply Last reply Reply Quote 0
                • Asgothian
                  Asgothian Developer @ticaki last edited by

                  @ticaki Danke - gefunden. Und auch schon was geschrieben

                  1 Reply Last reply Reply Quote 0
                  • OliverIO
                    OliverIO last edited by OliverIO

                    @asgothian

                    Dann Bau dir doch deinen eigenen Upload ein.
                    Der Upload von io Broker verwendet die gleichen Befehle, die du auch verwenden kannst

                    Dann musst du nicht darauf vertrauen, ob der Benutzer etwas richtig oder vielleicht auch falsch machst. Dann ist das besser automatisiert und mehr Komfort für deinen Nutzer

                    https://github.com/ioBroker/ioBroker.js-controller/blob/e38b2adfe0354339b6f5b0a49b10e94fb0b9b7ca/packages/cli/src/lib/setup/setupUpload.ts#L319

                    Hast du denn diese Befehle schon verwendet?
                    Kommen Fehlermeldungen?

                    Asgothian 1 Reply Last reply Reply Quote 0
                    • Asgothian
                      Asgothian Developer @OliverIO last edited by

                      @oliverio sagte in writeFile / readFile:

                      Hast du denn diese Befehle schon verwendet?
                      Kommen Fehlermeldungen?

                      Siehe 1. Post.

                      Asgothian 1 Reply Last reply Reply Quote 0
                      • Asgothian
                        Asgothian Developer @Asgothian last edited by Asgothian

                        Die Lösung:

                        this.writeFile(`${this.name}.admin`, 'test.txt', 'test data', (err) => this.log.warn(err ? 'error writing file '+ JSON.stringify(err) : 'success'));
                        

                        wirft keinen Fehler und erzeugt die Datei.

                        Vielen Dank für die Hilfe. Damit komm ich erst einmal weiter

                        A.

                        1 Reply Last reply Reply Quote 2
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        477
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

                        writefile zigbee
                        3
                        19
                        585
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo