<?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[Test Adapter staleguard v0.1.x]]></title><description><![CDATA[<p dir="auto"><strong>GitHub:</strong> <a href="https://github.com/typhosj/ioBroker.staleguard" rel="nofollow ugc">https://github.com/typhosj/ioBroker.staleguard</a><br />
<strong>npm:</strong> <a href="https://www.npmjs.com/package/iobroker.staleguard" rel="nofollow ugc">https://www.npmjs.com/package/iobroker.staleguard</a><br />
<strong>Aktuelle Version:</strong> 0.1.1, im Latest-Repository</p>
<h2>Worum geht es?</h2>
<p dir="auto">Staleguard meldet, wenn ein State keine Daten mehr bekommt. Du markierst einen beliebigen State im Objektbrowser und gibst ihm eine Frist. Bleibt der State länger still, erzeugt Staleguard eine ioBroker-Benachrichtigung, kann die Adapter-Instanz neu starten, zu der der State gehört, und meldet, wenn wieder Daten kommen.</p>
<p dir="auto">Staleguard überwacht States, nicht Geräte oder Adapter. Es funktioniert deshalb mit jedem Adapter und auch mit eigenen Skripten. Typische Fälle:</p>
<ul>
<li>ein Cloud-Adapter hält <code>info.connection</code> auf <code>true</code>, aber die Werte bewegen sich nicht mehr</li>
<li>ein Shelly-, Zigbee- oder Funksensor meldet sich nicht mehr</li>
<li>ein Skript schreibt seinen Heartbeat-State nicht mehr</li>
</ul>
<h2>Installation</h2>
<p dir="auto">Repository <strong>Latest</strong> einstellen, dann unter <strong>Adapter</strong> nach „staleguard“ suchen und installieren.<br />
Voraussetzungen: Node.js &gt;= 22, js-controller &gt;= 6.0.11, Admin &gt;= 7.6.20.</p>
<h2>Einrichtung</h2>
<ol>
<li>Instanz anlegen. Die Standardeinstellungen passen für die meisten Systeme.</li>
<li>Unter <strong>Objekte</strong> beim gewünschten State auf das Zahnrad (benutzerdefinierte Einstellungen) klicken und im Abschnitt <code>staleguard.0</code> <strong>Aktiviert</strong> einschalten.</li>
<li>Felder setzen:
<ul>
<li><strong>Frist (min):</strong> 1–10080, Standard 60. Alarm, wenn so lange kein Lebenszeichen kommt.</li>
<li><strong>Lebenszeichen:</strong> <em>Jede Aktualisierung</em> (<code>ts</code>) oder <em>Wertänderung</em> (<code>lc</code>).</li>
<li><strong>Instanz-Neustarts pro Ausfall:</strong> 0–5, Standard 0 (aus).</li>
</ul>
</li>
</ol>
<p dir="auto">Faustregel für das Lebenszeichen: Sensoren und Skripte mit <em>Jede Aktualisierung</em>. Cloud-Adapter schreiben oft bei jeder Abfrage denselben Wert mit neuem Zeitstempel; eingefrorene Cloud-Daten fallen deshalb nur mit <em>Wertänderung</em> auf. Werte, die lange gleich bleiben dürfen (PV-Leistung nachts), dann besser über einen Zeitstempel aus der Cloud selbst (<code>lastSeen</code> o. ä.) überwachen.</p>
<p dir="auto">Die Benachrichtigungen erscheinen im Admin. Weiterleitung an Telegram, E-Mail usw. übernimmt der <a href="https://github.com/foxriver76/ioBroker.notification-manager" rel="nofollow ugc">notification-manager</a>; Staleguard selbst verschickt nichts.</p>
<p dir="auto">Alle Details stehen in der <a href="https://github.com/typhosj/ioBroker.staleguard#readme" rel="nofollow ugc">README</a>.</p>
<h2>Was ich gern getestet hätte</h2>
<ul>
<li>Erkennung: Wird ein stiller State zuverlässig gemeldet, und kommt die Meldung „wieder da“, wenn Daten zurückkehren?</li>
<li>Viele States auf einmal: Fällt ein Gateway mit vielen Sensoren aus, sollte pro Prüfung <strong>eine</strong> Sammelmeldung kommen, nicht eine pro State.</li>
<li>Instanz-Neustart: Funktioniert er mit deinem Adapter? Besonders interessant sind Adapter im Schedule-Modus und Adapter, die nach dem Neustart lange zum Verbinden brauchen.</li>
<li>Falschalarme: Gibt es States, bei denen keiner der beiden Modi passt?</li>
<li>Texte: Sind die Meldungen und die Einstellungsseite verständlich?</li>
</ul>
<h2>Rückmeldungen</h2>
<p dir="auto">Fehler bitte als <a href="https://github.com/typhosj/ioBroker.staleguard/issues" rel="nofollow ugc">GitHub-Issue</a>, gern auch hier im Thread. Hilfreich sind:</p>
<ul>
<li>Version von Staleguard, js-controller und Node.js</li>
<li>die Einstellungen der betroffenen Watch</li>
<li>das Log der Instanz <code>staleguard.0</code>, am besten auf Log-Level <code>debug</code></li>
</ul>
<p dir="auto">Danke fürs Testen!</p>
]]></description><link>https://forum.iobroker.net/topic/85732/test-adapter-staleguard-v0.1.x</link><generator>RSS for Node</generator><lastBuildDate>Sat, 07 Nov 2026 17:46:00 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/85732.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 01 Nov 2026 10:11:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Test Adapter staleguard v0.1.x on Mon, 02 Nov 2026 05:15:17 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bluefox" aria-label="Profile: Bluefox">@<bdi>Bluefox</bdi></a> Danke fürs Reinschauen und für die beiden Hinweise.</p>
<p dir="auto">Zum Neustart von <code>javascript.0</code>: In der README steht das schon, auf der Einstellungsseite noch nicht. Der Hilfetext unter „Instanz-Neustarts pro Ausfall“ sagt jetzt, dass immer die ganze Instanz neu startet, bei <code>javascript.0</code> also alle Skripte.</p>
<p dir="auto">Zum Schedule-Modus: Die README empfiehlt jetzt, die Frist deutlich über das Schedule-Intervall zu legen, weil sonst schon die normale Pause zwischen zwei Läufen einen Alarm auslöst.</p>
<p dir="auto">Beides kommt mit der nächsten Version. Den Adapter-Check lasse ich vor dem Antrag für stable noch laufen.</p>
]]></description><link>https://forum.iobroker.net/post/1361464</link><guid isPermaLink="true">https://forum.iobroker.net/post/1361464</guid><dc:creator><![CDATA[typhos]]></dc:creator><pubDate>Mon, 02 Nov 2026 05:15:17 GMT</pubDate></item><item><title><![CDATA[Reply to Test Adapter staleguard v0.1.x on Sun, 01 Nov 2026 12:07:25 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/typhos" aria-label="Profile: typhos">@<bdi>typhos</bdi></a> Danke, schöne Idee, dass die Überwachung am State hängt und nicht am Gerät. Ich habe kurz in den Code geschaut, der ist sauber aufgebaut (Sammelmeldungen pro Prüfung, Neustart über <code>common.enabled</code> wie im Admin, alias/0_userdata vom Neustart ausgenommen).</p>
<p dir="auto">Zwei Punkte:</p>
<ul>
<li>Wer einen Heartbeat-State von <code>javascript.0</code> überwacht und Neustarts einschaltet, startet damit die komplette JS-Instanz mit allen Skripten neu. Das würde ich in der README und am besten direkt als Hinweis auf der Einstellungsseite erwähnen. Sonst wundert sich jemand, warum wegen eines hängenden Skripts plötzlich alle anderen neu starten.</li>
<li>Im Schedule-Modus heißt "Neustart" nur, dass der Adapter einmal außerplanmäßig läuft. Die Frist sollte also deutlich größer sein als das Schedule-Intervall, sonst gibt es Fehlalarme. Ein Satz dazu in der README hilft den Testern.</li>
</ul>
<p dir="auto">Wenn die ersten Rückmeldungen gut sind, kannst du später den Antrag für stable stellen. Vorher lohnt sich ein Blick in den Adapter-Check: <a href="https://adapter-check.iobroker.in/" rel="nofollow ugc">https://adapter-check.iobroker.in/</a></p>
]]></description><link>https://forum.iobroker.net/post/1361354</link><guid isPermaLink="true">https://forum.iobroker.net/post/1361354</guid><dc:creator><![CDATA[Bluefox]]></dc:creator><pubDate>Sun, 01 Nov 2026 12:07:25 GMT</pubDate></item></channel></rss>