Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. [gelöst] VIS-Script nach dem Laden der VIS starten

    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

    [gelöst] VIS-Script nach dem Laden der VIS starten

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

      Moin !
      Kann ich in VIS ein (VIS) Script starten lassen sobald die Seite angezeigt wird?
      Hintergrund ... Ich möchte den Browser per JavaScript direkt in den Fullscreen schalten.
      Eine entsprechende Funktion habe ich schon und über einen Button kann ich das auch schön toggeln. Aber beim laden der Seite sollte eben direkt in den Fullscreen gewechselt werden.

      Mir ist bewusst das es beim Chromium sowas wie "--start-fullscreen" gibt. Aber das hilft in meinem Fall leider nicht.

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

        @moelski

        die browser lassen das nicht zu - habe da auch schon gesucht - thema echo show 5 ?

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

          @liv-in-sky
          Warum sollte das nicht gehen?
          Es gibt doch sowas wie window.onload : https://www.mediaevent.de/javascript/onload.html
          Funktioniert aber in VIS nicht.

          Und es geht um meine normale VIS ... Das mit dem Echo ... Ist im Moment auf Eis gelegt. Funktioniert zwar weitestgehend, aber der WAF Faktor passt noch nicht 😉

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

            @moelski https://stackoverflow.com/questions/37609618/onload-website-should-display-fullscreen
            https://stackoverflow.com/questions/30841517/how-to-initialize-fullscreen-without-user-interaction

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

              Ja nö ja ne ... So mag ich das aber nich 🙂

              Muss da eine Lösung finden ... Ich werde mal weiter doktern.

              Aber nochmal zurück zu meiner Frage ... Wie kann ich denn aus VIS heraus überhaupt ein Stück JavaScript beim Laden der Seite ausführen?
              Also ich meine wie gesagt VIS JavaScript. Nicht den JavaScript Adapter ...

              moelski 1 Reply Last reply Reply Quote 0
              • moelski
                moelski @moelski last edited by

                Moin !

                So im Grunde geht´s ja drum den Browser neu zu starten und ihn dann in den Fullscreen mode zu bekommen. Und da mir das alles mit JavaScript zu umständlich war und auch teilweise nicht sauber lief muss nun eben einfach Bash Scripting her halten 🙂

                Also wenns mal jemand braucht ...

                Script anlegen:

                #!/bin/sh -e
                
                pfad="http://192.168.30.22:8082/vis/index.html?main#Home"
                
                # Chromium ggf. beenden
                sudo killall /usr/lib/chromium-browser/chromium-browser-v7
                sleep 4
                
                # Chromium zurücksetzen
                sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
                sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
                
                # Chromium starten
                DISPLAY=:0 chromium-browser &
                
                # Chromium in Fullscreen
                sleep 15
                #WID=$(DISPLAY=:0 xdotool search --onlyvisible --class chromium|head -1)
                #DISPLAY=:0 xdotool windowactivate ${WID}
                #DISPLAY=:0 xdotool key F11
                
                # An Display Position navigieren mit der Maus und Vollbild auslösen
                DISPLAY=:0 xdotool mousemove --sync 954 200 click 1
                
                exit 0
                

                Das Script beendet Chromium, startet ihn neu und klickt dann über xdotool auf meinen Fullscreen Button (der ist bei mir eh auf der Oberfläche) 🙂

                Dann noch in der crontab einen Eintrag (nicht vergessen das Script ausführbar zu machen):

                # Chrome neu starten um 01:00 Uhr
                0 1 * * * /home/pi/chrome.sh
                

                Und aus die Laube ... Alles wie ich das gerne hätte inkl. Fullscreen 🙂

                Und wenn sich jetzt jemand fragt warum dieser ganze Zampa ... Bei meinem Pi ist es so das die VIS nach 2-3 Tagen immer zäher wird. Die CPU Last steigt dabei auch ständig an. Warum weiß ich (noch) nicht. Aber wenn ich den Browser jede Nacht eben neu starte ist das problem gegessen (erstmal).

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

                  @moelski hättest du dein problem beschrieben anstatt eine bestimmte lösung zu definieren:

                  nutze das über linux-control adapter um meinen rasp zu refreshen, wenn ich z.b. im vis editor was geändert habe und eine sofortige anzeige der neuen vis sehen möchte

                  Image 1.png

                  hatte das selbe problem mit der performance - damit kann man es direkt schalten oder in ein script einbinden

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

                    @liv-in-sky
                    Ok muss ich mir mal ansehen. Danke für den Tip !

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

                      @moelski

                      der control-linux ist ein kleiner favourite adapter von mir - auf sowas habe ich lange gewartet 🙂

                      da du def. bash scripts schreiben kannst, kannst du sicher einige coole steuerfunktionen damit integrieren

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      833
                      Online

                      31.9k
                      Users

                      80.3k
                      Topics

                      1.3m
                      Posts

                      vis
                      2
                      9
                      873
                      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