Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Bild in VIS aktualisiert nicht

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Bild in VIS aktualisiert nicht

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      TheCAD last edited by

      Hallo zusammen,

      nachdem es mir endlich gelungen ist, einen Speicherplatz (web/lib/img) zu finden, auf den die VIS zugreifen kann, aktualisiert sie leider nicht das Bild.

      Hintergrund:
      Ich speichere mir aus den echarts jede Stunde ein Bild eines Diagramms. Dabei überschreibe ich immer die vorhergehende Datei.
      Das mache ich mit einem send to -> file to disk.

      Kann es auch einbinden, allerdings aktualisiert es nicht in der VIS oder im Browser.
      Die Datei im Speicherort ist aktuell.

      Hat da jemand eine Idee?

      Danke und Gruß

      sigi234 Homoran 2 Replies Last reply Reply Quote 0
      • sigi234
        sigi234 Forum Testing Most Active @TheCAD last edited by

        @thecad
        Und wenn du auf F5 klickst?

        T 1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @TheCAD last edited by

          @thecad sagte in Bild in VIS aktualisiert nicht:

          Dabei überschreibe ich immer die vorhergehende Datei.

          So ein Thema gab's schon mal.
          ich fürchte das Überschreiben war das Problem.
          Damit war das kein neues Bild

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

            @thecad

            du musst writeFile verwenden.
            Nur der registriert diese Datei dann im Webbrowser.
            Ob das Verzeichnis so damit geht weiß ich nicht.
            Ich würde in vis mit dem Filedialog ein entsprechendes Verzeichnis anlegen
            und mit dem Befehl writeFile dann dort reinschreiben.
            welchen Befehl verwendest du da genau send to disk ist mir so als sendto befehl nicht bekannt. kann aber natürlich durch adapter hinzugefügt worden sein.

            T 1 Reply Last reply Reply Quote 0
            • T
              TheCAD @OliverIO last edited by

              @oliverio

              Mangels meiner Programmierkenntnisse hab ich es in Blockly so gelöst:

              5ce4f030-4888-4381-ae29-35a5684f2c9e-image.png

              Wenn ich den writeFile einsetze würde es so aussehen, aber das mag er dann nicht:

              schedule("* * * * * *", async () => {
              sendTo('echarts.0', 'send', { 'preset': 'echarts.0.Gesamt', 'renderer': 'png', 'background': '#FFFFFF', 'theme': 'light', 'quality': 0.8, 'writefile': '/opt/iobroker/iobroker-data/files/web/lib/img/echarts-tmp.png' });
              });

              S OliverIO 2 Replies Last reply Reply Quote 0
              • T
                TheCAD @sigi234 last edited by

                @sigi234
                ... dann hab ich einmal sinnfrei auf F5 geklickt 😉
                Das hilft leider nicht

                1 Reply Last reply Reply Quote 0
                • S
                  Shadowhunter23 @TheCAD last edited by

                  @thecad sagte in Bild in VIS aktualisiert nicht:

                  Mangels meiner Programmierkenntnisse hab ich es in Blockly so gelöst:

                  Müsste mit Blockly mit diesen Block gehen:
                  Screenshot_2025-01-03-08-08-30-255_com.android.chrome-edit.jpg

                  T 1 Reply Last reply Reply Quote 0
                  • T
                    TheCAD @Shadowhunter23 last edited by

                    @shadowhunter23
                    hey super vielen Dank! - Problem nur: ich hab den Block gar nicht. Wo nimmst Du den her?

                    Homoran 1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @TheCAD last edited by Homoran

                      @thecad sagte in Bild in VIS aktualisiert nicht:

                      ich hab den Block gar nicht.

                      welche js-Version?

                      steht unter Aktionen
                      Screenshot_20250103-093319_Firefox.jpg

                      T 1 Reply Last reply Reply Quote 0
                      • T
                        TheCAD @Homoran last edited by

                        @homoran
                        Hallo Homoran,
                        super - ich hatte eine alte Version.
                        Aber wie verbinde ich das jetzt mit dem e-chart?
                        ich bekomme immer den Fehler, dass data nicht definiert ist

                        Homoran 1 Reply Last reply Reply Quote 0
                        • OliverIO
                          OliverIO @TheCAD last edited by

                          @thecad
                          Im Zweifel wirst du die Datei noch mal lesen und mit diesem Befehl writeFile noch mal schreiben müssen.

                          Wie das in Blockly funktioniert, weiß ich nicht

                          1 Reply Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators @TheCAD last edited by

                            @thecad sagte in Bild in VIS aktualisiert nicht:

                            ich bekomme immer den Fehler, dass data nicht definiert ist

                            zeig das Blockly und die exakte Meldung

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

                              @homoran

                              Ich bin in blockly ja nicht so firm.Aber writeFile benötigt natürlich die bilddaten zum Schreiben, die fehlen hier. Blockly kann nicht implizit vom Vorgängerbefehl einfach so die Daten nehmen.
                              Der echarts sendto Befehl liefert die Daten aber auch nur als base64 url zurück, was nochmal eine Konvertierung zu png oder jpg notwendig macht.

                              Evtl. können andere die mit blockly sich besser auskennen hiermit was anfangen.
                              Meine Informationen habe ich von hier
                              https://github.com/ioBroker/ioBroker.echarts?tab=readme-ov-file#server-side-rendering

                              Daher am besten von echarts das Bild speichern lassen so wie er es schon hat,
                              Dann im Anschluss nochmal lesen und dann mit writeFile nochmal schreiben.

                              T 1 Reply Last reply Reply Quote 1
                              • T
                                TheCAD @OliverIO last edited by

                                @oliverio
                                @Homoran

                                Hallo ihr beiden! Erstmal besten Dank für Eure Hilfe!

                                Ich hab jetzt nochmal ein bisschen rumgespielt - mein größtes Problem glaub ich ist die Anzeige der Dateien.

                                Im Blockly unter "Datei lesen" sollte man wohl am besten aus der Liste auswählen statt einen Pfad eingeben.
                                Hier wird allerdings wie in der VIS nicht alles angezeigt - so weiß ich z.B. nicht ob "web" jetzt direkt in das Verzeichnis von "web" deutet oder doch in das Unterverzeichnis "lib" - rausfinden geht nicht, da hier wie in der VIS nicht alles angezeigt wird.
                                Im Verzeichnis liegt sie, wird aber nicht immer angezeigt.

                                Mein Blockly sieht aktuell so aus:
                                612f6b36-f3c5-4486-9764-69b390c54bab-image.png
                                die Fehlermeldung dazu so:

                                301e17f1-7805-4777-b31a-3cfbc58a2840-image.png

                                Wenn ich jetzt in das Unterverzeichnis von "web" lese/schreibe..
                                1beaca5d-a15d-4627-8e63-2a4e7dc182a4-image.png

                                sagt er, dass die Datei nicht existiert:

                                06885976-ad34-4221-acc5-950481ab4c17-image.png

                                OliverIO Homoran 2 Replies Last reply Reply Quote 0
                                • OliverIO
                                  OliverIO @TheCAD last edited by

                                  @thecad

                                  Okay ich muss etwas mehr dazu erklären.
                                  Nur weil Dateien in einem Dateipfad liegt, weiß der Web Adapter noch nichts davon
                                  Erst durch writeFile wird die Datei im Web Adapter registriert.
                                  Das gilt auch für geänderte Dateien mit gleichem Dateinamen. erst durch ein erneutes writeFile wird auch die geänderte Datei dann bekannt gemacht.

                                  1 Reply Last reply Reply Quote 0
                                  • Homoran
                                    Homoran Global Moderator Administrators @TheCAD last edited by

                                    @thecad sagte in Bild in VIS aktualisiert nicht:

                                    die Fehlermeldung dazu so:

                                    bitte Texte immer als Text in code-tags posten, niemals Screenshots!
                                    wer soll das entziffern?
                                    Screenshot_20250104-231310_Firefox.jpg

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    687
                                    Online

                                    31.7k
                                    Users

                                    79.9k
                                    Topics

                                    1.3m
                                    Posts

                                    5
                                    16
                                    435
                                    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