<?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[automatisches zurück]]></title><description><![CDATA[<p dir="auto">wie ist es möglich das man automatisch nach x Sekunden auf den haupt / home View wieder zurückschaltet</p>
]]></description><link>https://forum.iobroker.net/topic/39910/automatisches-zurück</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 21:54:57 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/39910.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Dec 2020 16:58:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to automatisches zurück on Mon, 21 Dec 2020 00:02:16 GMT]]></title><description><![CDATA[<p dir="auto"><em><strong>Servus miteinander!</strong></em></p>
<p dir="auto"><em><strong>Ich habe diesen Thread nun etwas aufgeräumt.<br />
Bitte benehmt euch wie erwachsene Menschen und nicht wie kleine Kinder!</strong></em></p>
]]></description><link>https://forum.iobroker.net/post/541254</link><guid isPermaLink="true">https://forum.iobroker.net/post/541254</guid><dc:creator><![CDATA[Negalein]]></dc:creator><pubDate>Mon, 21 Dec 2020 00:02:16 GMT</pubDate></item><item><title><![CDATA[Reply to automatisches zurück on Mon, 21 Dec 2020 08:59:44 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/chaot" aria-label="Profile: Chaot">@<bdi>Chaot</bdi></a> sagte in <a href="/post/541212">automatisches zurück</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/peoples" aria-label="Profile: Peoples">@<bdi>Peoples</bdi></a> Sorry, ich habe den Originalpost mit dem Script von dir nicht gefunden.</p>
</blockquote>
<p dir="auto">Bitteschön:<br />
<a href="https://forum.iobroker.net/topic/20876/vorlage-automatischer-view-wechsel-u-slideshow">https://forum.iobroker.net/topic/20876/vorlage-automatischer-view-wechsel-u-slideshow</a></p>
<p dir="auto">Nicht ärgern, kann ja nicht jeder aus Oberfranken kommen :-)</p>
<p dir="auto">Zudem ist es für jeden aktuell ne schwere Zeit in der die Nerven gerne mal durchgehen.</p>
<p dir="auto">Wenn Fragen zum eigentlichen Thema sind immer her damit.</p>
]]></description><link>https://forum.iobroker.net/post/541214</link><guid isPermaLink="true">https://forum.iobroker.net/post/541214</guid><dc:creator><![CDATA[Peoples]]></dc:creator><pubDate>Mon, 21 Dec 2020 08:59:44 GMT</pubDate></item><item><title><![CDATA[Reply to automatisches zurück on Sun, 20 Dec 2020 21:22:21 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/chaot" aria-label="Profile: Chaot">@<bdi>Chaot</bdi></a> sagte in <a href="/post/541050">automatisches zurück</a>:</p>
<blockquote></blockquote>
<p dir="auto">Da ich nicht ganz durchblicke um was es hier geht :-) nur die Info, wenn fragen zum Script sind helf ich nach wie vor gern.</p>
<p dir="auto">Ich versuche da auch gerade einen Adapter draus zu basteln, da ich aber auch nur Amateur bin gestaltet sich das recht schleppend.</p>
]]></description><link>https://forum.iobroker.net/post/541204</link><guid isPermaLink="true">https://forum.iobroker.net/post/541204</guid><dc:creator><![CDATA[Peoples]]></dc:creator><pubDate>Sun, 20 Dec 2020 21:22:21 GMT</pubDate></item><item><title><![CDATA[Reply to automatisches zurück on Sun, 20 Dec 2020 19:29:55 GMT]]></title><description><![CDATA[<p dir="auto">@David-Froebus Das solltest du in der Fragestellung vorab schon aufführen.<br />
Dieses Script schaltet alle Instanzen.<br />
Da müsstest du dich eventuell mit VIS an sich auseinadersetzen wie sich einzelne Instanzen steuern lassen.</p>
]]></description><link>https://forum.iobroker.net/post/541153</link><guid isPermaLink="true">https://forum.iobroker.net/post/541153</guid><dc:creator><![CDATA[Chaot]]></dc:creator><pubDate>Sun, 20 Dec 2020 19:29:55 GMT</pubDate></item><item><title><![CDATA[Reply to automatisches zurück on Sun, 20 Dec 2020 17:44:39 GMT]]></title><description><![CDATA[<p dir="auto">@David-Froebus Verstehe ich jetzt nicht ganz.<br />
Du hast eine VIS mit mehreren Views.<br />
Eine davon ist die Hauptview auf die zurückgeschaltet werden soll.<br />
Also benötigst du folgende Einstellungen:<br />
Ab Zeile 25 bis 30<br />
Ab Zeile 35 bis 39<br />
Und bei<br />
Zeile 46 bis xxx<br />
trägst du nach dem vorgegebenen Muster die restlichen Views ein.<br />
Ab Zeile 51 musst du nichts mehr ändern.</p>
<p dir="auto">Über die drei Datenpunkte die in den Zeilen 55 bis 57 angelegt werden kannst du die restlichen Funktionen des Scripts steuern.</p>
<p dir="auto">Ich finde leider den Originaltread nicht mehr. Vielleicht ist ja <a class="plugin-mentions-user plugin-mentions-a" href="/user/peoples" aria-label="Profile: Peoples">@<bdi>Peoples</bdi></a> noch hier und kann dir zeigen wo die ursprüngliche Erklärung dazu liegt.</p>
]]></description><link>https://forum.iobroker.net/post/541072</link><guid isPermaLink="true">https://forum.iobroker.net/post/541072</guid><dc:creator><![CDATA[Chaot]]></dc:creator><pubDate>Sun, 20 Dec 2020 17:44:39 GMT</pubDate></item><item><title><![CDATA[Reply to automatisches zurück on Sun, 20 Dec 2020 17:01:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/horst-b%C3%B6ttcher" aria-label="Profile: Horst-Böttcher">@<bdi>Horst-Böttcher</bdi></a> Ja, mit einem Script.</p>
<pre><code>//
// Seitenwechsel-Script
// Autor: Peoples
//
//
// Funktionen:  1. Bei Viewwechsel wird geprüft ob eine andere View als Home gewählt ist
//                 wenn das der Fall ist wird ein Timer gesetzt nach dessen Ablauf wieder zurück
//                 auf Home gewechselt wird.
//              2. Wenn die Alarmanlage eingeschalten ist wird die PinEingabeView angezeigt.
//              3. Bei SystemView läuft kein Timer
//
//
// v2.0.0 - 30.09.2018  Neue Version - Grundaufbau geändert
// v2.0.1 - 09.03.2019  Slideshow aller gewünschen Views integriert
// v2.0.2 - 23.03.2019  Zusatzfunktion zum steuern der Sonderdatenpunkte eingebaut
// v2.0.3 - 28.03.2019  Zahlenwerte durch parseInt konvertiert
// v2.0.4 - 21.05.2019  Fehlerkorrekturen
// v2.0.5 - 14.09.2019  AutoViewWechsel als Screensaver möglich
// *******************************************************************************************************
 
// -----------------------------------------------------------------------------
// allgemeine Variablen
// -----------------------------------------------------------------------------
var logging = false;                                        // Logging on/off
var instanz = 'javascript.0';   instanz = instanz + '.';    // 
                                                            //
var pfad0 =   'System.Iobroker';      pfad0 = pfad0 + '.';  // Pfad innerhalb der Instanz 
var timerTout;
var timerAutoSV;
var DefaultView = 'Info';                                   // Standard-View
 
// Aus Datenpunkt vis.0.control.data entnehmen 
// der Teil vor dem Slash ist der Projektname:
// "Wandtablet/Home"
var project = "Neu";     project = project + '/';    // Name des Vis-Projekts
 
var DisplayTime = '25';                                     // Darstellungszeit der Views bei Autowechsel
var startView = 1;                                          // Startview bei Autowechsel
var screenSv_time = 20;                                     // Zeit nach der der ScreenSaver Seitenwechsel angeht in Minuten
 
//Alle vorhandenen Views
var VisViews = [
    
        /* View Name */                  /* Anzeigezeit */   /* In Slideshow anzeigen? */
 
    {'view':'****',                        'SWSec':30,             'ShowIAV':'no'},
    {'view':'****',                     'SWSec':30,             'ShowIAV':'no'},
    {'view':'****',                      'SWSec':30,             'ShowIAV':'no'},
    
];
// -----------------------------------------------------------------------------
// Objekte
// -----------------------------------------------------------------------------
// Objekt für Alle Automatischen Abläufe
createState(pfad0 + 'Timer_View_Switch',  {def: '0',type: 'number',name: 'Timer für Wechsel auf DefaultView'});
createState(pfad0 + 'Auto_Switch_View',  {def: 'false',type: 'boolean',name: 'Alle Views durchlaufen lassen'});
createState(pfad0 + 'ScreenSaverAcitve',  {def: 'false',type: 'boolean',name: 'Bildschirmschoner'});
 
 
if(logging)log("Total "+Object.keys(VisViews).length+" entries");
 
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
 
// #############################################################################
// #                                                                           #
// #  Funktion zum automatischen Viewwechsel nach Timerablauf                  #
// #                                                                           #
// #############################################################################
 
function switchToHomeView() {
        timerTout = setTimeout(function () {
            var timer = parseInt(getState(pfad0 + 'Timer_View_Switch').val, 10);
            if (timer &gt; 1) {
                setState(pfad0 + 'Timer_View_Switch',timer - 1);
                switchToHomeView();
            }
            else{
                setState(pfad0 + 'Timer_View_Switch', 0);
                setState('vis.0.control.instance', 'FFFFFFFF'); //getState("vis.0.control.instance").val/*Control vis*/);
                setState('vis.0.control.data', project + DefaultView);
                setState('vis.0.control.command', 'changeView');
            }
        }, 1000);
}
 
// #############################################################################
// #                                                                           #
// #  Funktion zum automatisch umlaufenden Viewwechsel                         #
// #                                                                           #
// #############################################################################
 
function autoSwitchView(dspTime,i) {
        if(i === '') i = 0;
        if(logging) log(i);
        if(i &lt; Object.keys(VisViews).length){
            if(VisViews[i].ShowIAV == 'yes'){
                timerAutoSV = setTimeout(function () {
                    var timer = parseInt(getState(pfad0 + 'Timer_View_Switch').val, 10);
                    if (timer &gt; 1) {
                        setState(pfad0 + 'Timer_View_Switch', timer - 1);
                        autoSwitchView(dspTime, i);
                    }
                    else{
                            setState(pfad0 + 'Timer_View_Switch', 0);
                            if(getState(pfad0 + 'Auto_Switch_View').val === true) switchView(project+VisViews[i].view);
                            startAutoSwitchView(dspTime,(i+1));
                    }
                }, 1000);
            }
            else{
                startAutoSwitchView(dspTime,(i+1));
            }
        }
        else{
           startAutoSwitchView(dspTime,startView); 
        }
}
 
// #############################################################################
// #                                                                           #
// #  Funktion zum Starten und Stoppen des automatischen Viewwechsel           #
// #                                                                           #
// #############################################################################
function startAutoSwitchView(dspTime,i){
    if(getState(pfad0 + 'Auto_Switch_View').val === true){
        if(dspTime !== ''){
            setState(pfad0 + 'Timer_View_Switch',parseInt(dspTime, 10));
        }
        else{
            setState(pfad0 + 'Timer_View_Switch',15);
        }
        autoSwitchView(dspTime,i);
    } 
    else{
        if(timerTout) clearTimeout(timerTout);
        switchView(project + DefaultView);
        setStateDelayed(pfad0 + 'Timer_View_Switch',0,2000);
    }
}
//
// Beobachten des View Datenpunktes
on({id:"javascript.0.System.Iobroker.Auto_Switch_View", change: "ne"}, function (dp) {
//    if(dp.state.val === true){
        startAutoSwitchView(DisplayTime,startView);
//    }
});
 
// #############################################################################
// #                                                                           #
// #  Funktion zum Scriptbasierten Viewwechsel                                 #
// #                                                                           #
// #############################################################################
 
function switchView(view){
    setState('vis.0.control.instance', 'FFFFFFFF');
    setState('vis.0.control.data', view);
    setState('vis.0.control.command', 'changeView');
}
 
// #############################################################################
// #                                                                           #
// #  Funktion zum Prüfen der Wunsch View und zum auslesen der Darstellzeit    #
// #                                                                           #
// #############################################################################
 
function checkView(wishView){
    if(logging) log('View to check:'+wishView);
    if(getState(pfad0 + 'Auto_Switch_View').val === false ){
        for(var i = 0; i &lt; Object.keys(VisViews).length; i++) {  
            if(project+VisViews[i].view == wishView) {
                if(logging) log('View found in:' + i);
                if(timerTout) clearTimeout(timerTout);
                setState(pfad0 + 'Timer_View_Switch', 0);
                if(VisViews[i].SWSec !== 0){
                    setState(pfad0 + 'Timer_View_Switch', VisViews[i].SWSec);
                    switchToHomeView();
                }
            }
        }
    }
}

// #############################################################################
// #                                                                           #
// #  ScreenSaver Funktion zum Durchschalten der Views als Bildschirmschoner   #
// #                                                                           #
// #############################################################################
function screenSaver(){
    svTimer = setTimeout(function() {
        if(getState(pfad0 + 'ScreenSaverAcitve').val === true){
            if((new Date().getTime() - getState('vis.0.control.data').lc)/60000 &gt; screenSv_time){
                setState(pfad0 + 'Auto_Switch_View', true);
            }
            else{
                setState(pfad0 + 'Auto_Switch_View', false);
            }  
            screenSaver();  
        }
    }, 60000);
    
}
 
// Beobachten des Datenpunktes Screensaver um die Autoview einzuschalten
on({id:'javascript.0.System.Iobroker.ScreenSaverAcitve'/*Bildschirmschoner*/, change: "ne"}, function (dp) {
    if(dp.state.val === true){
        screenSaver();
        if(logging) log('Screensaver On');
    }
    else{
        if(svTimer) clearTimeout(svTimer);
        setState(pfad0 + 'Auto_Switch_View', false);
        switchView(project + DefaultView);
    } 
});
 
 
// Beobachten des View Datenpunktes für Auswertung
on({id:"vis.0.control.data", change: "ne"}, function (dp) {
    checkView(dp.state.val);
        // Zusatzfunktion um den Datenpunkt zurück zu setzten
    additionalActions(dp.state.val);
});

 

</code></pre>
]]></description><link>https://forum.iobroker.net/post/541050</link><guid isPermaLink="true">https://forum.iobroker.net/post/541050</guid><dc:creator><![CDATA[Chaot]]></dc:creator><pubDate>Sun, 20 Dec 2020 17:01:52 GMT</pubDate></item></channel></rss>