<?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[Script zur Überprüfung ob eine Instanz noch läuft.]]></title><description><![CDATA[<p dir="auto">Hallo,</p>
<p dir="auto">ich finde es einfach nicht mehr. Ich suche ein Skript, was mir eine Nachtricht auf Telegram sendet, wenn eine<br />
Instanz nicht mehr Grün ist, also Gelb oder Rot ist.</p>
<p dir="auto">Irgendwo hatte ich es bereits schon mal gesehen, finde es aber nicht mehr.</p>
<p dir="auto">Hat jemand das am Laufen vielleicht .</p>
<p dir="auto">cu Deta</p>
]]></description><link>https://forum.iobroker.net/topic/22654/script-zur-überprüfung-ob-eine-instanz-noch-läuft</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 07:15:00 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/22654.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 May 2019 15:16:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Tue, 19 Dec 2023 20:56:09 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/michihorn" aria-label="Profile: michihorn">@<bdi>michihorn</bdi></a> sagte: Multihost Umgebung geprüft werden?</p>
<p dir="auto">Mit Multihost kenne ich mich nicht aus.</p>
]]></description><link>https://forum.iobroker.net/post/1097351</link><guid isPermaLink="true">https://forum.iobroker.net/post/1097351</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Tue, 19 Dec 2023 20:56:09 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Tue, 19 Dec 2023 20:53:59 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/paul53" aria-label="Profile: paul53">@<bdi>paul53</bdi></a> Wie kann man es hinbekommen das auf Instanzen auch auf dem Slave einer Multihost Umgebung geprüft werden?<br />
Michael</p>
]]></description><link>https://forum.iobroker.net/post/1097350</link><guid isPermaLink="true">https://forum.iobroker.net/post/1097350</guid><dc:creator><![CDATA[michihorn]]></dc:creator><pubDate>Tue, 19 Dec 2023 20:53:59 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sun, 24 Jul 2022 20:08:01 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/myzerat" aria-label="Profile: myzerat">@<bdi>myzerat</bdi></a> Super. Vielen Dank.</p>
<p dir="auto">Jetzt bekomme ich nur noch Warnungen wen es die besagten Datenpunkte alive oder so nicht gibt das lässt sich glaub nicht verhindern.</p>
]]></description><link>https://forum.iobroker.net/post/833429</link><guid isPermaLink="true">https://forum.iobroker.net/post/833429</guid><dc:creator><![CDATA[tobasium]]></dc:creator><pubDate>Sun, 24 Jul 2022 20:08:01 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sun, 24 Jul 2022 13:49:12 GMT]]></title><description><![CDATA[<p dir="auto">kannst du es in ein editor file packen. Das ist glaub angenehmer.</p>
<p dir="auto">Danke Dir</p>
]]></description><link>https://forum.iobroker.net/post/833091</link><guid isPermaLink="true">https://forum.iobroker.net/post/833091</guid><dc:creator><![CDATA[tobasium]]></dc:creator><pubDate>Sun, 24 Jul 2022 13:49:12 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sun, 24 Jul 2022 13:50:17 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/tobasium" aria-label="Profile: tobasium">@<bdi>tobasium</bdi></a></p>
<p dir="auto"><a href="/assets/uploads/files/1658670615611-script.txt">script.txt</a></p>
]]></description><link>https://forum.iobroker.net/post/833090</link><guid isPermaLink="true">https://forum.iobroker.net/post/833090</guid><dc:creator><![CDATA[MyzerAT]]></dc:creator><pubDate>Sun, 24 Jul 2022 13:50:17 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sun, 24 Jul 2022 13:47:10 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/myzerat" aria-label="Profile: myzerat">@<bdi>myzerat</bdi></a> hi ich hab immer folgenden Fehler im Script:</p>
<p dir="auto">Error in callback: TypeError: Cannot read properties of null (reading 'common')</p>
<p dir="auto">Kannst du mir dein ganzes script mal zur Verfügung stellen?</p>
<pre><code>// nur einen Fehler melden, wenn der Adapter vorher auch mal aktiv war. Bzw. deaktivierte Adapter ignorieren
        if (!getState(dpname).val) {
            if (instance.common.enabled &amp;&amp; instance.common.mode == 'daemon') {
            
                alarmMeldung('"' + eventtyp + '"-Fehler bei Instanz: ' + dpname);
                cnt = 0; // falls verzählt und cnt &lt; 0
            }
        } else {
            log('### Der "' + eventtyp + '"-Fehler hat selbst geheilt: '+ newid);
        }
    }, timeoutZeit);
 }
</code></pre>
]]></description><link>https://forum.iobroker.net/post/833089</link><guid isPermaLink="true">https://forum.iobroker.net/post/833089</guid><dc:creator><![CDATA[tobasium]]></dc:creator><pubDate>Sun, 24 Jul 2022 13:47:10 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sun, 24 Jul 2022 12:55:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/paul53" aria-label="Profile: paul53">@<bdi>paul53</bdi></a><br />
ok hab ich ! THX</p>
<p dir="auto"><img src="/assets/uploads/files/1658667347196-3e1f9ee6-aeba-4d5e-83fc-369424fb62fc-grafik.png" alt="3e1f9ee6-aeba-4d5e-83fc-369424fb62fc-grafik.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/833052</link><guid isPermaLink="true">https://forum.iobroker.net/post/833052</guid><dc:creator><![CDATA[MyzerAT]]></dc:creator><pubDate>Sun, 24 Jul 2022 12:55:51 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sun, 24 Jul 2022 12:48:38 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/myzerat" aria-label="Profile: myzerat">@<bdi>myzerat</bdi></a> sagte: schaut nicht so aus</p>
<p dir="auto">Dann erweitere die Abfrage:</p>
<pre><code>        // nur einen Fehler melden, wenn der Adapter vorher auch mal aktiv war. Bzw. deaktivierte Adapter ignorieren
        if (!getState(dpname).val) {
            if (instance.common.enabled &amp;&amp; instance.common.mode == 'daemon') {
</code></pre>
]]></description><link>https://forum.iobroker.net/post/833043</link><guid isPermaLink="true">https://forum.iobroker.net/post/833043</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Sun, 24 Jul 2022 12:48:38 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sun, 24 Jul 2022 12:41:37 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/paul53" aria-label="Profile: paul53">@<bdi>paul53</bdi></a></p>
<p dir="auto">schaut nicht so aus, ich habe das <a href="https://forum.iobroker.net/topic/22654/script-zur-%C3%BCberpr%C3%BCfung-ob-eine-instanz-noch-l%C3%A4uft/40?_=1658666342843">script</a> von <a class="plugin-mentions-user plugin-mentions-a" href="/user/pichlalex" aria-label="Profile: PichlAlex">@<bdi>PichlAlex</bdi></a> genommen</p>
]]></description><link>https://forum.iobroker.net/post/833038</link><guid isPermaLink="true">https://forum.iobroker.net/post/833038</guid><dc:creator><![CDATA[MyzerAT]]></dc:creator><pubDate>Sun, 24 Jul 2022 12:41:37 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sun, 24 Jul 2022 11:07:25 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/myzerat" aria-label="Profile: myzerat">@<bdi>myzerat</bdi></a> sagte: ical per cronjob regelmäßig durchstartet und deswegen  diese Meldung zu recht kommt!</p>
<p dir="auto">Ist diese Abfrage nicht enthalten?</p>
<pre><code>   if(common.mode == 'daemon' &amp;&amp; common.enabled) {  // Instanzen mit cronjob und gesperrte Instanzen ausblenden
</code></pre>
]]></description><link>https://forum.iobroker.net/post/832965</link><guid isPermaLink="true">https://forum.iobroker.net/post/832965</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Sun, 24 Jul 2022 11:07:25 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sun, 24 Jul 2022 10:59:01 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/tobasium" aria-label="Profile: tobasium">@<bdi>tobasium</bdi></a> sagte in <a href="/post/832215">Script zur Überprüfung ob eine Instanz noch läuft.</a>:</p>
<blockquote>
<p dir="auto">ical.0</p>
</blockquote>
<p dir="auto">bei  ical.0 bekomme ich auch hi und da Meldung im Telegram am Handy, aber ist es nicht so das ical per cronjob regelmäßig durchstartet und deswegen  diese Meldung zu recht kommt!</p>
]]></description><link>https://forum.iobroker.net/post/832953</link><guid isPermaLink="true">https://forum.iobroker.net/post/832953</guid><dc:creator><![CDATA[MyzerAT]]></dc:creator><pubDate>Sun, 24 Jul 2022 10:59:01 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sat, 23 Jul 2022 11:08:14 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/pichlalex" aria-label="Profile: pichlalex">@<bdi>pichlalex</bdi></a></p>
<p dir="auto">Moin,</p>
<p dir="auto">kannst du hier noch erklären wie ich die Ausnahmen einrichte? Ich bekomme Heartbeat Fehler in regelmässigen Abständen von z.B.</p>
<p dir="auto">dwd.0, ical.0, daswetter.0,</p>
<p dir="auto">Ebenfalls sehe ich keine logs in IoBroker muss ich hier noch was beachten</p>
<p dir="auto">Ich bekomme auch hier einen Fehler in der Zeile: 	(	Error in callback: TypeError: Cannot read properties of null (reading 'common'))</p>
<pre><code>        // nur einen Fehler melden, wenn der Adapter vorher auch mal aktiv war. Bzw. deaktivierte Adapter ignorieren
        if (!getState(dpname).val) {
            if (instance.common.enabled) {
                alarmMeldung('"' + eventtyp + '"-Fehler bei Instanz: ' + dpname);
                cnt = 0; // falls verzählt und cnt &lt; 0
            }
</code></pre>
<p dir="auto">Vielen Dank.</p>
]]></description><link>https://forum.iobroker.net/post/832215</link><guid isPermaLink="true">https://forum.iobroker.net/post/832215</guid><dc:creator><![CDATA[tobasium]]></dc:creator><pubDate>Sat, 23 Jul 2022 11:08:14 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sun, 03 Apr 2022 16:06:15 GMT]]></title><description><![CDATA[<p dir="auto">Hallo zusammen,</p>
<p dir="auto">ich habe das Script erweitert um alle 3 Statuswerte der Instanzen abzufragen.</p>
<p dir="auto">Damit werden auch folgende Situationen erkannt:</p>
<ul>
<li>InfluxDB ist nicht erreichbar (oder User gesperrt/ungültig)</li>
<li>Plex verweigert die Verbindung weil Token abgelaufen ist (passiert manchmal nach Updates</li>
<li>Spotify Login-Token ist abgelaufen</li>
<li>....und viele mehr</li>
</ul>
<p dir="auto">Funktionsweise (am Beispiel von Instanz plex.0):</p>
<ul>
<li>"Connected to host" wird über Event system.adapter.plex.0.connected geprüft</li>
<li>"Connected to device or service" wird über Event   plex.0.info.connection geprüft</li>
<li>"Heartbeat" wird über Event system.adapter.plex.0.alive geprüft</li>
</ul>
<pre><code>
// Überwacht alle 3 Statuswerte der laufenden Adapter
 var G_TelegramChatId = 37342026;
function alarmMeldung(txt) {
    //txt =  txt;
    //sendeStatusPerTelegram(txt);
    sendTo('telegram.0', 'Instanzmonitoring: ' + txt);
    sendTo("telegram.0", "send", {
        text: ('Instanzmonitoring: ' + txt),
        chatId: G_TelegramChatId
    });
    log('Sende via Telegram: ' + txt);
}
 
var cnt = 0,
    timeoutZeit = 1 * 30000;

//Prüfen auf: Connected to host
//['system','adapter','plex','0','connected']
on(/^system\.adapter\..+\.connected$/, function (dp) {
    log("CONNECTED-EVENT " + ( JSON.stringify(dp)));
    var id = dp.id.split('.');
    //log(dp.id);
    //log(id);

    if (id[2] != 'admin') {
        if (dp.state.val) {
            cnt--;
            if (cnt &lt;= 0) {
                log('"Connected to host" Adapter laufen fehlerfrei');
                cnt = 0; // falls verzählt und cnt &lt; 0
            }
         } else { 
            log('### "Connected to host"-Fehler entdeckt. Warte auf Selbstheilung: ' + id[2]);
            var newid  = ('system.adapter.' + id[2] + '.' + id[3]);

            recheckWithIntervall(dp.common.name, newid, id[2], "Connected to host");

            cnt++;
         }
     }
});

//Prüfen auf: Connected to device or service
//plex.0.info.connection
on(/^.*info\.connection.*$/, function (dp) {
    log("INFO-EVENT " + ( JSON.stringify(dp)));
    var id = dp.id.split('.');
    //log(dp.id);
    //log(id);

    if (id[0] != 'admin') {
        if (dp.state.val) {
            cnt--;
            if (cnt &lt;= 0) {
                log('"Connected to device or service" Adapter laufen fehlerfrei');
                cnt = 0; // falls verzählt und cnt &lt; 0
            }
         } else { 
            log('### "Connected to device or service"-Fehler entdeckt. Warte auf Selbstheilung: ' + id[2]);
            var newid  = ('system.adapter.' + id[2] + '.' + id[3]);

            recheckWithIntervall(dp.common.name, newid, id[2], "Connected to device or service");
            
            cnt++;
         }
     }
});

//Prüfen auf: Heartbeat
on(/^system\.adapter\..+\.alive$/, function (dp) {
    //if (dp.state.val)
    //    log('trigger für Adapterüberwachung aktiv');
    var id = dp.id.split('.');
    //log(dp.id);
    //log(id);
    // Ausnahmen definieren. id[2] != 'admin' &amp;&amp; id[2] != 'yahka'
    if (id[2] != 'admin' &amp;&amp; id[2] != 'openweathermap') {
        if (dp.state.val) {
            cnt--;
            if (cnt &lt;= 0) {
                log('"Heartbeat"-Adapter laufen fehlerfrei');
                cnt = 0; // falls verzählt und cnt &lt; 0
            }
         } else { 
            log('### "Heartbeat"-Fehler entdeckt. Warte auf Selbstheilung: ' + id[2]);
            var dpname = ('system.adapter.' + id[2] + '.' + id[3] + '.' + id[4]);
            var newid  = ('system.adapter.' + id[2] + '.' + id[3]);

            recheckWithIntervall(dp.common.name, newid, id[2], "Heartbeat");

            cnt++;
         }
     }
 });

 function recheckWithIntervall(dpname, newid, adapter, eventtyp) {
    var timeout = setTimeout(function () {
        var instance = getObject(newid);
        log('### "' + eventtyp + '"-Wartezeit vorrüber. Prüfe noch mal: ' + newid);

        // nur einen Fehler melden, wenn der Adapter vorher auch mal aktiv war. Bzw. deaktivierte Adapter ignorieren
        if (!getState(dpname).val) {
            if (instance.common.enabled) {
                alarmMeldung('"' + eventtyp + '"-Fehler bei Instanz: ' + dpname);
                cnt = 0; // falls verzählt und cnt &lt; 0
            }
        } else {
            log('### Der "' + eventtyp + '"-Fehler hat selbst geheilt: '+ newid);
        }
    }, timeoutZeit);
 }

</code></pre>
]]></description><link>https://forum.iobroker.net/post/786441</link><guid isPermaLink="true">https://forum.iobroker.net/post/786441</guid><dc:creator><![CDATA[PichlAlex]]></dc:creator><pubDate>Sun, 03 Apr 2022 16:06:15 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Thu, 29 Apr 2021 06:29:18 GMT]]></title><description><![CDATA[<p dir="auto">Ich krame dieses alte Topic mal aus, da ich genau nach so einem Skript gesucht habe :)<br />
Sehe ich das richtig, dass ich im "letzten" von paul53 geposteten Skript nur noch die Zeile</p>
<pre><code>sendTo('telegram.0', 'iobroker - ' + txt);
</code></pre>
<p dir="auto">in Zeile 7 einfügen muss, damit ich eine Meldung in mein Telgram bekomme^^?</p>
<p dir="auto">Also so?</p>
<blockquote>
<pre><code>function alarmMsg(txt) {
   txt = 'Instanz ' + txt; 
   log(txt);
   sendTo('telegram.0', 'iobroker - ' + txt);
}

var ids = [];
var timers = [];
var timer = null; // Kurzzeit-Timer

on(/^system\.adapter\..+\.alive$/, function(dp) {
   var idx = ids.indexOf(dp.id);
   if(idx == -1) {
      idx = ids.push(dp.id) - 1;
      timers[idx] = null;
   }
   var id = dp.id.split('.');
   var common = getObject('system.adapter.' + id[2] + '.' + id[3]).common;
   if(common.mode == 'daemon' &amp;&amp; common.enabled) {  // Instanzen mit cronjob und gesperrte Instanzen ausblenden
      if(dp.state.val &amp;&amp; dp.oldState.val === false) {
         if(timer) {
            clearTimeout(timer);
            timer = null;
         } else {
            if(timers[idx]) clearTimeout(timers[idx]);
            timers[idx] = setTimeout(function() {
               timers[idx] = null;
               alarmMsg(dp.common.name + ' läuft wieder');
            }, 150000); // 2,5 Minuten
         }   
      } else if(dp.state.val === false &amp;&amp; dp.oldState.val &amp;&amp; !timers[idx]) {
         timer = setTimeout(function() {
            alarmMsg(dp.common.name + ' meldet Probleme');
            timer = null;
         }, 5000);
      } 
   }
});
</code></pre>
</blockquote>
<p dir="auto">Danke im Voraus. Ich bin zwar ganz "firm" beim verstehen vieler Skripte, aber hier das ist mir zu hoch :(</p>
<p dir="auto">Edit: Skript läuft. Habe um 5:06 Uhr, nach dem Neustart des Telegram bots (ich glaube es ist der bot, der um 5 Uhr neu startet?!) eine Meldung in Telegram bekommen, dass der Adapter wieder läuft.</p>
]]></description><link>https://forum.iobroker.net/post/621577</link><guid isPermaLink="true">https://forum.iobroker.net/post/621577</guid><dc:creator><![CDATA[M-A-X]]></dc:creator><pubDate>Thu, 29 Apr 2021 06:29:18 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Fri, 06 Dec 2019 16:07:42 GMT]]></title><description><![CDATA[<p dir="auto">Hallo Leute</p>
<p dir="auto">Kann mir eventuell jemand kurz Schritt für Schritt erklären, wie man nun den Script von Paul53 erstellt und dann in Telegram einbindet? Telegram ist installiert. Mir geht es um das Zusammenspiel von Script und Telegram....</p>
<p dir="auto">Ich wäre Euch sehr dankbar.</p>
<p dir="auto">Gruss<br />
Vazi</p>
]]></description><link>https://forum.iobroker.net/post/335893</link><guid isPermaLink="true">https://forum.iobroker.net/post/335893</guid><dc:creator><![CDATA[[[global:former-user]]]]></dc:creator><pubDate>Fri, 06 Dec 2019 16:07:42 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Mon, 27 May 2019 18:54:00 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/paul53" aria-label="Profile: paul53">@<bdi>paul53</bdi></a><br />
Das sript läuft so einwandfrei, ohne überflüssige Fehlermeldungen!<br />
Vielen Dank!</p>
]]></description><link>https://forum.iobroker.net/post/265043</link><guid isPermaLink="true">https://forum.iobroker.net/post/265043</guid><dc:creator><![CDATA[zahnheinrich]]></dc:creator><pubDate>Mon, 27 May 2019 18:54:00 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sun, 26 May 2019 08:18:42 GMT]]></title><description><![CDATA[<p dir="auto">Kann bitte jetzt mal das aktuelle und letzte Version hier gepostet werden? Ich blicke gerade gar nicht mehr durch.<br />
Danke</p>
]]></description><link>https://forum.iobroker.net/post/264589</link><guid isPermaLink="true">https://forum.iobroker.net/post/264589</guid><dc:creator><![CDATA[deta]]></dc:creator><pubDate>Sun, 26 May 2019 08:18:42 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sun, 26 May 2019 07:17:49 GMT]]></title><description><![CDATA[<p dir="auto">Danke für das Script, wirklich sehr nützlich!</p>
<p dir="auto">Wäre es auch möglich zusätzlich z.b. dieses "verbunden mit..." Abzufangen? Bei mir geht gelegentlich der Alexa Adapter auf gelb, was vom Script aber nicht berücksichtigt wird.</p>
<p dir="auto"><img src="/assets/uploads/files/1558855068321-alexa.jpg" alt="alexa.jpg" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/264576</link><guid isPermaLink="true">https://forum.iobroker.net/post/264576</guid><dc:creator><![CDATA[nevermind]]></dc:creator><pubDate>Sun, 26 May 2019 07:17:49 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sat, 25 May 2019 18:57:05 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/zahnheinrich" aria-label="Profile: zahnheinrich">@<bdi>zahnheinrich</bdi></a> sagte:</p>
<blockquote>
<p dir="auto">nach drei Minuten aber trotzdem die Gutmeldung, obwohl der Adapter nicht läuft.</p>
</blockquote>
<p dir="auto">Das kann ich bei mir nicht nachvollziehen.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/zahnheinrich" aria-label="Profile: zahnheinrich">@<bdi>zahnheinrich</bdi></a> sagte in <a href="/post/264458">Script zur Überprüfung ob eine Instanz noch läuft.</a>:</p>
<blockquote>
<p dir="auto">ein nur kurzer "Ausfall" ignoriert werden, also ohne Meldung bleiben?</p>
</blockquote>
<p dir="auto">Im folgenden Skript habe ich "kurzer Ausfall" mit 5 s definiert, denn 3 s waren zu wenig. Da nur ein Kurzzeit-Timer verwendet wird, muss man hoffen, dass innerhalb der 5 s keine andere Instanz "reingrätscht". Andernfalls müsste man ein zweites Timer-Array verwenden. Bitte testen:</p>
<pre><code>function alarmMsg(txt) {
   txt = 'Instanz ' + txt; 
   log(txt);
   // sendTo();
}

var ids = [];
var timers = [];
var timer = null; // Kurzzeit-Timer

on(/^system\.adapter\..+\.alive$/, function(dp) {
   var idx = ids.indexOf(dp.id);
   if(idx == -1) {
      idx = ids.push(dp.id) - 1;
      timers[idx] = null;
   }
   var id = dp.id.split('.');
   var common = getObject('system.adapter.' + id[2] + '.' + id[3]).common;
   if(common.mode == 'daemon' &amp;&amp; common.enabled) {  // Instanzen mit cronjob und gesperrte Instanzen ausblenden
      if(dp.state.val &amp;&amp; dp.oldState.val === false) {
         if(timer) {
            clearTimeout(timer);
            timer = null;
         } else {
            if(timers[idx]) clearTimeout(timers[idx]);
            timers[idx] = setTimeout(function() {
               timers[idx] = null;
               alarmMsg(dp.common.name + ' läuft wieder');
            }, 150000); // 2,5 Minuten
         }   
      } else if(dp.state.val === false &amp;&amp; dp.oldState.val &amp;&amp; !timers[idx]) {
         timer = setTimeout(function() {
            alarmMsg(dp.common.name + ' meldet Probleme');
            timer = null;
         }, 5000);
      } 
   }
});
</code></pre>
]]></description><link>https://forum.iobroker.net/post/264519</link><guid isPermaLink="true">https://forum.iobroker.net/post/264519</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Sat, 25 May 2019 18:57:05 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sat, 25 May 2019 15:56:23 GMT]]></title><description><![CDATA[<p dir="auto">Das Script läuft soweit.<br />
Wenn ich einen Adapter händisch neu starte, kommt sofort die entsprechende Problemmeldung, ca 3 Minuten später die Gutmeldung.<br />
Könnte evtl ein nur kurzer "Ausfall" ignoriert werden, also ohne Meldung bleiben?</p>
<p dir="auto">Vielen Dank für das Script!</p>
<p dir="auto">Edit: Schalte ich einen Adapter dauernd aus, kommt wie erwartet zunächst die Fehlmeldung, nach drei Minuten aber trotzdem die Gutmeldung, obwohl der Adapter nicht läuft.</p>
]]></description><link>https://forum.iobroker.net/post/264458</link><guid isPermaLink="true">https://forum.iobroker.net/post/264458</guid><dc:creator><![CDATA[zahnheinrich]]></dc:creator><pubDate>Sat, 25 May 2019 15:56:23 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Sat, 25 May 2019 10:14:30 GMT]]></title><description><![CDATA[<p dir="auto">Bitte folgendes Skript testen !<br />
Hier ist berücksichtigt, dass laufende Instanzen im Datenpunkt <em>alive</em> immer wieder den Wert <em>null</em> annehmen und gestörte Instanzen immer wieder (minütlich) kurzzeitig den Wert <em>true</em>. Die Ausblendung des Wertes <em>null</em> erfolgt durch Prüfung auf <em>false</em> und die Ausblendung des Wertes <em>true</em> durch Timer, wobei jede Instanz ihren eigenen Timer benötigt.<br />
Da ich nicht weiß, wie ich gestörte Instanzen simulieren kann, kann ich es nicht selbst vollständig testen.</p>
<pre><code>function alarmMsg(txt) {
   log('Instanz ' + txt);
   // sendTo();
}

var ids = [];
var timers = [];

on(/^system\.adapter\..+\.alive$/, function(dp) {
   var idx = ids.indexOf(dp.id);
   if(idx == -1) {
      idx = ids.push(dp.id) - 1;
      timers[idx] = null;
   }
   var id = dp.id.split('.');
   var common = getObject('system.adapter.' + id[2] + '.' + id[3]).common;
   if(common.mode == 'daemon' &amp;&amp; common.enabled) {  // Instanzen mit cronjob und gesperrte Instanzen ausblenden
      if(dp.state.val &amp;&amp; dp.oldState.val === false) {
         if(timers[idx]) clearTimeout(timers[idx]);
         timers[idx] = setTimeout(function() {
            timers[idx] = null;
            alarmMsg(dp.common.name + ' läuft wieder');
         }, 150000); // 2,5 Minuten
      } else if(dp.state.val === false &amp;&amp; !timers[idx]) alarmMsg(dp.common.name + ' meldet Probleme');
   }
});
</code></pre>
]]></description><link>https://forum.iobroker.net/post/264453</link><guid isPermaLink="true">https://forum.iobroker.net/post/264453</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Sat, 25 May 2019 10:14:30 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Fri, 24 May 2019 10:17:29 GMT]]></title><description><![CDATA[<p dir="auto">bitte löschen fehler mit dem handy gemacht</p>
]]></description><link>https://forum.iobroker.net/post/264157</link><guid isPermaLink="true">https://forum.iobroker.net/post/264157</guid><dc:creator><![CDATA[Michi68]]></dc:creator><pubDate>Fri, 24 May 2019 10:17:29 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Fri, 24 May 2019 09:37:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/deta" aria-label="Profile: deta">@<bdi>deta</bdi></a> sagte in <a href="/post/263936">Script zur Überprüfung ob eine Instanz noch läuft.</a>:</p>
<blockquote>
<p dir="auto">"system,adapter,lgtv,0,alive" does not exist</p>
</blockquote>
<p dir="auto">Poste mal das Skript was Du nutzt (bitte mit Code-Tag). Du scheinst irgendwo mit id und nicht id[&lt;zahl&gt;] zu arbeiten.</p>
<p dir="auto">Denn der split (var id = (dp.id.split('.'));) zerlegt das ja und zeigt dann in id alles mit Komma an.</p>
]]></description><link>https://forum.iobroker.net/post/264136</link><guid isPermaLink="true">https://forum.iobroker.net/post/264136</guid><dc:creator><![CDATA[eumats]]></dc:creator><pubDate>Fri, 24 May 2019 09:37:30 GMT</pubDate></item><item><title><![CDATA[Reply to Script zur Überprüfung ob eine Instanz noch läuft. on Thu, 23 May 2019 16:26:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thewhobox" aria-label="Profile: thewhobox">@<bdi>thewhobox</bdi></a> sagte:</p>
<blockquote>
<p dir="auto">dass er sich das common Objekt des Adapters holt und überprüft ob es dauernd läuft</p>
</blockquote>
<p dir="auto">Ich habe <a href="https://forum.iobroker.net/topic/8779/bei-st%C3%B6rung-e-mail-versenden/36">das Skript</a> entsprechend geändert. Bitte testen !</p>
]]></description><link>https://forum.iobroker.net/post/263969</link><guid isPermaLink="true">https://forum.iobroker.net/post/263969</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Thu, 23 May 2019 16:26:30 GMT</pubDate></item></channel></rss>