Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. SQL-Adapter

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    SQL-Adapter

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

      Systemdata Bitte Ausfüllen
      Hardwaresystem: Virtuelle Maschine auf QNAP
      Arbeitsspeicher: 16GB
      Festplattenart: HDD Raid 5
      Betriebssystem: Ubuntu
      Node-Version: 10.x.x
      Nodejs-Version: 10.x.x
      NPM-Version: 6.x.x
      Installationsart: Manuell
      Image genutzt: Nein
      Ort/Name der Imagedatei: Link

      Folgendes Problem:

      Der Sql-Adapter speichert in meine MariaDB zeitbezogene Datensätze. Wenn ich das richtig verstehe wird dabei für das Feld ts (timestamp) eine Integer-Variable genutzt und es wird die Zeit in UTC gespeichert. Grafana erwartet die Zeit grundsätzlich als Zeit-Format in UTC und konvertiert die Zeit beim auslesen in eine konfigurierbare lokale Zeit, bei uns also CEST. Grafana erkennt das Feld ts von ioBroker aber nicht als Zeit mit der Folge, das eine automatische Rückkonvertierung nicht erfolgt und die Zeitachse um 2 Stunden verschoben ist. Das Problem scheit das Format der Splte ts zu sein. Wenn ich direkt in die DB schaue steht da für ts BIGINT der Länge 20 drin. Größe liegt wohl auch an den 1/1000 in der ioBroker-Zeit.

      Kennt jemand das Problem und wie hat er das gelöst?

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

        @axel
        Ich kann Dir nicht ganz folgen.
        SQL-Adpater => MariaDB.

        Grafana hat da gar kein Problem.

        8a981f8e-a4d5-41fb-8f98-4bbf98d2e03c-grafik.png

        A 1 Reply Last reply Reply Quote 1
        • ?
          A Former User @axel last edited by

          @axel sagte in SQL-Adapter:

          Kennt jemand das Problem und wie hat er das gelöst?

          Moin,

          hatten wir das nicht schon mal?
          Stimmen auf allen beteiligten Rechnern die Zeitzonen?
          Wie ist Deine MariaDB eingerichtet?

          mysql> SELECT @@global.time_zone, @@session.time_zone;
          mysql> SELECT CURRENT_TIMESTAMP();
          

          Was steht in der my.cnf als Default time_zone?

          VG
          Bernd

          P.S.: Es wäre auch schön, wenn Du uns Beispiele zeigen würdest und uns die Rohdaten am besten auch gleich mal zeigst.

          A 1 Reply Last reply Reply Quote 0
          • A
            axel @Guest last edited by

            @dp20eic sagte in SQL-Adapter:

            SELECT CURRENT_TIMESTAMP();

            Also:

            axel@dbserver:~$ date "+%x %H:%M"
            07.10.2023 12:05

            und:

            MariaDB [(none)]> SELECT @@global.time_zone, @@session.time_zone;
            +--------------------+---------------------+
            | @@global.time_zone | @@session.time_zone |
            +--------------------+---------------------+
            | SYSTEM | SYSTEM |
            +--------------------+---------------------+
            1 row in set (0,000 sec)

            MariaDB [(none)]> SELECT CURRENT_TIMESTAMP();
            +---------------------+
            | CURRENT_TIMESTAMP() |
            +---------------------+
            | 2023-10-07 12:05:57 |
            +---------------------+
            1 row in set (0,000 sec)

            Das ist korrekt.

            Die my.cnf ist so ein Problem. In meiner Installation hat /etc/mysql/my.cnf nur 2 Includeverzeichnisse. In sämtlichen inkludierten Files kann ich keine Einstellung zur time_zone finden.

            Die Ergebnisse oben zeigen aber an, dass das richtig sein muss. Die Systemzeit des Rechners entspricht der Timestamp in der DB.

            In Grafana-Foren kennt man das Problem: liegt daran, dass die ioBroker-TS nicht als Datum-Zeit gespeichert wird. Zumem speicher ioBroker 1/1000 Ticks...

            irgendein Beispiel, keine aktuelle Zeit:

            SELECT
            *
            FROM ts_number
            WHERE id = 8171
            LIMIT 10;

            id      ts 	        val 	                ack 	_from 	        q
            8171 	1680806220003 	0,33993000000000007 	1 	12 	        0
            8171 	1680806220039 	0,33993000000000007 	1 	12 	        0
            8171 	1680806340009 	0,34241999999999995 	1 	12 	        0
            8171 	1680806340056 	0,34241999999999995 	1 	12 	        0 
            8171 	1680806400006 	0,3526099999999999 	1 	12 	        0
            8171 	1680806400047 	0,3526099999999999 	1 	12 	        0
            

            generated 2023-10-07 12:13:26 by HeidiSQL 12.3.0.6589

            1 Reply Last reply Reply Quote 0
            • A
              axel @Codierknecht last edited by

              @codierknecht Danke. Ich glaube, das war die Lösung.

              Ich benutze bisher:
              SELECT
              from_unixtime (ts/1000),
              val as Wetterstation
              FROM iobroker.ts_number
              WHERE id=1495

              mit

              SELECT
              ts as time,
              val as Wetterstation
              FROM iobroker.ts_number
              WHERE id=1495

              scheint das Ergebnis korreckt.

              A 1 Reply Last reply Reply Quote 1
              • A
                axel @axel last edited by

                @axel Ashampoo_Snap_Samstag, 7. Oktober 2023_12h29m7s_001_Aussen - alles - Dashboards - Grafana � Mozilla Firefox.png

                Daten erscheinen nun 2 Stunden früher. Das ist genau die Differenz zwischen UTC und CEST.

                Vielen Dank. Problem insgesamt gelöst.

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

                Support us

                ioBroker
                Community Adapters
                Donate

                901
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                3
                6
                327
                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