<?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[Datenbank - welche ?]]></title><description><![CDATA[<p dir="auto">Guten Morgen,</p>
<p dir="auto">seit langem benutze ich sql und da sqllite.<br />
Hierbei wird ja im Verzeichnis iobroker-data ... eine Datei angelegt.</p>
<p dir="auto">Hin und wieder (derzeit öfters) hab ich das Problem, dass im log eine Error Meldung kommt "connections &gt; 100" (oder so ähnlich). Warum die auch immer kommt?</p>
<p dir="auto">In einem issue sagte mal <a class="plugin-mentions-user plugin-mentions-a" href="/user/apollon77" aria-label="Profile: apollon77">@<bdi>apollon77</bdi></a> mal ich soll eine "richtige" Datenbank nehmen.</p>
<p dir="auto">Ich habe nuc mit proxmox und auch eine Synology.</p>
<p dir="auto">Folgende Fragen:</p>
<ul>
<li>welche Datenbank ?</li>
<li>Installation auf proxmox oder auf der Synology nas.</li>
</ul>
<p dir="auto">Vielleicht könnt ihr mir mal eure Empfehlungen/Erfahrungen mitteilen.<br />
Danke</p>
<p dir="auto">mfg<br />
Dieter</p>
]]></description><link>https://forum.iobroker.net/topic/65902/datenbank-welche</link><generator>RSS for Node</generator><lastBuildDate>Tue, 05 May 2026 23:29:45 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/65902.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Jun 2023 06:50:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datenbank - welche ? on Fri, 02 Jun 2023 20:11:25 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bahnuhr" aria-label="Profile: bahnuhr">@<bdi>bahnuhr</bdi></a> sagte in <a href="/post/998834">Datenbank - welche ?</a>:</p>
<blockquote>
<p dir="auto">@david-g sagte in <a href="/post/998827">Datenbank - welche ?</a>:</p>
<blockquote>
<p dir="auto">auch abfragen über JS  klappen gut)</p>
</blockquote>
<p dir="auto">zeig doch mal ein paar scripte (für mich als Muster)</p>
</blockquote>
<p dir="auto">Habe immer eine Blockly / JS kombination. Bei dem JS-Teil habe ich mir immer Hilfe im Forum geholt.</p>
<ul>
<li>1<br />
Hier schreibe ich Werte in die DB mit eigenem Zeitstempel:</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1685735715092-1.png" alt="1.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Inhalt der Funktion:</p>
<pre><code>{
    let statement = `
        REPLACE INTO iobroker.ts_number 
            (id, ts, val, ack, _from, q) 
            VALUES ((SELECT id FROM iobroker.datapoints WHERE name = "${id}"), ${ts}, ${value}, ${ack}, ${from}, ${q})
    `
    
    sendTo("sql.0", "query", statement, e =&gt; {
        if (e &amp;&amp; e.error) {
            log(e.error)
        } else {
            // log("Done!")
        }
    })
}
</code></pre>
<ul>
<li>2<br />
Hier lese ich die Werte eines definierten Zeitraumes aus und schreibe eine JSON (geht auch einfacher, aber die JSON für eCharts braucht immer noch das val und ts).</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1685735884944-2.png" alt="2.png" class=" img-fluid img-markdown" /><br />
Inhalt der Funktion:</p>
<pre><code>getHistory('sql.0', {
    id: dp,
    start: start,
    end: stop2,
    //  aggregate:  'm4',
    timeout:    2000
}, function (err, result) {
    if (err) console.error(err);
    if (result) Liste = result;
});
</code></pre>
<ul>
<li>3<br />
Und dieses Skript sagt mir ob es sich lohnt zu tanken. Es lohnt sich, falls es in den letzte 3 Tagen keinen besseren Preis gab.</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1685736265212-3.png" alt="3.png" class=" img-fluid img-markdown" /><br />
Inhalt der Funktion:</p>
<pre><code>

on({id: "iot.0.services.custom_tanken", change: "any"}, async function (obj) {
  var value = obj.state.val;
  var oldValue = obj.oldState.val;


var end = new Date().getTime();
getHistory('sql.0', {
        id:         dp_benzinart_short,
        start:      end - (1000 * 60 * 60  * 24 * 3),
        end:        end,
     //   step:        1000*60*60*24,
        ignoreNull: true,
        aggregate:  'none',
        timeout:    2000
    }, function (err, result) {
        if (err) console.error(err);
        if (result) {
        //    log(JSON.stringify(result))
            let helper=99;
            for (var i = 0; i &lt; result.length; i++) {
               if(result[i].val!=null &amp;&amp; result[i].val!="0" ) { if(Number(result[i].val) &lt; helper) helper=Number(result[i].val)
                                                           // console.log(result[i].val + ' ' + new Date(result[i].ts).toISOString());
                                                            }
            }

            if(getState(dp_benzinart_short).val &lt;= helper) {log ("momentaner wert ( "+getState(dp_benzinart_short).val+" ) ist kleiner/gleich  " + helper )
            log(helper.toString())
         //   if( getState("0_userdata.0.Tanken.Diesel_3_Tage").val )
            setState("0_userdata.0.Tanken.Diesel_3_Tage",helper);
           // benachrichtigung(helper)
           benachrichtigung("Tanken lohnt sich")
            
            
            } else{ setState("0_userdata.0.Tanken.Diesel_3_Tage",0);
                log("momentaner wert ( "+getState(dp_benzinart_short).val+" ) ist größer  " + helper )
                 benachrichtigung("Tanken lohnt sich nicht") }
        }
    });
 
});


/*
const myQuery = "select min(val) from iobroker.ts_number where id=38 and ts &gt;= end - 259200000"
sendTo('sql.0', 'query', myQuery, function (err, data) {...}
*/
</code></pre>
<p dir="auto">An den ganzen Funktionen war ich nicht wirklich beteiligt. Wie gesagt alles im Forum erarbeitet 👍</p>
]]></description><link>https://forum.iobroker.net/post/998868</link><guid isPermaLink="true">https://forum.iobroker.net/post/998868</guid><dc:creator><![CDATA[David G.]]></dc:creator><pubDate>Fri, 02 Jun 2023 20:11:25 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank - welche ? on Fri, 02 Jun 2023 18:17:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jey-cee" aria-label="Profile: jey-cee">@<bdi>jey-cee</bdi></a> sagte in <a href="/post/998831">Datenbank - welche ?</a>:</p>
<blockquote>
<p dir="auto">@david-g sagte in <a href="/post/998827">Datenbank - welche ?</a>:</p>
<blockquote>
<pre><code>Ist MariaDB nicht ein Open-Source fork von SQL?
</code></pre>
</blockquote>
<p dir="auto">Es ist eine Abspaltung von MySQL.</p>
</blockquote>
<p dir="auto">Es ist sogar vom selben Entwickler wie MySQL 😉☺️. Und MariaDB ist zu 100% kompatibel 👌.</p>
]]></description><link>https://forum.iobroker.net/post/998837</link><guid isPermaLink="true">https://forum.iobroker.net/post/998837</guid><dc:creator><![CDATA[derAlff]]></dc:creator><pubDate>Fri, 02 Jun 2023 18:17:11 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank - welche ? on Fri, 02 Jun 2023 18:09:32 GMT]]></title><description><![CDATA[<p dir="auto">@david-g sagte in <a href="/post/998827">Datenbank - welche ?</a>:</p>
<blockquote>
<p dir="auto">auch abfragen über JS  klappen gut)</p>
</blockquote>
<p dir="auto">zeig doch mal ein paar scripte (für mich als Muster)</p>
]]></description><link>https://forum.iobroker.net/post/998834</link><guid isPermaLink="true">https://forum.iobroker.net/post/998834</guid><dc:creator><![CDATA[bahnuhr]]></dc:creator><pubDate>Fri, 02 Jun 2023 18:09:32 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank - welche ? on Fri, 02 Jun 2023 18:01:10 GMT]]></title><description><![CDATA[<p dir="auto">@david-g sagte in <a href="/post/998827">Datenbank - welche ?</a>:</p>
<blockquote>
<p dir="auto">Ist MariaDB nicht ein Open-Source fork von SQL?</p>
</blockquote>
<p dir="auto">Es ist eine Abspaltung von MySQL.</p>
]]></description><link>https://forum.iobroker.net/post/998831</link><guid isPermaLink="true">https://forum.iobroker.net/post/998831</guid><dc:creator><![CDATA[Jey Cee]]></dc:creator><pubDate>Fri, 02 Jun 2023 18:01:10 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank - welche ? on Fri, 02 Jun 2023 17:42:48 GMT]]></title><description><![CDATA[<p dir="auto">Ist MariaDB nicht ein Open-Source fork von SQL?<br />
Meine das mal gelesen zu haben.</p>
<p dir="auto">Dann ist es ja nicht so der riesen Unterschied zu der alten DB?</p>
<p dir="auto">(Ich selber nutze MariaDB und bin sehr zufrieden. Per adaoklappt alles super, auch abfragen über JS  klappen gut)</p>
]]></description><link>https://forum.iobroker.net/post/998827</link><guid isPermaLink="true">https://forum.iobroker.net/post/998827</guid><dc:creator><![CDATA[David G.]]></dc:creator><pubDate>Fri, 02 Jun 2023 17:42:48 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank - welche ? on Fri, 02 Jun 2023 17:31:50 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/apollon77" aria-label="Profile: apollon77">@<bdi>apollon77</bdi></a></p>
<p dir="auto">Auch danke für deine Info.<br />
Ich habe mir jetzt mal mariadb als lxc auf proxmox installiert.<br />
Mal schauen wie dies nun funktioniert.</p>
<p dir="auto">Danke an alle für die Infos</p>
]]></description><link>https://forum.iobroker.net/post/998824</link><guid isPermaLink="true">https://forum.iobroker.net/post/998824</guid><dc:creator><![CDATA[bahnuhr]]></dc:creator><pubDate>Fri, 02 Jun 2023 17:31:50 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank - welche ? on Fri, 02 Jun 2023 16:35:27 GMT]]></title><description><![CDATA[<p dir="auto">Am Ende ist die Frage so ein bissl was du damit ein willst. Influxdb ist halt optimiert (aber dadurch auch bissl limitiert) auf zeitreihendaten wie wir sie hier haben. Daher kann viel auch für Statistiken an die dB ausgelagert werden (min/Max/percentile und sowas).<br />
SQL dagegen ist generischer und man kann die Daten ggf. Einfacher noch selbst verwerten aber aggregationen müssen ggf vom adapter gemacht werden.</p>
<p dir="auto">In Grafana geht influxdb einfacher zu nutzen.</p>
<p dir="auto">Am Ende geht beides. ;-)</p>
]]></description><link>https://forum.iobroker.net/post/998815</link><guid isPermaLink="true">https://forum.iobroker.net/post/998815</guid><dc:creator><![CDATA[apollon77]]></dc:creator><pubDate>Fri, 02 Jun 2023 16:35:27 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank - welche ? on Fri, 02 Jun 2023 09:56:53 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jey-cee" aria-label="Profile: jey-cee">@<bdi>jey-cee</bdi></a><br />
Danke, ich schau mit mysql mal an.</p>
]]></description><link>https://forum.iobroker.net/post/998737</link><guid isPermaLink="true">https://forum.iobroker.net/post/998737</guid><dc:creator><![CDATA[bahnuhr]]></dc:creator><pubDate>Fri, 02 Jun 2023 09:56:53 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank - welche ? on Fri, 02 Jun 2023 09:22:37 GMT]]></title><description><![CDATA[<p dir="auto">Als ernsthafte Optionen gibt es meiner Meinung nach nur (My)SQL und InfluxDB für das Datenspeichern mit ioBroker.<br />
InfluxDB verwende ich nur weil es einfacher ist in Grafana zu verwenden.<br />
Klarer Nachteil von InfluxDB ist der Speicher bedarf, wenn man viel und lange Daten sammelt braucht es sehr viel Festplattenspeicher.<br />
Das muss man im Blick behalten sonst hat man schnell ein Problem.<br />
MySQL belegt erheblich weniger Festplattenspeicher.</p>
<p dir="auto">Sonst hab ich im Realbetrieb bisher keine Unterschiede fest gestellt die für/gegen das eine oder das andere Sprechen.</p>
]]></description><link>https://forum.iobroker.net/post/998728</link><guid isPermaLink="true">https://forum.iobroker.net/post/998728</guid><dc:creator><![CDATA[Jey Cee]]></dc:creator><pubDate>Fri, 02 Jun 2023 09:22:37 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank - welche ? on Fri, 02 Jun 2023 08:22:23 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bahnuhr" aria-label="Profile: bahnuhr">@<bdi>bahnuhr</bdi></a> sagte in <a href="/post/998707">Datenbank - welche ?</a>:</p>
<blockquote>
<p dir="auto">Wollte nur wissen was ihr aufgrund Erfahrung nutzt. Um dies dann selber nachzustellen.</p>
</blockquote>
<p dir="auto">Erfahrung : Proxmox, HA, 5 Nodes, LXC, redis/redis mit sentinel</p>
<p dir="auto">als DB: influxdb da ich aber nicht Sammelwütig bin .. max 2 Jahre vorhaltedauer</p>
<p dir="auto">das ist aber sehr speziell.. die meisten werden einen Node mit lxc und oder vm haben..</p>
]]></description><link>https://forum.iobroker.net/post/998714</link><guid isPermaLink="true">https://forum.iobroker.net/post/998714</guid><dc:creator><![CDATA[arteck]]></dc:creator><pubDate>Fri, 02 Jun 2023 08:22:23 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank - welche ? on Fri, 02 Jun 2023 07:59:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/arteck" aria-label="Profile: arteck">@<bdi>arteck</bdi></a> sagte in <a href="/post/998706">Datenbank - welche ?</a>:</p>
<blockquote>
<p dir="auto">na womit kommst DU besser klar</p>
</blockquote>
<p dir="auto">Ich denke das ist proxmox. Bisher habe ich als vm oder lxc iob, raspberrymatic, motioneye</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/arteck" aria-label="Profile: arteck">@<bdi>arteck</bdi></a> sagte in <a href="/post/998706">Datenbank - welche ?</a>:</p>
<blockquote>
<p dir="auto">es bringt nix wenn dir jemand was aufsetzt</p>
</blockquote>
<p dir="auto">Will ich ja auch nicht.</p>
<p dir="auto">Wollte nur wissen was ihr aufgrund Erfahrung nutzt. Um dies dann selber nachzustellen.<br />
Bringt ja niix wenn ich 3 Datenbanken ausprobiere und ihr dann sagt: die hätte ich nicht genommen.<br />
Deshalb ja die Frage.</p>
]]></description><link>https://forum.iobroker.net/post/998707</link><guid isPermaLink="true">https://forum.iobroker.net/post/998707</guid><dc:creator><![CDATA[bahnuhr]]></dc:creator><pubDate>Fri, 02 Jun 2023 07:59:02 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank - welche ? on Fri, 02 Jun 2023 07:55:31 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bommel_030" aria-label="Profile: bommel_030">@<bdi>bommel_030</bdi></a> sagte in <a href="/post/998695">Datenbank - welche ?</a>:</p>
<blockquote>
<p dir="auto">Werte konnte man dann einfach mit alles &gt;100 in einem Rutsch löschen. Mit influx kannst du nur über die Konsole Zeiträume löschen.</p>
</blockquote>
<p dir="auto">nö..das geht auch mit dem influx adapter... und javascript</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bahnuhr" aria-label="Profile: bahnuhr">@<bdi>bahnuhr</bdi></a></p>
<p dir="auto">eine Fragen sind schwer zu beantworten..</p>
<p dir="auto">DB: mariadb oder influxdb oder ..... es gibt für alles eine DB.. es kommt auf den usecase an.. ok sqllite ausgenommen<br />
proxmmox oder NAS (potent sollte er sein) : na womit kommst DU besser klar. es bringt nix wenn dir jemand was aufsetzt und du dann in die Röhre guckst wenn nix läuft.</p>
]]></description><link>https://forum.iobroker.net/post/998706</link><guid isPermaLink="true">https://forum.iobroker.net/post/998706</guid><dc:creator><![CDATA[arteck]]></dc:creator><pubDate>Fri, 02 Jun 2023 07:55:31 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank - welche ? on Fri, 02 Jun 2023 07:20:58 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bommel_030" aria-label="Profile: bommel_030">@<bdi>bommel_030</bdi></a><br />
hast du links zum nachlesen bzgl.</p>
<p dir="auto">influx auf proxmox<br />
etc.</p>
]]></description><link>https://forum.iobroker.net/post/998698</link><guid isPermaLink="true">https://forum.iobroker.net/post/998698</guid><dc:creator><![CDATA[bahnuhr]]></dc:creator><pubDate>Fri, 02 Jun 2023 07:20:58 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank - welche ? on Fri, 02 Jun 2023 07:09:44 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bahnuhr" aria-label="Profile: bahnuhr">@<bdi>bahnuhr</bdi></a><br />
Moin,</p>
<p dir="auto">ich hatte zuerst auch SQL auf der Synology laufen und auch unregelmäßig diese Meldungen. Habe den letzten Wohnortwechsel für einen harten Cut genutzt und nutze jetzt influx im Container unter Proxmox auf NUC.<br />
Läuft bis jetzt einwandfrei. Soweit ich weiß gibt es aktuell kein Abfragetool für influx, das fand ich bei SQL ganz nett. Hatte einen Sensor der mal gesponnen hat. Die falschen Werte konnte man dann einfach mit alles &gt;100 in einem Rutsch löschen. Mit influx kannst du nur über die Konsole Zeiträume löschen.<br />
Migration von SQL nach influx geht auch. Wobei ich hier nur kleinere Datenbestände manuell über die Konsole nachgeschoben habe.</p>
]]></description><link>https://forum.iobroker.net/post/998695</link><guid isPermaLink="true">https://forum.iobroker.net/post/998695</guid><dc:creator><![CDATA[bommel_030]]></dc:creator><pubDate>Fri, 02 Jun 2023 07:09:44 GMT</pubDate></item></channel></rss>