Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Vis Seite mit PhantomJS Screenshot in Blockly

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Vis Seite mit PhantomJS Screenshot in Blockly

    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User last edited by A Former User

      Hallo,
      wie die meisten ja sicherlich wissen, dauert der Aufruf einer VIS Seite im Browser ein paar Millisekunden mehr.
      Ich möchte mit einem Blockly per phantomJS einen Screenshot der VIS Seite erstellen. Dies schlägt aber fehl da phantomJS die Vis Seite scrapt bevor sie Endgültig aufgebaut ist.
      Aktuelle.jpg

      Hier mein Blockly:

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="schedule" id="F^UuO=d-{}^C(.H]m@Pd" x="138" y="38">
          <field name="SCHEDULE">*/30 * * * *</field>
          <statement name="STATEMENT">
            <block type="sendto_custom" id="wY=A{nWdIj;FEV=*X4#X">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="url,output,width,height,timeout,zoom" with_statement="false"></mutation>
              <field name="INSTANCE">phantomjs.0</field>
              <field name="COMMAND">send</field>
              <field name="LOG"></field>
              <field name="WITH_STATEMENT">FALSE</field>
              <value name="ARG0">
                <shadow type="text" id="3^rBcN9S-$oUq0PzLkT~">
                  <field name="TEXT">http://x.x.x.x:8082/vis/index.html#bild</field>
                </shadow>
              </value>
              <value name="ARG1">
                <shadow type="text" id="AkklyNo!{[;K(,)98%zL">
                  <field name="TEXT">/opt/iobroker/phantomcache/bild.png</field>
                </shadow>
              </value>
              <value name="ARG2">
                <shadow type="text" id="CWazP7X~7hw+m@(E7xy^">
                  <field name="TEXT">1350</field>
                </shadow>
              </value>
              <value name="ARG3">
                <shadow type="text" id="Ze9N;z7%z,z}#YDFXFyB">
                  <field name="TEXT">280</field>
                </shadow>
              </value>
              <value name="ARG4">
                <shadow type="text" id="5}},FP~XC/9(Op1J0@al">
                  <field name="TEXT">15000</field>
                </shadow>
              </value>
              <value name="ARG5">
                <shadow type="text" id="#eQ+YlfZ9aFs/5(L}#,y">
                  <field name="TEXT">1</field>
                </shadow>
              </value>
              <next>
                <block type="exec" id="--46R`0IC6H{T,Q5Q_+n">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation>
                  <field name="WITH_STATEMENT">FALSE</field>
                  <field name="LOG"></field>
                  <value name="COMMAND">
                    <shadow type="text" id="?]Ggby@,5iW4:H;VT]S[">
                      <field name="TEXT">curl -T /opt/iobroker/phantomcache/bild.png ftp://xxx.de/httpdocs/bild/ --user xxx:xxx</field>
                    </shadow>
                  </value>
                </block>
              </next>
            </block>
          </statement>
        </block>
      </xml>
      

      Gibt es eine Möglichkeit die Vis-Seite aufzurufen und den Screenshot durch PhantomJS mit einem delay auszulösen.
      Oder evtl ein JavaScript? Nach dem erstellen des Screenshots wird dieser per curl auf einen Webspace geschoben.

      MFG
      Je.Vi

      Negalein ? 2 Replies Last reply Reply Quote 0
      • Negalein
        Negalein Global Moderator @Guest last edited by

        @Je-Vi sagte in Vis Seite mit PhantomJS Screenshot in Blockly:

        Oder evtl ein JavaScript?

        Ich machs mit dem Script und speicher den Screenshot am FTP.

        schedule("*/5 * * * *", function () {
          sendTo("phantomjs.0", "send", {
             url: 'http://10.0.1.200:8082/vis/index.html#Wetter2FTP',
             output: 'wetterstation.png',
             width: '1328',
             height: '757',
             renderTime: '60000'
          });
          exec('wput -nc /opt/iobroker/node_modules/iobroker.phantomjs/wetterstation.png ftp://user:password@www37.world4you.com');
          console.log("exec: " + 'wput -nc /opt/iobroker/node_modules/iobroker.phantomjs/wetterstation.png ftp://user:password@www37.world4you.com');
        });
        
        ? 1 Reply Last reply Reply Quote 0
        • ?
          A Former User @Negalein last edited by

          @Negalein
          Danke dein Script funktioniert auch wunderbar, aber das gleiche Ergebnis wie Oben auf dem Screenshot.

          Negalein 1 Reply Last reply Reply Quote 0
          • Negalein
            Negalein Global Moderator @Guest last edited by

            @Je-Vi sagte in Vis Seite mit PhantomJS Screenshot in Blockly:

            aber das gleiche Ergebnis wie Oben auf dem Screenshot

            und wenn du die Rendertime höher setzt?

            ? 1 Reply Last reply Reply Quote 0
            • ?
              A Former User @Negalein last edited by

              @Negalein said in Vis Seite mit PhantomJS Screenshot in Blockly:

              Rendertime höher setzt?

              Macht leider keinen Unterschied.

              liv-in-sky 1 Reply Last reply Reply Quote 0
              • liv-in-sky
                liv-in-sky @Guest last edited by liv-in-sky

                @Je-Vi leider bekome ich einen fehler , wenn ich phantom nutze - daher theoretische frage:

                funktioniert es den mit einer anderen seite - nicht vis ?

                ? 1 Reply Last reply Reply Quote 0
                • ?
                  A Former User @liv-in-sky last edited by A Former User

                  @liv-in-sky said in Vis Seite mit PhantomJS Screenshot in Blockly:

                  en mit einer anderen seite - nicht vis

                  Ja phantomJS funktioniert mit anderen Seiten ohne Probleme z.B Vis-Flot oder Statische HTML usw. Problem bei den VIS Seiten ist wohl die Dauer des Seitenaufbaus wie auf dem Oberen Bild zu erkennen ist.

                  Negalein 1 Reply Last reply Reply Quote 0
                  • Negalein
                    Negalein Global Moderator @Guest last edited by

                    @Je-Vi sagte in Vis Seite mit PhantomJS Screenshot in Blockly:

                    Ja phantomJS funktioniert mit anderen Seiten ohne Probleme

                    Hab nun auch das Problem 😞

                    ? 1 Reply Last reply Reply Quote 0
                    • ?
                      A Former User @Negalein last edited by

                      @Negalein
                      Dann sind wir schonmal zu zweit mit dem Problem. Evt.l liegt das Problem an einem Update des Vis Adapters? Bin noch auf der suche nach dem Problem.

                      P 1 Reply Last reply Reply Quote 1
                      • P
                        PatrickFro @Guest last edited by PatrickFro

                        @Je-Vi @Negalein Ist einer von Euch weitergekommen mit der Lösung? Ich hänge genau dort ebenfalls seit ca. einer Woche..

                        Negalein 1 Reply Last reply Reply Quote 0
                        • Negalein
                          Negalein Global Moderator @PatrickFro last edited by

                          @PatrickFro sagte in Vis Seite mit PhantomJS Screenshot in Blockly:

                          Ist einer von Euch weitergekommen mit der Lösung? Ich hänge genau dort ebenfalls seit ca. einer Woche..

                          bei mir gings plötzlich wieder. Hatte nichts verändert.

                          H 1 Reply Last reply Reply Quote 0
                          • H
                            homecineplexx @Negalein last edited by

                            @Negalein said in Vis Seite mit PhantomJS Screenshot in Blockly:

                            @PatrickFro sagte in Vis Seite mit PhantomJS Screenshot in Blockly:

                            Ist einer von Euch weitergekommen mit der Lösung? Ich hänge genau dort ebenfalls seit ca. einer Woche..

                            bei mir gings plötzlich wieder. Hatte nichts verändert.

                            also ich binauch gerade auf das Problem gestossen und versuche mal Phantomjs downzugraden, aber bis jetzt hat es nicht geholfen. irgendwelche Ideen?

                            ? 1 Reply Last reply Reply Quote 0
                            • ?
                              A Former User @homecineplexx last edited by

                              @homecineplexx

                              Bei mir Funktioniert es seit 2 Tagen wieder, warum kann ich nicht sagen.
                              Melde mich wenn ich etwas gefunden habe.

                              H 1 Reply Last reply Reply Quote 1
                              • H
                                homecineplexx @Guest last edited by

                                @Je-Vi das wäre super und würde mir unglaublich helfen. ich hab das jetzt mit mehreren Phantomjs versionen ausprobiert, klappt aber nimma

                                ? 1 Reply Last reply Reply Quote 0
                                • ?
                                  A Former User @homecineplexx last edited by

                                  @homecineplexx
                                  Habe im Log nachgeschaut, das positive Ergebnis kam wohl nach einem NodeJS Update und OS Update von Ubuntu auf die neuste Version, kann es mir zwar nicht erklären aber nun läuft es seit guten 2 Wochen wieder einwandfrei. Ich hoffe das hilft Dir weiter.

                                  H 1 Reply Last reply Reply Quote 0
                                  • H
                                    homecineplexx @Guest last edited by

                                    @Je-Vi also bei mir läuft es, seit ich mein Repo auf latest -live umgestellt habe und dort scheinbar eine neue Version von VIS zum updaten war

                                    1 Reply Last reply Reply Quote 0
                                    • ?
                                      A Former User @Guest last edited by A Former User

                                      @je-vi said in Vis Seite mit PhantomJS Screenshot in Blockly:

                                      Hallo,
                                      wie die meisten ja sicherlich wissen, dauert der Aufruf einer VIS Seite im Browser ein paar Millisekunden mehr.
                                      Ich möchte mit einem Blockly per phantomJS einen Screenshot der VIS Seite erstellen. Dies schlägt aber fehl da phantomJS die Vis Seite scrapt bevor sie Endgültig aufgebaut ist.
                                      Aktuelle.jpg

                                      Hier mein Blockly:

                                      <xml xmlns="https://developers.google.com/blockly/xml">
                                        <block type="schedule" id="F^UuO=d-{}^C(.H]m@Pd" x="138" y="38">
                                          <field name="SCHEDULE">*/30 * * * *</field>
                                          <statement name="STATEMENT">
                                            <block type="sendto_custom" id="wY=A{nWdIj;FEV=*X4#X">
                                              <mutation xmlns="http://www.w3.org/1999/xhtml" items="url,output,width,height,timeout,zoom" with_statement="false"></mutation>
                                              <field name="INSTANCE">phantomjs.0</field>
                                              <field name="COMMAND">send</field>
                                              <field name="LOG"></field>
                                              <field name="WITH_STATEMENT">FALSE</field>
                                              <value name="ARG0">
                                                <shadow type="text" id="3^rBcN9S-$oUq0PzLkT~">
                                                  <field name="TEXT">http://x.x.x.x:8082/vis/index.html#bild</field>
                                                </shadow>
                                              </value>
                                              <value name="ARG1">
                                                <shadow type="text" id="AkklyNo!{[;K(,)98%zL">
                                                  <field name="TEXT">/opt/iobroker/phantomcache/bild.png</field>
                                                </shadow>
                                              </value>
                                              <value name="ARG2">
                                                <shadow type="text" id="CWazP7X~7hw+m@(E7xy^">
                                                  <field name="TEXT">1350</field>
                                                </shadow>
                                              </value>
                                              <value name="ARG3">
                                                <shadow type="text" id="Ze9N;z7%z,z}#YDFXFyB">
                                                  <field name="TEXT">280</field>
                                                </shadow>
                                              </value>
                                              <value name="ARG4">
                                                <shadow type="text" id="5}},FP~XC/9(Op1J0@al">
                                                  <field name="TEXT">15000</field>
                                                </shadow>
                                              </value>
                                              <value name="ARG5">
                                                <shadow type="text" id="#eQ+YlfZ9aFs/5(L}#,y">
                                                  <field name="TEXT">1</field>
                                                </shadow>
                                              </value>
                                              <next>
                                                <block type="exec" id="--46R`0IC6H{T,Q5Q_+n">
                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation>
                                                  <field name="WITH_STATEMENT">FALSE</field>
                                                  <field name="LOG"></field>
                                                  <value name="COMMAND">
                                                    <shadow type="text" id="?]Ggby@,5iW4:H;VT]S[">
                                                      <field name="TEXT">curl -T /opt/iobroker/phantomcache/bild.png ftp://xxx.de/httpdocs/bild/ --user xxx:xxx</field>
                                                    </shadow>
                                                  </value>
                                                </block>
                                              </next>
                                            </block>
                                          </statement>
                                        </block>
                                      </xml>
                                      

                                      Gibt es eine Möglichkeit die Vis-Seite aufzurufen und den Screenshot durch PhantomJS mit einem delay auszulösen.
                                      Oder evtl ein JavaScript? Nach dem erstellen des Screenshots wird dieser per curl auf einen Webspace geschoben.

                                      MFG
                                      Je.Vi

                                      Leider seit ein paar Wochen selbiges Problem erneut. Adapter sind Latest. Reboot und errorlogs durchsuchen brachten auch keine Lösung. Hat jemand eine Idee?

                                      Ubuntu 18.04.6 LTS
                                      Node.js v12.22.7
                                      NPM 6.14.15
                                      Vis 1.4.5
                                      PhantomJS v1.1.2
                                      Javascript v5.2.13

                                      H 1 Reply Last reply Reply Quote 0
                                      • H
                                        homecineplexx @Guest last edited by

                                        @je-vi jaaaa, zurücksteigen auf VIS 1.4.4 da gehts ja auch 😉

                                        ? 1 Reply Last reply Reply Quote 0
                                        • ?
                                          A Former User @homecineplexx last edited by

                                          @homecineplexx said in Vis Seite mit PhantomJS Screenshot in Blockly:

                                          @je-vi jaaaa, zurücksteigen auf VIS 1.4.4 da gehts ja auch 😉

                                          Danke für den TIP. Das war die Lösung.

                                          H 1 Reply Last reply Reply Quote 1
                                          • H
                                            homecineplexx @Guest last edited by

                                            @je-vi bitteschön, absolut kein problem

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            879
                                            Online

                                            31.6k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            blockly javascript phantomjs vis
                                            5
                                            20
                                            1163
                                            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