<?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[Neue Warnmeldungen in iobroker]]></title><description><![CDATA[<p dir="auto">seit kurzem gibt es ja weitere Warnmeldungen im log von iobroker, falls bspw Datenpunkte nicht erzeugt wurden, aber dennoch geschrieben werden.</p>
<p dir="auto">ich habe nun folgenden Fall.<br />
Der Adapter iobroker.squeezeboxrpc prüft bei Aufruf, ob alle Datenpunkte angelegt wurden und legt sie, falls sie fehlen an. Das macht er aber nur bei Start.<br />
Falls Musik gespielt wird, schreibt der Adapter ca alle 750 ms bis zu ca. 40 Datenpunkte pro Player, falls sich Daten geändert haben.<br />
In einer Multiroomlösung (bspw bei mir sind es 4 Player) multipliziert sich das mit der Anzahl der Player.</p>
<p dir="auto">Ein Nutzer beschreibt folgendes Szenario:</p>
<p dir="auto">Adapter wird angehalten.<br />
Der oberste Ast der Datenpunkte mit den Playern wird gelöscht.<br />
Der Adapter wird gestartet<br />
Das Log füllt sich mit den Warnungen<br />
vgl. <a href="https://github.com/oweitman/ioBroker.squeezeboxrpc/issues/32" rel="nofollow ugc">https://github.com/oweitman/ioBroker.squeezeboxrpc/issues/32</a></p>
<p dir="auto">nach Prüfung habe ich festgestellt, das obwohl in iobroker die Datenpunkte nach dem löschen nicht mehr angezeigt werden, die Datenpunkte wohl noch existieren (zumindest eine gewisse Zeit). Der Adapter prüft und stellt fest, das der Datenpunkt noch existiert und legt ihn natürlicherweise nicht an. Die Löschung durch iobroker muss wohl kurz danach erfolgen, was beim nächsten Schreibvorgang dann zur Warnung führt.</p>
<p dir="auto">Wenn man ein weilchen wartet und dann den Adapter neu startet gibt es keine Probleme.</p>
<p dir="auto">Wie soll man damit umgehen?<br />
Ich würde nun ungern zusätzlich zum schreiben, jedesmal noch prüfen wollen, ob der Datenpunkt noch existiert.</p>
<p dir="auto">Falls solche Schreib/Löschoperationen durch iobroker sich noch in einem cache/queue befinden, kann man das abfragen?</p>
]]></description><link>https://forum.iobroker.net/topic/45105/neue-warnmeldungen-in-iobroker</link><generator>RSS for Node</generator><lastBuildDate>Sun, 24 May 2026 14:32:23 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/45105.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 May 2021 15:04:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Neue Warnmeldungen in iobroker on Mon, 17 May 2021 22:51:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/unclesam" aria-label="Profile: unclesam">@<bdi>unclesam</bdi></a> said in <a href="/post/630635">Neue Warnmeldungen in iobroker</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/oliverio" aria-label="Profile: oliverio">@<bdi>oliverio</bdi></a> Es gibt in Admin 5 und js-controller 3.3 die Möglichkeit ganze Objektbäume zu löschen. Das geschieht dann automatisch in js-controller und kann im geschilderten Fall natürlich zu einer Race Condition führen: js-controller ist noch am löschen während dein Adapter schon wieder startet.</p>
<p dir="auto">Ganz ehrlich: da hat der User etwas sehr komisches versucht und entsprechend komisches Verhalten produziert. Mein Vorschlag: ignorieren. Weil so kann man jeden Adapter dazu bringen, dass er Mist macht.</p>
<p dir="auto">Workaround für den Benutzer: Adapter neu starten und die Welt ist wieder in Ordnung.</p>
</blockquote>
<p dir="auto">danke. so was habe ich mir gedacht.<br />
ich habe mich halt gefragt in wie weit man solche dinge auch noch abfangen sollte.</p>
]]></description><link>https://forum.iobroker.net/post/630734</link><guid isPermaLink="true">https://forum.iobroker.net/post/630734</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Mon, 17 May 2021 22:51:02 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Warnmeldungen in iobroker on Mon, 17 May 2021 22:49:53 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/xenon" aria-label="Profile: xenon">@<bdi>xenon</bdi></a> said in <a href="/post/630631">Neue Warnmeldungen in iobroker</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/oliverio" aria-label="Profile: oliverio">@<bdi>oliverio</bdi></a> wie prüfst du denn ob der DP bereits vorhanden ist? Kenne deinen Adapter und den Aufbau nicht, hab nur mal kurz drüber geschaut. Habe aber nichts gefunden, wo du deine DPs erstellst oder prüfst.</p>
<p dir="auto">Es gibt doch sogar einen eigenen Befehl dafür im iobroker ohne das man nochmal extra prüfen muss</p>
</blockquote>
<p dir="auto">der datenpunkt wird einfach neu angelegt. Wenn es den schon gibt, dann macht iobroker nichts<br />
<a href="https://github.com/oweitman/ioBroker.squeezeboxrpc/blob/b015c0efbc4ce6336c28acd47373e564b3d8de6b/lib/iosbplayer.js#L622" rel="nofollow ugc">https://github.com/oweitman/ioBroker.squeezeboxrpc/blob/b015c0efbc4ce6336c28acd47373e564b3d8de6b/lib/iosbplayer.js#L622</a></p>
]]></description><link>https://forum.iobroker.net/post/630733</link><guid isPermaLink="true">https://forum.iobroker.net/post/630733</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Mon, 17 May 2021 22:49:53 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Warnmeldungen in iobroker on Mon, 17 May 2021 17:14:10 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/oliverio" aria-label="Profile: oliverio">@<bdi>oliverio</bdi></a> Es gibt in Admin 5 und js-controller 3.3 die Möglichkeit ganze Objektbäume zu löschen. Das geschieht dann automatisch in js-controller und kann im geschilderten Fall natürlich zu einer Race Condition führen: js-controller ist noch am löschen während dein Adapter schon wieder startet.</p>
<p dir="auto">Ganz ehrlich: da hat der User etwas sehr komisches versucht und entsprechend komisches Verhalten produziert. Mein Vorschlag: ignorieren. Weil so kann man jeden Adapter dazu bringen, dass er Mist macht.</p>
<p dir="auto">Workaround für den Benutzer: Adapter neu starten und die Welt ist wieder in Ordnung.</p>
]]></description><link>https://forum.iobroker.net/post/630635</link><guid isPermaLink="true">https://forum.iobroker.net/post/630635</guid><dc:creator><![CDATA[UncleSam]]></dc:creator><pubDate>Mon, 17 May 2021 17:14:10 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Warnmeldungen in iobroker on Mon, 17 May 2021 17:00:03 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/oliverio" aria-label="Profile: oliverio">@<bdi>oliverio</bdi></a> wie prüfst du denn ob der DP bereits vorhanden ist? Kenne deinen Adapter und den Aufbau nicht, hab nur mal kurz drüber geschaut. Habe aber nichts gefunden, wo du deine DPs erstellst oder prüfst.</p>
<p dir="auto">Es gibt doch sogar einen eigenen Befehl dafür im iobroker ohne das man nochmal extra prüfen muss</p>
]]></description><link>https://forum.iobroker.net/post/630631</link><guid isPermaLink="true">https://forum.iobroker.net/post/630631</guid><dc:creator><![CDATA[Xenon]]></dc:creator><pubDate>Mon, 17 May 2021 17:00:03 GMT</pubDate></item></channel></rss>