WinCC Unified View of Things, VoT ohne User Login möglich?

Hey,
ich kenne leider auch keine Möglichkeit komplett ohne Login.

Ich habe bei einem Projekt ein Auto Login realisiert mit der Browser Erweiterung tampermonkey (unter Firefox, gibt es aber auch für Chrome etc.)
Die Anmeldedaten sind im Browser unter Passwörter gespeichert und werden automatisch ausgefüllt durch den Browser selbst.
Das Skript sieht so aus bei mir (mit Hilfe von ChatGPT damals erstellt), vlt. hilft es dir weiter:
Code:
// ==UserScript==
// @name         Auto-Logon Siemens ViewOfThings
// @namespace    http://tampermonkey.net/
// @version      2025-01-15
// @description  Automatisches Einloggen in die ViewOfThings Applikation
// @author       JHO
// @match        https://IPvonCPU/~NameDerVoTApplikation/index.html
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Funktion, die den Button klickt, mit Timeout
    function clickLoginButton() {
        // Wähle den Button aus (z. B. anhand seiner ID oder Klasse)
        const loginButton = document.querySelector('#loginbutton');

        // Prüfe, ob der Button existiert
        if (loginButton) {
            loginButton.click(); // Klicke auf den Button
            console.log("Login-Button wurde geklickt.");
        } else {
            console.log("Login-Button nicht gefunden.");
        }
    }

    // Setze einen Timeout für den Klick
    setTimeout(clickLoginButton, 2000); // 2 Sekunden warten
})();
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit tapermonkey und diesem Skript muss man auch keinen Login-Knopf mehr drücken:

Javascript:
// ==UserScript==
// @name         Anonymous
// @namespace    http://tampermonkey.net/
// @version      2025-01-15
// @description  Automatisches Einloggen in die ViewOfThings Applikation
// @author       Anonymous
// @match        https://192.168.178.200/~ViewOfThings/index.html
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    const USERNAME = 'Anonymous';
  const PASSWORD = '';
  document.getElementById('user').value = USERNAME;
  document.getElementById('pass').value = PASSWORD;

    // Funktion, die den Button klickt, mit Timeout
    function clickLoginButton() {
        // Wähle den Button aus (z. B. anhand seiner ID oder Klasse)
        const loginButton = document.querySelector('#loginbutton');

        // Prüfe, ob der Button existiert
        if (loginButton) {
            loginButton.click(); // Klicke auf den Button
            console.log("Login-Button wurde geklickt.");
        } else {
            console.log("Login-Button nicht gefunden.");
        }
    }

    // Setze einen Timeout für den Klick
    setTimeout(clickLoginButton, 500); // 0,5 Sekunden warten
})();
 
Ich habe auf dem Rechner, mit dem ich das VoT eingespielt habe, das Passwort per Manipulation der HTML Seite "voreingetragen". Dann kann man sich ohne Tastatur einloggen
Wie hast du die Seite denn verbogen?
Ich versuche gerade, eine VoT Seite auf einem Android Smartphone ohne Eingabe der Benutzerdaten aufzurufen.
Ich kenn nur den weg über:
Das funktioniert bei mir aber leider nicht.
Und im Chrome Browser hab ich zwar für meine Website Benutzer und Passwort hinterlegt, allerdings trägt er mir die nicht in die VoT Anmeldemaske ein.
 
C:\Program Files\Siemens\Automation\Portal Vxx\Data\HMI\Transfer\Vxx.y\VoT ist der Pfad. Da liegt die index.html Die steckt aber auch noch in jedem Projekt mit VoT drin. Es sei denn, man archiviert mit der Option Wiederherstellbare Daten verwerfen und dearchiviert dann wieder. Und in dieser Datei kann man den User und das Passwort eintragen.
 
Zurück
Oben