Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Datenbank - welche ?

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    735

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    565

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.1k

Datenbank - welche ?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
datenbanksqlmysql
15 Beiträge 7 Kommentatoren 785 Aufrufe 8 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • bahnuhrB bahnuhr

    Guten Morgen,

    seit langem benutze ich sql und da sqllite.
    Hierbei wird ja im Verzeichnis iobroker-data ... eine Datei angelegt.

    Hin und wieder (derzeit öfters) hab ich das Problem, dass im log eine Error Meldung kommt "connections > 100" (oder so ähnlich). Warum die auch immer kommt?

    In einem issue sagte mal @apollon77 mal ich soll eine "richtige" Datenbank nehmen.

    Ich habe nuc mit proxmox und auch eine Synology.

    Folgende Fragen:

    • welche Datenbank ?
    • Installation auf proxmox oder auf der Synology nas.

    Vielleicht könnt ihr mir mal eure Empfehlungen/Erfahrungen mitteilen.
    Danke

    mfg
    Dieter

    B Offline
    B Offline
    bommel_030
    schrieb am zuletzt editiert von
    #2

    @bahnuhr
    Moin,

    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.
    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 >100 in einem Rutsch löschen. Mit influx kannst du nur über die Konsole Zeiträume löschen.
    Migration von SQL nach influx geht auch. Wobei ich hier nur kleinere Datenbestände manuell über die Konsole nachgeschoben habe.

    bahnuhrB 1 Antwort Letzte Antwort
    0
    • B bommel_030

      @bahnuhr
      Moin,

      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.
      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 >100 in einem Rutsch löschen. Mit influx kannst du nur über die Konsole Zeiträume löschen.
      Migration von SQL nach influx geht auch. Wobei ich hier nur kleinere Datenbestände manuell über die Konsole nachgeschoben habe.

      bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #3

      @bommel_030
      hast du links zum nachlesen bzgl.

      influx auf proxmox
      etc.


      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      1 Antwort Letzte Antwort
      0
      • arteckA Offline
        arteckA Offline
        arteck
        Developer Most Active
        schrieb am zuletzt editiert von
        #4

        @bommel_030 sagte in Datenbank - welche ?:

        Werte konnte man dann einfach mit alles >100 in einem Rutsch löschen. Mit influx kannst du nur über die Konsole Zeiträume löschen.

        nö..das geht auch mit dem influx adapter... und javascript

        @bahnuhr

        eine Fragen sind schwer zu beantworten..

        DB: mariadb oder influxdb oder ..... es gibt für alles eine DB.. es kommt auf den usecase an.. ok sqllite ausgenommen
        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.

        zigbee hab ich, zwave auch, nuc's genauso und HA auch

        bahnuhrB 1 Antwort Letzte Antwort
        0
        • arteckA arteck

          @bommel_030 sagte in Datenbank - welche ?:

          Werte konnte man dann einfach mit alles >100 in einem Rutsch löschen. Mit influx kannst du nur über die Konsole Zeiträume löschen.

          nö..das geht auch mit dem influx adapter... und javascript

          @bahnuhr

          eine Fragen sind schwer zu beantworten..

          DB: mariadb oder influxdb oder ..... es gibt für alles eine DB.. es kommt auf den usecase an.. ok sqllite ausgenommen
          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.

          bahnuhrB Online
          bahnuhrB Online
          bahnuhr
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #5

          @arteck sagte in Datenbank - welche ?:

          na womit kommst DU besser klar

          Ich denke das ist proxmox. Bisher habe ich als vm oder lxc iob, raspberrymatic, motioneye

          @arteck sagte in Datenbank - welche ?:

          es bringt nix wenn dir jemand was aufsetzt

          Will ich ja auch nicht.

          Wollte nur wissen was ihr aufgrund Erfahrung nutzt. Um dies dann selber nachzustellen.
          Bringt ja niix wenn ich 3 Datenbanken ausprobiere und ihr dann sagt: die hätte ich nicht genommen.
          Deshalb ja die Frage.


          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
          Danke.
          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
          ScreenToGif :https://www.screentogif.com/downloads.html

          arteckA 1 Antwort Letzte Antwort
          0
          • bahnuhrB bahnuhr

            @arteck sagte in Datenbank - welche ?:

            na womit kommst DU besser klar

            Ich denke das ist proxmox. Bisher habe ich als vm oder lxc iob, raspberrymatic, motioneye

            @arteck sagte in Datenbank - welche ?:

            es bringt nix wenn dir jemand was aufsetzt

            Will ich ja auch nicht.

            Wollte nur wissen was ihr aufgrund Erfahrung nutzt. Um dies dann selber nachzustellen.
            Bringt ja niix wenn ich 3 Datenbanken ausprobiere und ihr dann sagt: die hätte ich nicht genommen.
            Deshalb ja die Frage.

            arteckA Offline
            arteckA Offline
            arteck
            Developer Most Active
            schrieb am zuletzt editiert von arteck
            #6

            @bahnuhr sagte in Datenbank - welche ?:

            Wollte nur wissen was ihr aufgrund Erfahrung nutzt. Um dies dann selber nachzustellen.

            Erfahrung : Proxmox, HA, 5 Nodes, LXC, redis/redis mit sentinel

            als DB: influxdb da ich aber nicht Sammelwütig bin .. max 2 Jahre vorhaltedauer

            das ist aber sehr speziell.. die meisten werden einen Node mit lxc und oder vm haben..

            zigbee hab ich, zwave auch, nuc's genauso und HA auch

            1 Antwort Letzte Antwort
            0
            • Jey CeeJ Online
              Jey CeeJ Online
              Jey Cee
              Developer
              schrieb am zuletzt editiert von
              #7

              Als ernsthafte Optionen gibt es meiner Meinung nach nur (My)SQL und InfluxDB für das Datenspeichern mit ioBroker.
              InfluxDB verwende ich nur weil es einfacher ist in Grafana zu verwenden.
              Klarer Nachteil von InfluxDB ist der Speicher bedarf, wenn man viel und lange Daten sammelt braucht es sehr viel Festplattenspeicher.
              Das muss man im Blick behalten sonst hat man schnell ein Problem.
              MySQL belegt erheblich weniger Festplattenspeicher.

              Sonst hab ich im Realbetrieb bisher keine Unterschiede fest gestellt die für/gegen das eine oder das andere Sprechen.

              Persönlicher Support
              Spenden -> paypal.me/J3YC33

              bahnuhrB 1 Antwort Letzte Antwort
              2
              • Jey CeeJ Jey Cee

                Als ernsthafte Optionen gibt es meiner Meinung nach nur (My)SQL und InfluxDB für das Datenspeichern mit ioBroker.
                InfluxDB verwende ich nur weil es einfacher ist in Grafana zu verwenden.
                Klarer Nachteil von InfluxDB ist der Speicher bedarf, wenn man viel und lange Daten sammelt braucht es sehr viel Festplattenspeicher.
                Das muss man im Blick behalten sonst hat man schnell ein Problem.
                MySQL belegt erheblich weniger Festplattenspeicher.

                Sonst hab ich im Realbetrieb bisher keine Unterschiede fest gestellt die für/gegen das eine oder das andere Sprechen.

                bahnuhrB Online
                bahnuhrB Online
                bahnuhr
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #8

                @jey-cee
                Danke, ich schau mit mysql mal an.


                Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                Danke.
                gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                ScreenToGif :https://www.screentogif.com/downloads.html

                1 Antwort Letzte Antwort
                0
                • apollon77A Offline
                  apollon77A Offline
                  apollon77
                  schrieb am zuletzt editiert von
                  #9

                  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).
                  SQL dagegen ist generischer und man kann die Daten ggf. Einfacher noch selbst verwerten aber aggregationen müssen ggf vom adapter gemacht werden.

                  In Grafana geht influxdb einfacher zu nutzen.

                  Am Ende geht beides. ;-)

                  Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                  • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                  • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                  bahnuhrB 1 Antwort Letzte Antwort
                  0
                  • apollon77A apollon77

                    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).
                    SQL dagegen ist generischer und man kann die Daten ggf. Einfacher noch selbst verwerten aber aggregationen müssen ggf vom adapter gemacht werden.

                    In Grafana geht influxdb einfacher zu nutzen.

                    Am Ende geht beides. ;-)

                    bahnuhrB Online
                    bahnuhrB Online
                    bahnuhr
                    Forum Testing Most Active
                    schrieb am zuletzt editiert von
                    #10

                    @apollon77

                    Auch danke für deine Info.
                    Ich habe mir jetzt mal mariadb als lxc auf proxmox installiert.
                    Mal schauen wie dies nun funktioniert.

                    Danke an alle für die Infos


                    Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                    Danke.
                    gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                    ScreenToGif :https://www.screentogif.com/downloads.html

                    1 Antwort Letzte Antwort
                    1
                    • David G.D Online
                      David G.D Online
                      David G.
                      schrieb am zuletzt editiert von
                      #11

                      Ist MariaDB nicht ein Open-Source fork von SQL?
                      Meine das mal gelesen zu haben.

                      Dann ist es ja nicht so der riesen Unterschied zu der alten DB?

                      (Ich selber nutze MariaDB und bin sehr zufrieden. Per adaoklappt alles super, auch abfragen über JS klappen gut)

                      Zeigt eure Lovelace-Visualisierung klick
                      (Auch ideal um sich Anregungen zu holen)

                      Meine Tabellen für eure Visualisierung klick

                      Jey CeeJ bahnuhrB 2 Antworten Letzte Antwort
                      0
                      • David G.D David G.

                        Ist MariaDB nicht ein Open-Source fork von SQL?
                        Meine das mal gelesen zu haben.

                        Dann ist es ja nicht so der riesen Unterschied zu der alten DB?

                        (Ich selber nutze MariaDB und bin sehr zufrieden. Per adaoklappt alles super, auch abfragen über JS klappen gut)

                        Jey CeeJ Online
                        Jey CeeJ Online
                        Jey Cee
                        Developer
                        schrieb am zuletzt editiert von
                        #12

                        @david-g sagte in Datenbank - welche ?:

                        Ist MariaDB nicht ein Open-Source fork von SQL?

                        Es ist eine Abspaltung von MySQL.

                        Persönlicher Support
                        Spenden -> paypal.me/J3YC33

                        derAlffD 1 Antwort Letzte Antwort
                        1
                        • David G.D David G.

                          Ist MariaDB nicht ein Open-Source fork von SQL?
                          Meine das mal gelesen zu haben.

                          Dann ist es ja nicht so der riesen Unterschied zu der alten DB?

                          (Ich selber nutze MariaDB und bin sehr zufrieden. Per adaoklappt alles super, auch abfragen über JS klappen gut)

                          bahnuhrB Online
                          bahnuhrB Online
                          bahnuhr
                          Forum Testing Most Active
                          schrieb am zuletzt editiert von
                          #13

                          @david-g sagte in Datenbank - welche ?:

                          auch abfragen über JS klappen gut)

                          zeig doch mal ein paar scripte (für mich als Muster)


                          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                          Danke.
                          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                          ScreenToGif :https://www.screentogif.com/downloads.html

                          David G.D 1 Antwort Letzte Antwort
                          0
                          • Jey CeeJ Jey Cee

                            @david-g sagte in Datenbank - welche ?:

                            Ist MariaDB nicht ein Open-Source fork von SQL?

                            Es ist eine Abspaltung von MySQL.

                            derAlffD Offline
                            derAlffD Offline
                            derAlff
                            Developer
                            schrieb am zuletzt editiert von
                            #14

                            @jey-cee sagte in Datenbank - welche ?:

                            @david-g sagte in Datenbank - welche ?:

                            Ist MariaDB nicht ein Open-Source fork von SQL?
                            

                            Es ist eine Abspaltung von MySQL.

                            Es ist sogar vom selben Entwickler wie MySQL 😉☺️. Und MariaDB ist zu 100% kompatibel 👌.

                            Proxmox 8
                            ioBroker im LXC (Master)
                            2x ioBrober auf RPi (3&4) als Zigbee Gateway (Slave)
                            Paperless-ngx in VM
                            OMV6 in VM
                            Linux auf allen Endgeräten (Windows verbannt)

                            1 Antwort Letzte Antwort
                            0
                            • bahnuhrB bahnuhr

                              @david-g sagte in Datenbank - welche ?:

                              auch abfragen über JS klappen gut)

                              zeig doch mal ein paar scripte (für mich als Muster)

                              David G.D Online
                              David G.D Online
                              David G.
                              schrieb am zuletzt editiert von David G.
                              #15

                              @bahnuhr sagte in Datenbank - welche ?:

                              @david-g sagte in Datenbank - welche ?:

                              auch abfragen über JS klappen gut)

                              zeig doch mal ein paar scripte (für mich als Muster)

                              Habe immer eine Blockly / JS kombination. Bei dem JS-Teil habe ich mir immer Hilfe im Forum geholt.

                              • 1
                                Hier schreibe ich Werte in die DB mit eigenem Zeitstempel:

                              1.png

                              Inhalt der Funktion:

                              {
                                  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 => {
                                      if (e && e.error) {
                                          log(e.error)
                                      } else {
                                          // log("Done!")
                                      }
                                  })
                              }
                              
                              • 2
                                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).

                              2.png
                              Inhalt der Funktion:

                              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;
                              });
                              
                              • 3
                                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.

                              3.png
                              Inhalt der Funktion:

                              
                              
                              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 < result.length; i++) {
                                             if(result[i].val!=null && result[i].val!="0" ) { if(Number(result[i].val) < helper) helper=Number(result[i].val)
                                                                                         // console.log(result[i].val + ' ' + new Date(result[i].ts).toISOString());
                                                                                          }
                                          }
                              
                                          if(getState(dp_benzinart_short).val <= 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 >= end - 259200000"
                              sendTo('sql.0', 'query', myQuery, function (err, data) {...}
                              */
                              

                              An den ganzen Funktionen war ich nicht wirklich beteiligt. Wie gesagt alles im Forum erarbeitet 👍

                              Zeigt eure Lovelace-Visualisierung klick
                              (Auch ideal um sich Anregungen zu holen)

                              Meine Tabellen für eure Visualisierung klick

                              1 Antwort Letzte Antwort
                              0

                              Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                              Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                              Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                              Registrieren Anmelden
                              Antworten
                              • In einem neuen Thema antworten
                              Anmelden zum Antworten
                              • Älteste zuerst
                              • Neuste zuerst
                              • Meiste Stimmen


                              Support us

                              ioBroker
                              Community Adapters
                              Donate
                              FAQ Cloud / IOT
                              HowTo: Node.js-Update
                              HowTo: Backup/Restore
                              Downloads
                              BLOG

                              375

                              Online

                              32.8k

                              Benutzer

                              82.9k

                              Themen

                              1.3m

                              Beiträge
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                              ioBroker Community 2014-2025
                              logo
                              • Anmelden

                              • Du hast noch kein Konto? Registrieren

                              • Anmelden oder registrieren, um zu suchen
                              • Erster Beitrag
                                Letzter Beitrag
                              0
                              • Home
                              • Aktuell
                              • Tags
                              • Ungelesen 0
                              • Kategorien
                              • Unreplied
                              • Beliebt
                              • GitHub
                              • Docu
                              • Hilfe