Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. Error/Bug
  4. SQL-Adapter

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

SQL-Adapter

Geplant Angeheftet Gesperrt Verschoben Error/Bug
6 Beiträge 3 Kommentatoren 595 Aufrufe 4 Watching
  • Ä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.
  • A Offline
    A Offline
    axel
    schrieb am zuletzt editiert von
    #1
    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?

    QNAP 677 VM 16 ´GB, 4 Kerne, 3,4 GHz
    17.258 Objekte
    15.633 Zustände

    CodierknechtC ? 2 Antworten Letzte Antwort
    0
    • A axel
      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?

      CodierknechtC Offline
      CodierknechtC Offline
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

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

      Grafana hat da gar kein Problem.

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

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      A 1 Antwort Letzte Antwort
      1
      • A axel
        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?

        ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #3

        @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 Antwort Letzte Antwort
        0
        • ? Ein ehemaliger Benutzer

          @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 Offline
          A Offline
          axel
          schrieb am zuletzt editiert von
          #4

          @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

          QNAP 677 VM 16 ´GB, 4 Kerne, 3,4 GHz
          17.258 Objekte
          15.633 Zustände

          1 Antwort Letzte Antwort
          0
          • CodierknechtC Codierknecht

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

            Grafana hat da gar kein Problem.

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

            A Offline
            A Offline
            axel
            schrieb am zuletzt editiert von
            #5

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

            QNAP 677 VM 16 ´GB, 4 Kerne, 3,4 GHz
            17.258 Objekte
            15.633 Zustände

            A 1 Antwort Letzte Antwort
            1
            • A axel

              @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 Offline
              A Offline
              axel
              schrieb am zuletzt editiert von
              #6

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

              QNAP 677 VM 16 ´GB, 4 Kerne, 3,4 GHz
              17.258 Objekte
              15.633 Zustände

              1 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              702

              Online

              32.6k

              Benutzer

              82.3k

              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