Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Widget (basic-images): Veränderte Quell-Datei wird ignoriert.

    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

    Widget (basic-images): Veränderte Quell-Datei wird ignoriert.

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

      Das wird gehen, falls cache in iobroker.web aus ist:
      48_2015-12-17_23_21_52-iobroker.admin.png

      Und js-controller cache auch aus ist:

      in …/iobroker-data/iobroker.json

      "objects" : {

      "type" : "file",

      "typeComment": "Possible values: 'file' - [port 9001], redis - [port 6379], couch - [port 5984].",

      "host" : "127.0.0.1",

      "port" : 9001,

      "user" : "",

      "pass" : "",

      "noFileCache": true,

      "connectTimeout": 2000

      },

      Nach Restart von ioBroker wird dein Trick funktionieren. Aber es ist nicht richtig. 😉

      1 Reply Last reply Reply Quote 0
      • M
        MaggeO last edited by

        Hallo,

        ich hänge mich hier einmal ran, da ich gerade mit dem selben "Problem" kämpfe. Ich will mir auf einer VIS-View eine Ünbersicht über verschiedene Verkehrskameras anzeigen lassen. Da ich bisher keine Möglichkeit gefunden habe, die Bilder der Verkehrskameras (von http://www.svz-bw.de) mit einem direkten Link auf die Internetseite einzubinden (dort wird wohl auch über JS und sonstige Methoden das Bild in die html-Seite eingebaut, so dass man nicht direkt auf die jpg-Datei verlinken kann), habe ich den Umweg über wget gewählt. Also lade ich mir alle x Minuten in einem Bash-Script (noch zu wenig Ahnung von JS um es direkt in ioBroker zu machen) die einzelnen Seiten der Kameras per Schleife mit wget auf meinen Rechner und bringe wget mit der passenden Option dazu, mir auch das verwendete jpg-Bild zu speichern. Im Anschluss benenne ich das Bild noch in einen eindeutig definierten Namen und verschiebe es in einen Ordner innerhalb von ***/iobroker/iobroker-data/files/vis.0/. Diese Bilder will ich nun auch mit dem Static Image Widget anzeigen. Und auch ich habe eben das Problem, dass ich die geänderte JPG-Datei nicht dargestellt bekomme, sondern immer die erste Version nach einem Neustart von ioBroker.

        Mit der Änderung in iobroker.json klappt es erst einmal, aber du schreibst ja, dass es nicht richtig ist 😞 . Gibt es eine Möglichkeit, dass richtig zu machen 😉 ? Eventuell irgendein Shell-Befehl, der innerhalb des Scripts dann ebenfalls alle x Minuten den FileCache mit aktualisiert? Oder wäre das auch nur halbrichtig?

        Danke

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

          @MaggeO:

          Hallo,

          ich hänge mich hier einmal ran, da ich gerade mit dem selben "Problem" kämpfe. Ich will mir auf einer VIS-View eine Ünbersicht über verschiedene Verkehrskameras anzeigen lassen. Da ich bisher keine Möglichkeit gefunden habe, die Bilder der Verkehrskameras (von http://www.svz-bw.de) mit einem direkten Link auf die Internetseite einzubinden (dort wird wohl auch über JS und sonstige Methoden das Bild in die html-Seite eingebaut, so dass man nicht direkt auf die jpg-Datei verlinken kann), habe ich den Umweg über wget gewählt. Also lade ich mir alle x Minuten in einem Bash-Script (noch zu wenig Ahnung von JS um es direkt in ioBroker zu machen) die einzelnen Seiten der Kameras per Schleife mit wget auf meinen Rechner und bringe wget mit der passenden Option dazu, mir auch das verwendete jpg-Bild zu speichern. Im Anschluss benenne ich das Bild noch in einen eindeutig definierten Namen und verschiebe es in einen Ordner innerhalb von ***/iobroker/iobroker-data/files/vis.0/. Diese Bilder will ich nun auch mit dem Static Image Widget anzeigen. Und auch ich habe eben das Problem, dass ich die geänderte JPG-Datei nicht dargestellt bekomme, sondern immer die erste Version nach einem Neustart von ioBroker.

          Mit der Änderung in iobroker.json klappt es erst einmal, aber du schreibst ja, dass es nicht richtig ist 😞 . Gibt es eine Möglichkeit, dass richtig zu machen 😉 ? Eventuell irgendein Shell-Befehl, der innerhalb des Scripts dann ebenfalls alle x Minuten den FileCache mit aktualisiert? Oder wäre das auch nur halbrichtig?

          Danke `
          Kommt in der nächste version gehen: iobroker upload fileName.ext /vis.0

          1 Reply Last reply Reply Quote 0
          • P
            PrinzEisenherz1 last edited by

            Hi zusammen!

            Hat sich bei dem Thema schon was getan weil ich derzeit vor selben Problem stehe!

            Gruß

            Johnny

            1 Reply Last reply Reply Quote 0
            • P
              PrinzEisenherz1 last edited by

              Also ich hab das jetzt mal ausprobiert so wie es im changelog von js-controller steht.

              Das neue Bilde (ist ein Diagramm - pic von ccu-historian) liegen im Verzeichnis /opt/iobroker/IMG upload und sollen nach vis.0/img! Da greift dann das Widget basic-image auf die Datei pumpe.png zu.

              Jetzt will ich das Bild aber stündlich aktualisieren.

              Wenn ich jetzt auf der Konsole in den iobroker Ordner wechsle und folgenden Befehl eingebe (gem changelog)

              iobroker upload IMGupload/pumpe.png /vis.0/img/pumpe.png
              ````dann wird zwar das Bild erfolgreich hochgeladen aber es ist dann unbrauchbar! Es wird beim upload zerschossen!
              
              Was mach ich da falsch?
              
              Gruß Johnny
              1 Reply Last reply Reply Quote 0
              • Bluefox
                Bluefox last edited by

                @PrinzEisenherz1:

                Also ich hab das jetzt mal ausprobiert so wie es im changelog von js-controller steht.

                Das neue Bilde (ist ein Diagramm - pic von ccu-historian) liegen im Verzeichnis /opt/iobroker/IMG upload und sollen nach vis.0/img! Da greift dann das Widget basic-image auf die Datei pumpe.png zu.

                Jetzt will ich das Bild aber stündlich aktualisieren.

                Wenn ich jetzt auf der Konsole in den iobroker Ordner wechsle und folgenden Befehl eingebe (gem changelog)

                iobroker upload IMGupload/pumpe.png /vis.0/img/pumpe.png
                ````dann wird zwar das Bild erfolgreich hochgeladen aber es ist dann unbrauchbar! Es wird beim upload zerschossen!
                
                Was mach ich da falsch?
                
                Gruß Johnny `  
                

                Danke fürs Testen. Habe mit Bilder noch ein Fehler entdeckt. Auf dem git ist jetzt behoben und muss gehen.

                1 Reply Last reply Reply Quote 0
                • P
                  PrinzEisenherz1 last edited by

                  Wow, das nen ich mal Geschwindigkeit Bluefox!

                  Hammer!

                  Tausend Dank!

                  Werde ich morgen gleich testen!

                  Echt spitze von dir!

                  Der Syntax von mir war aber so richtig, oder?

                  Kann man das dann per crontab stündlich so laufen lassen?

                  Gruß Johnny

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

                    @PrinzEisenherz1:

                    Wow, das nen ich mal Geschwindigkeit Bluefox!

                    Hammer!

                    Tausend Dank!

                    Werde ich morgen gleich testen!

                    Echt spitze von dir!

                    Der Syntax von mir war aber so richtig, oder?

                    Kann man das dann per crontab stündlich so laufen lassen?

                    Gruß Johnny `
                    Ich denke du wolltest so was haben:

                    iobroker upload IMGupload/pumpe.png /vis.0/[PROJECTNAME]/img/pumpe.png
                    
                    1 Reply Last reply Reply Quote 0
                    • P
                      PrinzEisenherz1 last edited by

                      Hi Bluefox!

                      Super jetzt klappt es! Tausend Dank!

                      🙂

                      Johnny

                      1 Reply Last reply Reply Quote 0
                      • P
                        PrinzEisenherz1 last edited by

                        Hi Bluefox, mir ist noch was aufgefallen und zwar wird, wenn ich VIS im Browser laufen lasse, brav das Bild aktualisiert aber wenn ich VIS über das App laufen lasse dann klappt es nicht!

                        Gruß Johnny

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

                          @PrinzEisenherz1:

                          Hi Bluefox, mir ist noch was aufgefallen und zwar wird, wenn ich VIS im Browser laufen lasse, brav das Bild aktualisiert aber wenn ich VIS über das App laufen lasse dann klappt es nicht!

                          Gruß Johnny `
                          Wie sieht dein Widget aus?

                          1 Reply Last reply Reply Quote 0
                          • P
                            PrinzEisenherz1 last edited by

                            Also meine Config sieht wie folgt aus:
                            1058_basic-image.png

                            Aktualisierung hab ich auf 10 min gestellt!

                            Müsste von den Einstellungen doch passen, oder?

                            Johnny

                            1 Reply Last reply Reply Quote 0
                            • P
                              PrinzEisenherz1 last edited by

                              Also wenn ich im VIS App auf resync gehe dann holt er sich das aktuelle Bild! Nur nicht von selbst!

                              Obwohl mit

                              iobroker upload filename.ext /vis.0/img/filename.ext
                              

                              die Aktualisierung klappt.

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

                                @PrinzEisenherz1:

                                Also wenn ich im VIS App auf resync gehe dann holt er sich das aktuelle Bild! Nur nicht von selbst!

                                Obwohl mit

                                iobroker upload filename.ext /vis.0/img/filename.ext
                                

                                die Aktualisierung klappt. `
                                Das ist das Problem mit dem Austauschen vom URL link.

                                Vermutlich dein Link wird ausgetauscht und vis nimmt dann immer das Bild von Handy. Ich bin noch am denken, wie ich das lösen kann.

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

                                  @PrinzEisenherz1:

                                  Also wenn ich im VIS App auf resync gehe dann holt er sich das aktuelle Bild! Nur nicht von selbst!

                                  Obwohl mit

                                  iobroker upload filename.ext /vis.0/img/filename.ext
                                  

                                  die Aktualisierung klappt. `
                                  Vermutlich müssen wir auf ein Pattern uns einigen. Z.b. wenn in der Dateinamen "_refresh" am Ende steht, dann wird den Link nicht ausgetauscht.

                                  iobroker upload filename.ext /vis.0/img/filename_refresh.ext
                                  
                                  1 Reply Last reply Reply Quote 0
                                  • P
                                    PrinzEisenherz1 last edited by

                                    Ups jetzt versteh ich Bahnhof! Was meinst du mit refresh anhängen?

                                    Es ist egal ob ich im basic-image den Pfad so angebe

                                    /vis.0/img/filename.ext
                                    

                                    Oder so

                                    http://<ip>:8082/vis.0/img/filename.ext</ip>
                                    

                                    Beides wird im vis app nicht aktualisiert

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

                                      Du hast mich nicht verstanden und verstehst auch vermutlich nicht, wie APP funktioniert.

                                      Ich versuche zu erklären.

                                      Um Trafik zu sparen versucht APP alle Bilder (die Pläne sind z.B. oft über 1 MB) auf das Handy zu holen. Die sehen normalerweise wie /vis.0/main/img/myPicture.png.

                                      Dein Bild, was du manuell hoch lädst sieht genauso aus "/vis.0/img/filename.ext". D.h. das Bild wird bei Resync geholt und gespeichert auf dem handy.

                                      Du willst aber das Bild immer wieder selbst updaten, aber du kannst das Bild so oft updaten wie du willst, auf dem Handy wird es aber nicht upgedated, weil das Bild heist schon längst "file://vis.0/imgfilename.ext"

                                      Um jetzt den APP zu sagen, dass das Bild nicht ge"cached" sein sollte braucht man einen Regel. Entwider muss die Datei heißen "/vis.0/img/filename_refresh.ext" damit widget weiß, dass er das Bild über Socket Schnittstelle von ioBroker abholen muss, oder keine Ahnung. 😄

                                      1 Reply Last reply Reply Quote 0
                                      • P
                                        PrinzEisenherz1 last edited by

                                        Soweit hab ich das schon verstanden das Bilder gecached werden!

                                        Ich hatte das bloß mit dem beisatz _refresh im Dateinamen nicht verstanden!

                                        Das heißt aber jetzt das solch eine Funktion derzeit im App noch nicht integriert ist, richtig?

                                        Gruß Johnny

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

                                          @PrinzEisenherz1:

                                          Soweit hab ich das schon verstanden das Bilder gecached werden!

                                          Ich hatte das bloß mit dem beisatz _refresh im Dateinamen nicht verstanden!

                                          Das heißt aber jetzt das solch eine Funktion derzeit im App noch nicht integriert ist, richtig?

                                          Gruß Johnny `
                                          Ja. Ich ich überlege noch, wie ich das realisieren kann. Vielleicht nobody hat eine Idee. :mrgreen:

                                          1 Reply Last reply Reply Quote 0
                                          • P
                                            PrinzEisenherz1 last edited by

                                            Vielleicht besteht ja die Möglichkeit dass das VIS App prüft ob sich bei der Bilddatei das Erstellungsdatum /-Uhrzeit geändert hat und dann im basic-image refresht!

                                            Ich hoffe du verstehst was ich meine!

                                            Es ändert sich zwar der Dateiname beim upload nicht aber die Uhrzeit der Dateierstellung! Vielleicht kann man das ja verwenden!

                                            Gruß Johnny

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            678
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            32
                                            4688
                                            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