<?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[Screensaver unterbricht selbstständig]]></title><description><![CDATA[<p dir="auto">Hallo,</p>
<p dir="auto">ich habe aktuell folgendes Problem:<br />
In meiner Vis habe ich die WortUhr (hier aus dem Forum) auf eine eigene View (Screensaver) gelegt und will diese auch nach einer bestimmten Zeit der Inaktivität anzeigen lassen.</p>
<p dir="auto">Dazu habe ich im Netz <a href="https://iot-blog.net/2020/10/12/iobroker-vis-screensaver-bei-inaktivitaet/" rel="nofollow ugc">diesen</a> Beitrag gefunden.</p>
<p dir="auto">Das Display schaltet nach der eingegebenen Zeit auf die Screensaver View. Aber in unregelmäßigen Abständen und ohne Berührung wechselt die Vis wieder auf die Home View.</p>
<p dir="auto">Kann es sein, dass das Skipt auch auf Statusänderungen in der Home View reagiert?<br />
Hat vielleicht jemand eine Idee?</p>
<p dir="auto">Grüße,<br />
Tobias</p>
<p dir="auto">Hier das Skript...</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 = 30;
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/53662/screensaver-unterbricht-selbstständig</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 02:50:15 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/53662.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Mar 2022 09:47:46 GMT</pubDate><ttl>60</ttl></channel></rss>