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.
  • 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