<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Vis verzerrt nach Screensaver]]></title><description><![CDATA[<p dir="auto">Hallo,<br />
ich habe folgendes Problem mit meiner Vis:</p>
<p dir="auto">Ich habe einen Screensaver mittels Skript (s. unten) integriert. Dabei wird lediglich die View auf eine angelegte Screensaver-View gewechselt. Bewegt man die Maus oder berührt das Touchdisplay, wird wieder auf die vorhergehende View gewechselt. Leider verschiebt sich die komplette Ansicht nachdem ich aus dem Screensaver zurückkehre (s. Bilder).<br />
Das Phänomen tritt jedoch auch nicht immer sofort auf. Leider konnte ich bislang keine Abhängigkeit feststelle.<br />
Wenn ich die Seite aktualisiere wird die Vis wieder korrekt angezeigt, bis der Screensaver wieder startet und das Spiel von vorn beginnt.</p>
<p dir="auto">Ich bin mir aber auch nicht sicher, ob der Screensaver das Problem ist, oder ich einen anderen Fehler eingebaut habe. Vielleicht habt ihr ja einen neuen Ansatz für mich, um das Problem zu lösen.</p>
<p dir="auto">Der Fehler tritt sowohl am PC im Browser, sowie auf meinem FireHD 10 Wandtablet und Smartphone auf.</p>
<p dir="auto"><img src="/assets/uploads/files/1652558536273-vis-normal.jpg" alt="Vis normal.jpg" class=" img-fluid img-markdown" /><br />
<img src="/assets/uploads/files/1652558559104-vis-verschoben.jpg" alt="Vis verschoben.jpg" class=" img-fluid img-markdown" /></p>
<pre><code>/*
    Screensaver
    
    Switch to defined screensaver view, if no mousemovement or 
    click event detected for the defined seconds
*/
var screensaverView = 'Screensaver';
var prevScreensaverView = 'Home';
var screensaverSeconds = 20;
var debounce;

var activateScreensaver = function () {
    screensaverTimeout = null;
    if (vis.activeView !== screensaverView) {
        // screensaver not active yet
        console.log('Enabled screensaver');
        prevScreensaverView = vis.activeView;
        vis.changeView(screensaverView);
    }
};

var handleScreensaverEvents = function () {
    if (debounce) {
        return;
    }
    
    // debounce mousemove/touchmove events
    debounce = setTimeout(function () {
        debounce = null;
    }, 500);

    // clear timer if already running
    if (screensaverTimeout) {
        clearTimeout(screensaverTimeout);
    }
    
    if (screensaverView === vis.activeView) {
        // screensaver active and clicked -&gt; disable
        console.log('Disable screensaver');
        vis.changeView(prevScreensaverView);
    }
    
    // restart timer
    screensaverTimeout = setTimeout(activateScreensaver, screensaverSeconds * 1000);
};

var screensaverTimeout = setTimeout(activateScreensaver, screensaverSeconds * 1000);

document.addEventListener('click', handleScreensaverEvents);
document.addEventListener('mousemove', handleScreensaverEvents);
document.addEventListener('touchmove', handleScreensaverEvents);
</code></pre>
]]></description><link>https://forum.iobroker.net/topic/54910/vis-verzerrt-nach-screensaver</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Apr 2026 11:42:53 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/54910.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 May 2022 20:09:22 GMT</pubDate><ttl>60</ttl></channel></rss>