<?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[Speicherort für Objects &#x2F; States &#x2F; Folders]]></title><description><![CDATA[<p dir="auto">Hallo zusammen,</p>
<p dir="auto">ich nutze ioBroker zusammen mit Redis und musste schon mehrmals in Redis händisch etwas anpassen. Dabei ist mir aufgefallen, dass das, was in Redis gespeichert ist, nicht unbedingt dem Inhalt des "Objects"-Tab im ioBroker entspricht.</p>
<p dir="auto">Daher stellt sich die Frage für mich: Wie wird der Objektbaum im ioBroker gebildet? Die Daten scheinen ja nicht ausschließlich aus Redis zu kommen - gibt es eine Datei oder interne Datenbank, die parallel geführt wird?<br />
Wie wird die Baumstruktur erzeugt? Gibt es für jeden Node irgendwo einen Eintrag in einer Datenbank oder werden diese aus der ID beim Einlesen erzeugt?</p>
<p dir="auto">Vielleicht kann mir jemand helfen, die Internas zu verstehen - ich denke das hilft bei der Lösung des ein oder anderen Problems...</p>
]]></description><link>https://forum.iobroker.net/topic/53813/speicherort-für-objects-states-folders</link><generator>RSS for Node</generator><lastBuildDate>Fri, 22 May 2026 09:46:20 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/53813.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Mar 2022 22:11:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speicherort für Objects &#x2F; States &#x2F; Folders on Wed, 30 Mar 2022 21:29:20 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/antimon" aria-label="Profile: antimon">@<bdi>antimon</bdi></a></p>
<p dir="auto">es gibt noch die datenpunkte, die man nur im expertenmodus (kopf-knopf oben) sieht.<br />
alle die mit system. und enum. anfangen</p>
]]></description><link>https://forum.iobroker.net/post/784904</link><guid isPermaLink="true">https://forum.iobroker.net/post/784904</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Wed, 30 Mar 2022 21:29:20 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherort für Objects &#x2F; States &#x2F; Folders on Wed, 30 Mar 2022 20:06:44 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> sagte in <a href="/post/784615">Speicherort für Objects / States / Folders</a>:<br />
Ah okay, ich hab das grad nachgeschaut - ich meinte Objekte vom Typ "folder". Mich hatte es gewundert, dass es Einträger im admin gab, die man nicht bearbeiten kann und dachte dass es irgendwelche internen Strukturen gäbe.</p>
<p dir="auto">Dann ist mir jetzt klar, wie die Struktur aufgebaut wird, danke für die Aufklärung! :)</p>
<p dir="auto">Wo könnten denn die ganzen seltsamen Einträge herkommen?<br />
Wenn ich "KEYS cfg.o.*" im redis-cli eingebe, erhalte ich 28692 Einträge, im admin sehe ich 29699 Einträge... wo kommt dann die Diskrepanz her?</p>
<p dir="auto">Und wie kann es sein, dass im admin ein Eintrag unter "0_userdata.0.home.devices.01 - sunrise.power" angezeigt wird, der als "_id" einen Wert "alias.0.home.devices.01 - sunrise.power" drin stehen hat?</p>
<p dir="auto">Ich habe im Redis alle möglichen Varianten dafür gesucht, aber unter 0_userdata und auch unter alias findet er keine entsprechenden Einträge...</p>
]]></description><link>https://forum.iobroker.net/post/784868</link><guid isPermaLink="true">https://forum.iobroker.net/post/784868</guid><dc:creator><![CDATA[antimon]]></dc:creator><pubDate>Wed, 30 Mar 2022 20:06:44 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherort für Objects &#x2F; States &#x2F; Folders on Wed, 30 Mar 2022 11:45:10 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/antimon" aria-label="Profile: antimon">@<bdi>antimon</bdi></a></p>
<p dir="auto">was meinst du mit "Verzeichnisse"?</p>
<p dir="auto">also es gibt objects (beginnt in redis mit cfg.o.datenpunktname)<br />
und states (beginnt in redis mit io.datenpunktname)</p>
<p dir="auto">objects können typen haben (channel, device, state, es gibt aber auch directory)</p>
<p dir="auto">die Darstellung im objektbaum in iobroker wird anhand des Punktes im Datenpunktnamen erstellt. Das könntest du als Verzeichnis bezeichnen?</p>
<p dir="auto">In der Objektbaumansicht gibt es "Verzeichnisse", die ein eigenes Objekt darstellen (erkennbar, das in spalte type etwas drin steht)<br />
Alle anderen "Verzeichnisse" sind nur visueller Natur (wie schon erwähnt erzeugt aufgrund des Punktes im Datenpunktnamen)</p>
]]></description><link>https://forum.iobroker.net/post/784615</link><guid isPermaLink="true">https://forum.iobroker.net/post/784615</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Wed, 30 Mar 2022 11:45:10 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherort für Objects &#x2F; States &#x2F; Folders on Wed, 30 Mar 2022 10:49:46 GMT]]></title><description><![CDATA[<p dir="auto">Ich habe mir die Datenbank angeschaut - finde aber dazu keine Einträge für Verzeichnisse.</p>
<p dir="auto">Es gibt Einträge für Objekte und States, aber quasi auch nur die komplette ID (wenn ich mich nicht irre).<br />
Also z.B. 0_userdata.0.folder.subfolder.device.channel.state</p>
<p dir="auto">Ich könnte aber z.B. 0_userdata.0.folder.subfolder anlegen - habe ich einfach nur nicht gesehen, dass dazu was in der Redis-DB steht, oder gibt es noch einen anderen Ablageort?</p>
<p dir="auto">Momentan habe ich das Problem, dass durch einen Programmierfehler ziemlich viele Einträge unter 0_userdata.0.home.devices gibt - wenn ich mir die Eigenschaften ansehe, dann sehe ich aber sowas:</p>
<pre><code>{
  "type": "channel",
  "common": {
    "name": "power",
    "desc": "",
    "role": "",
    "icon": ""
  },
  "from": "system.adapter.javascript.1",
  "user": "system.user.admin",
  "ts": 1648589645246,
  "_id": "alias.0.home.devices.1.power",
  "acl": {
    "object": 1636,
    "owner": "system.user.admin",
    "ownerGroup": "system.group.administrator"
  }
}
</code></pre>
<p dir="auto">Man beachte die ID - die gar nicht dazupasst...</p>
<p dir="auto">Erst habe ich gedacht, dass die ganzen Einträge im Cache des Clients gehalten werden, aber auch auf einem anderen PC sehe ich diese Phantom-Objekte, obwohl ich schon alles bei Redis rausgelöscht habe, was mit der obigen Objekt-ID anfängt...</p>
<p dir="auto">Habt Ihr noch Tipps, wo ich suchen kann?</p>
]]></description><link>https://forum.iobroker.net/post/784592</link><guid isPermaLink="true">https://forum.iobroker.net/post/784592</guid><dc:creator><![CDATA[antimon]]></dc:creator><pubDate>Wed, 30 Mar 2022 10:49:46 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherort für Objects &#x2F; States &#x2F; Folders on Tue, 29 Mar 2022 22:24:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/antimon" aria-label="Profile: antimon">@<bdi>antimon</bdi></a></p>
<p dir="auto">wenn redis-cli installiert ist, kannst du es selbst prüfen.<br />
ich hab iobroker als docker-service laufen und redis in einem eigenen container dazu.</p>
<p dir="auto">redis ist eine key/value datenbank<br />
d.h. ein eintrag hat einen eindeutigen schlüssel und dazu wird ein beliebiger wert gespeichert.</p>
<p dir="auto">auf dem rechner auf dem redis läuft und redis-cli installiert ist, kannst du<br />
die interaktive shell von redis mit</p>
<pre><code>redis-cli
</code></pre>
<p dir="auto">starten.</p>
<p dir="auto">danach kannst du mit</p>
<pre><code>keys *
</code></pre>
<p dir="auto">alle schlüssel ausgeben.<br />
den wert eines schlüssels kann man mit</p>
<pre><code>get &lt;key&gt;
</code></pre>
<p dir="auto">abrufen.</p>
<p dir="auto">Da redis auch in einem cluster laufen kann und sich gegenseitig synchronisieren oder spezielle datentypen behandeln kann. gibt es noch viel mehr befehle.<br />
Alle weiteren Befehle<br />
<a href="https://redis.io/commands/" rel="nofollow ugc">https://redis.io/commands/</a></p>
]]></description><link>https://forum.iobroker.net/post/784405</link><guid isPermaLink="true">https://forum.iobroker.net/post/784405</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Tue, 29 Mar 2022 22:24:51 GMT</pubDate></item></channel></rss>