Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. [Gelöst] Daten aus SQL Datenbank in IOB Neuinstallation

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Gelöst] Daten aus SQL Datenbank in IOB Neuinstallation

    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      Kymchy last edited by Kymchy

      Hallo,
      ich habe eine laufende ioBroker Installation in der ich einige Datenpunkte mit dem SQL Adapter logge.
      Wenn ich jetzt eine ioBroker Neuinstallation vornehme, kann ich zwar auf die Datenbank des SQL Adapters der alten Installation verweisen.
      Würde ich aber in der Neuinstallation einen Datenpunkt dem SQL Adapter zuweisen, würde dieser eine neue ID bekommen und ich könnte keine Abfrage mehr über die alte ID machen bzw. würde keine neuen Daten über die alte ID bekommen.
      Kann mir da jemand helfen?
      viele Grüße
      Kymchy

      Codierknecht 1 Reply Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @Kymchy last edited by

        @kymchy
        Du kannst nach dem Neuaufsetzen beim Hinzufügen des DP zum SQL-Adapter doch die ID manuell mitgeben.
        291c0ec7-a8db-4268-800e-34324719cd07-image.png

        Homoran 1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @Codierknecht last edited by Homoran

          @codierknecht sagte in Daten aus SQL Datenbank in IOB Neuinstallation verwenden:

          Du kannst nach dem Neuaufsetzen beim Hinzufügen des DP zum SQL-Adapter doch die ID manuell mitgeben.

          so hatte ich das nicht verstanden, kenne mich bei SQL aber überhaupt nicht aus.
          wenn das Gerät über einen Adapter eingebunden ist, s8llte es sogar in jeder Installation die selbe ID haben, bei Gerätewechsel schreibe ich auch über den History-Alias weiter in die ID des alten Geräts.

          Bei der Aussage

          @kymchy sagte in Daten aus SQL Datenbank in IOB Neuinstallation verwenden:

          einen Datenpunkt dem SQL Adapter zuweisen, würde dieser eine neue ID bekommen und ich könnte keine Abfrage mehr über die alte ID machen bzw. würde keine neuen Daten über die alte ID bekommen.

          vermute ich dass es sich um eine Datenbank/Datensatz ID handelt.

          K Codierknecht 2 Replies Last reply Reply Quote 0
          • K
            Kymchy @Homoran last edited by

            vermute ich dass es sich um eine Datenbank/Datensatz ID handelt.

            Genau

            bahnuhr 1 Reply Last reply Reply Quote 0
            • bahnuhr
              bahnuhr Forum Testing Most Active @Kymchy last edited by bahnuhr

              @kymchy

              du must die alte db
              d24114a0-a907-4941-b6d5-90fe32c079de-image.png
              kopieren in die neue Installation (an die gleiche Stelle).

              Müsste so klappen.

              K 1 Reply Last reply Reply Quote 0
              • K
                Kymchy @bahnuhr last edited by

                @bahnuhr habe kein sqllite, ist der SQL Adapter

                bahnuhr 1 Reply Last reply Reply Quote 0
                • bahnuhr
                  bahnuhr Forum Testing Most Active @Kymchy last edited by bahnuhr

                  @kymchy sagte in Daten aus SQL Datenbank in IOB Neuinstallation verwenden:

                  @bahnuhr habe kein sqllite, ist der SQL Adapter

                  Genau den hab ich auch.

                  3e9bf6a0-0d7f-4663-99aa-16fa2a756c7d-image.png

                  K 1 Reply Last reply Reply Quote 0
                  • K
                    Kymchy @bahnuhr last edited by

                    @bahnuhr ja, aber mit SQLLite, ich habe MariaDB auf einem anderen Server

                    1 Reply Last reply Reply Quote 0
                    • Codierknecht
                      Codierknecht Developer Most Active @Homoran last edited by

                      @homoran sagte in Daten aus SQL Datenbank in IOB Neuinstallation verwenden:

                      so hatte ich das nicht verstanden, kenne mich bei SQL aber überhaupt nicht aus.

                      Das funktioniert so tatsächlich nicht.
                      Bei den Datenpunkten wird dadurch lediglich der Name des DP beim Logging beeinflusst - nicht aber die ID in der DB.
                      7669afee-b1a0-49d7-9da2-723bbfcde07a-image.png

                      @Kymchy
                      Lege doch beim Neuaufsetzen eine neue DB in MariaDB an und pumpe die alten Einträge später per SQL-Statement dort rein.

                      K 1 Reply Last reply Reply Quote 1
                      • K
                        Kymchy @Codierknecht last edited by

                        @Kymchy
                        Lege doch beim Neuaufsetzen eine neue DB in MariaDB an und pumpe die alten Einträge später per SQL-Statement dort rein.

                        Ja, danke! Die Idee hatte ich auch schon, aber wie bekomme ich die Daten mit der ID 13 der alten DB auf die ID 1 der neuen DB?

                        Codierknecht 1 Reply Last reply Reply Quote 0
                        • Codierknecht
                          Codierknecht Developer Most Active @Kymchy last edited by

                          @kymchy sagte in Daten aus SQL Datenbank in IOB Neuinstallation verwenden:

                          @Kymchy
                          Lege doch beim Neuaufsetzen eine neue DB in MariaDB an und pumpe die alten Einträge später per SQL-Statement dort rein.

                          Ja, danke! Die Idee hatte ich auch schon, aber wie bekomme ich die Daten mit der ID 13 der alten DB auf die ID 1 der neuen DB?

                          INSERT INTO NeueDB.ts_number (SELECT 1 AS id, ts, val, ack, _from, q FROM AlteDB.ts_number WHERE id=13)
                          
                          1 Reply Last reply Reply Quote 0
                          • K
                            Kymchy last edited by

                            @codierknecht ah, super! Das kann ich doch direkt in phpMyAdmin machen, oder?

                            Codierknecht 1 Reply Last reply Reply Quote 0
                            • Codierknecht
                              Codierknecht Developer Most Active @Kymchy last edited by

                              @kymchy sagte in Daten aus SQL Datenbank in IOB Neuinstallation verwenden:

                              @codierknecht ah, super! Das kann ich doch direkt in phpMyAdmin machen, oder?

                              Jepp - gerade getestet 😉

                              0ad5e739-b382-4633-81a1-63231442e888-image.png

                              K 1 Reply Last reply Reply Quote 0
                              • K
                                Kymchy @Codierknecht last edited by Kymchy

                                @codierknecht genial, das ist genau das, was ich brauche! Probiere ich nachher mal aus.

                                Update: Funktioniert super!

                                Codierknecht D 2 Replies Last reply Reply Quote 0
                                • Codierknecht
                                  Codierknecht Developer Most Active @Kymchy last edited by

                                  @kymchy sagte in Daten aus SQL Datenbank in IOB Neuinstallation verwenden:

                                  @codierknecht genial, das ist genau das, was ich brauche! Probiere ich nachher mal aus.

                                  Update: Funktioniert super!

                                  Dann markiere den Beitrag bitte als [gelöst]

                                  1 Reply Last reply Reply Quote 0
                                  • D
                                    darkiop Most Active @Kymchy last edited by

                                    @kymchy

                                    Ergänzend noch:

                                    Dem ioBroker.sql Adapter ist die ID innerhalb der DB egal. Er sucht zuerst in der Tabelle datapoints.name nach dem Namen des DPs und geht dann über die ID in die Tabellen mit den eigentlichen Daten (ts_number, ts_bool, ts_string, ts_counter).

                                    Wenn sich eine Quelle (also ein DP innerhalb ioBroker) für die Daten ändert, kannst du das auf 2 Wegen lösen:

                                    1. Du benutzt die Alias Funktion
                                    2. Du änderst in der Tabelle datapoints den Namen
                                      Dabei solltest du aber die Reihenfolge (1. Deaktivieren der Historyfunktion bei dem alten DP; 2. Ändern des Namens in der Tabelle datapoints, 3. Aktivieren der Historyfunktion beim neuen DP) einhalten.
                                      Wenn die Reihenfolge nicht eingehalten wird, erstellt dir der Adapter einen neuen Eintrag in datapoints mit einer neuen ID und dann müsstest du auch die ID der Daten in den Tabellen ts_* ändern um deine Einträge wieder zu "finden".

                                    Ich habe über den zweiten Weg sämtliche DPs bei mir auf Alias-DPs umgezogen - Fleißarbeit, aber es geht. Die Alias-Funktion des Adapters könnte das zwar auch, aber dann verlierst auch irgendwann den Überblick was zu was gehört 😉

                                    K 1 Reply Last reply Reply Quote 0
                                    • K
                                      Kymchy @darkiop last edited by

                                      @darkiop Jap, vielen Dank!

                                      1 Reply Last reply Reply Quote 0
                                      • First post
                                        Last post

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      793
                                      Online

                                      31.7k
                                      Users

                                      79.8k
                                      Topics

                                      1.3m
                                      Posts

                                      5
                                      17
                                      500
                                      Loading More Posts
                                      • Oldest to Newest
                                      • Newest to Oldest
                                      • Most Votes
                                      Reply
                                      • Reply as topic
                                      Log in to reply
                                      Community
                                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                      The ioBroker Community 2014-2023
                                      logo