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

                        340

                        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