<?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[History-Datenpunkte automatisiert für InfluxDB aktivieren]]></title><description><![CDATA[<p dir="auto">Ich habe meinen RPi4 nach Proxmox umgezogen und dabei einen Influxdb-Container eingerichtet.<br />
Da ich von Historyadapter komme (gewachsen als Anfänger), wollte ich nicht alle Datenpunkte durchsehen und per Hand schalten!</p>
<p dir="auto">Hier meine Lösung die eventuell jemandem helfen könnte:</p>
<p dir="auto"></p><section class="spoiler-wrapper"><button class="spoiler-control btn btn-default">Spoiler</button><section style="display:none" class="spoiler-content"><p></p>
<pre><code>// ------------------------------------------------------------
// Script: History → InfluxDB Datenpunkte automatisch aktivieren
// Optimiert für den ioBroker JavaScript-Adapter mittels Selektor
// ------------------------------------------------------------

const HISTORY = "history.0";
const INFLUX  = "influxdb.0";
const DELAY_MS = 150;

// Promise-Wrapper für sendTo
function sendToPromise(adapter, command, message) {
   return new Promise((resolve, reject) =&gt; {
       sendTo(adapter, command, message, (result) =&gt; {
           if (result &amp;&amp; result.error) reject(result.error);
           else resolve(result);
       });
   });
}

async function migrateHistoryToInflux() {
   log("Starte Suche nach History-Datenpunkten...");

   try {
       const targets = [];

       $('state').each(function(id) {
           const obj = getObject(id);
           if (obj?.common?.custom?.[HISTORY]?.enabled) {
               targets.push(id);
           }
       });

       if (targets.length === 0) {
           log("Keine Datenpunkte mit aktivem History-Logging gefunden.", "warn");
           return;
       }

       log(`Es wurden ${targets.length} Datenpunkte mit aktivem History-Logging gefunden. Starte Übertragung an InfluxDB...`);

       let count = 0;

       for (const id of targets) {
           count++;
           log(`[${count}/${targets.length}] Aktiviere InfluxDB für: ${id}`);

           try {
               await sendToPromise(INFLUX, "enableHistory", {
                   id: id,
                   options: {
                       changesOnly: true,
                       debounce: 1000,
                       retention: 0,
                       changesRelogInterval: 0,
                       changesMinDelta: 0,
                       blockTime: 0
                   }
               });
           } catch (err) {
               log(`Fehler bei ${id}: ${err}`, "warn");
           }

           await wait(DELAY_MS);
       }

       log(`Fertig! InfluxDB-Aktivierung für ${count} Datenpunkte erfolgreich abgeschlossen.`);

   } catch (error) {
       log("Fehler im Skript: " + error, "error");
   }
}

function wait(ms) {
   return new Promise(resolve =&gt; setTimeout(resolve, ms));
}

migrateHistoryToInflux();

</code></pre>
<p dir="auto"></p></section></section><p></p>
<p dir="auto">Das lief bei mir anstandlos durch und aktivierte bei 122 Datenpunkten den Influxadapter.</p>
<p dir="auto">Mit diesen Einstellungen:<br />
</p><section class="spoiler-wrapper"><button class="spoiler-control btn btn-default">Spoiler</button><section style="display:none" class="spoiler-content"><p></p>
<pre><code>Entprellzeit: 0
Blockierzeit: 0
[X] Nur Änderungen aufzeichnen
Trotzdem gleiche Werte aufzeichnen (Sekunden) 0
Minimale Differenz zum letzten Wert 0
Ignoriere Werte kleiner/größer als [LEER]
[ ] Ignoriere 0 oder Nullwerte (==0)
[ ] Optimierte Protokollierung übersprungener Werte für Diagramme deaktivieren
Speichern als [Automatisch]
Alias-ID [LEER]
Runden Sie bei der Abfrage die Zahlen auf [LEER]
[ ] Erweiterte Debug-Protokolle für den Datenpunkt aktivieren
</code></pre>
<p dir="auto"></p></section></section><p></p>
<p dir="auto">Viel Spass</p>
]]></description><link>https://forum.iobroker.net/topic/84871/history-datenpunkte-automatisiert-für-influxdb-aktivieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 27 Jun 2026 19:48:57 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/84871.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 27 Jun 2026 08:09:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to History-Datenpunkte automatisiert für InfluxDB aktivieren on Sat, 27 Jun 2026 08:31:18 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/hotze" aria-label="Profile: Hotze">@<bdi>Hotze</bdi></a> <a href="/post/1346206">sagte</a>:</p>
<p dir="auto">Viel Spass</p>
</blockquote>
<p dir="auto">Das hätte man auch ganz ohne Script über die Filterfunktion im Admin lösen können.</p>
]]></description><link>https://forum.iobroker.net/post/1346209</link><guid isPermaLink="true">https://forum.iobroker.net/post/1346209</guid><dc:creator><![CDATA[Marc Berg]]></dc:creator><pubDate>Sat, 27 Jun 2026 08:31:18 GMT</pubDate></item></channel></rss>