Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. SQL History Adapter - Frage zu den Einstellmöglichkeiten

    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 History Adapter - Frage zu den Einstellmöglichkeiten

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators last edited by

      @etv:

      . Gibt es da eine Beschreibung was die einzelnen Punkte genau unterscheidet - `
      Leider Nein, bin noch nicht dazu gekommen 😞

      Nur Änderungen ist bool ja,nein

      Gleiche Werte ist numerischer Werte in Sekunden , deswegen das (s). Je höher der Wert, desto seltener werden gleiche Werte aufgezeichnet.

      Minimale Abweichung ist ebenfalls numerisch (auch Zehntel) und gibt an wie stark sich ein Wert vom zuletzt gespeicherten unterscheiden muss, bevor er aufgezeichnet wird.

      Gruß

      Rainer

      1 Reply Last reply Reply Quote 0
      • etv
        etv last edited by

        @Homoran:

        @etv:

        . Gibt es da eine Beschreibung was die einzelnen Punkte genau unterscheidet - `
        Leider Nein, bin noch nicht dazu gekommen 😞

        Nur Änderungen ist bool ja,nein

        Gleiche Werte ist numerischer Werte in Sekunden , deswegen das (s). Je höher der Wert, desto seltener werden gleiche Werte aufgezeichnet.

        Minimale Abweichung ist ebenfalls numerisch (auch Zehntel) und gibt an wie stark sich ein Wert vom zuletzt gespeicherten unterscheiden muss, bevor er aufgezeichnet wird.

        Gruß

        Rainer `
        …perfekt, danke dir! Das war schon alles was ich gesucht habe!

        Liebe Grüße

        tom

        1 Reply Last reply Reply Quote 0
        • N
          nop0 last edited by

          Hallo Kollegen,

          damit ich kein neues Thread aufmache, stelle ich meine Frage hier - vielleicht gibt es einfaches Antwort und alles ist mit zwei Mausklicks erledigt :roll: .

          Ich habe folgendes Problem: einige meine Werte ignorieren die Einstellung "Minimale Abweichung vom letzten Wert für Aufzeichnung" (deadband) aber eben nicht alle :evil: ! Die Einstellung ist sehr nutzvoll für große Datenmengen in kurze Zeitabstände.

          Die erste Beispiel ist die Variable "rpi2.0.memory.memory_available" - die Einstellung von minimale Abweichung wird komplett Ignoriert.

          Bei eine andere Variable z.B. - die Momentanleistung meines Stromzählers - die Einstellung von minimale Abweichung 50 W funktioniert wunderbar!

          Beide Werte sind sonst gleich eingestellt - die einzigste was mit einfällt ist, dass die eine Wert Ganzzahlig ist, die andere - Gleitkomma (REAL).

          Hat jemand Ideen?
          1247_hyst1.png
          1247_hyst2.png
          1247_hyst3.png
          1247_hyst4.png

          1 Reply Last reply Reply Quote 0
          • apollon77
            apollon77 last edited by

            Hast Du die aktuellste Adapter Versionen? Wenn nein bitte updaten.

            Ansonsten mal die Instanz um die es geht auf "debug"-Loglevel setzen (Instanzen -> Expertenmodus). Dann loggt er einiges zu seiner "Entscheidungslogik" … vllt hilft das beim weiteren untersuchen. Bitte posten. Danke

            1 Reply Last reply Reply Quote 0
            • N
              nop0 last edited by

              Hallo apollon77,

              danke für den Tipp mit dem Debug-mode. Unten ist ein Screenshot davon. Jetzt ist klar warum die Delta ignoriert wurde (Min-Delta ignored because no number), einzigste unklar ist warum die Value vom z.B. 204.97 kein Zahl sein sollte? Macht der vergleichscript intern keine explizite conversion (casting)?

              Die Adaptern laufen bei mir immer unter die neueste Version:

              SQL - 1.4.2

              RPI-Monitor - 0.3.1

              Auf dem Screenshot ist die declaration der Variable "rpi2.0.memory.memory_available" dargestellt - so wie die Variable vom RPI-Monitor Adapter eingelegt worden ist. Komisch ist der Typ "mixed" - soll das etwas wie "Variant" vom VB sein?

              Vielleicht hilft hier den Typ umzustellen?

              P.S.

              Ich habe die Variable auf "Zahl" umgestellt, leider ohne Erfolg (s. Debug unten). Die Zeile mit last-value='196.30' hat kurz die Hoffnung erweckt, aber leider umsonst. Jemand Ideen?

              sql.0	2017-01-31 19:28:07.264	debug	sql.0 Min-Delta ignored because no number rpi2.0.memory.memory_available, last-value=199.08, new-value=203.41, ts=1485887287249
              sql.0	2017-01-31 19:28:07.262	debug	inMem message rpi2.0.memory.memory_available rpi2.0.memory.memory_available
              sql.0	2017-01-31 19:27:06.295	debug	sql.0 Min-Delta ignored because no number rpi2.0.memory.memory_available, last-value=202.04, new-value=199.08, ts=1485887226279
              sql.0	2017-01-31 19:27:06.293	debug	inMem message rpi2.0.memory.memory_available rpi2.0.memory.memory_available
              sql.0	2017-01-31 19:26:05.377	debug	sql.0 Min-Delta ignored because no number rpi2.0.memory.memory_available, last-value=192.92, new-value=202.04, ts=1485887165359
              sql.0	2017-01-31 19:26:05.372	debug	inMem message rpi2.0.memory.memory_available rpi2.0.memory.memory_available
              sql.0	2017-01-31 19:25:04.446	debug	sql.0 Min-Delta ignored because no number rpi2.0.memory.memory_available, last-value=193.86, new-value=192.92, ts=1485887104435
              sql.0	2017-01-31 19:25:04.445	debug	inMem message rpi2.0.memory.memory_available rpi2.0.memory.memory_available
              sql.0	2017-01-31 19:24:03.512	debug	sql.0 Min-Delta ignored because no number rpi2.0.memory.memory_available, last-value='196.30', new-value=193.86, ts=1485887043459
              sql.0	2017-01-31 19:24:03.512	debug	inMem message rpi2.0.memory.memory_available rpi2.0.memory.memory_available
              sql.0	2017-01-31 19:23:02.503	debug	inMem message rpi2.0.memory.memory_available rpi2.0.memory.memory_available
              sql.0	2017-01-31 19:22:46.245	info	sql.0 enabled logging of rpi2.0.memory.memory_available
              sql.0	2017-01-31 19:22:03.023	info	enabled logging of rpi2.0.memory.memory_available
              sql.0	2017-01-31 19:21:42.536	info	enabled logging of rpi2.0.memory.memory_available
              sql.0	2017-01-31 19:17:42.375	info	enabled logging of rpi2.0.memory.memory_available
              sql.0	2017-01-31 19:16:56.673	debug	Min-Delta ignored because no number rpi2.0.memory.memory_available, last-value=211.58, new-value=211.52, ts=1485886616660
              inMem	2017-01-31 19:16:56.669	debug	message rpi2.0.memory.memory_available rpi2.0.memory.memory_available val=211.52, ack=true, ts=1485886616660, q=0, from=system.adapter.rpi2.0, lc=1485886616660
              

              Geändert: Code in Code-Tags; Homoran (Mod)
              1247_mem.png
              1247_memavail.png

              1 Reply Last reply Reply Quote 0
              • apollon77
                apollon77 last edited by

                Das bringt einiges Licht ins Dunkel!!

                Die Typ-Konvertierung passierte bisher immer erst später zum Speichern 🙂

                Ich hab das jetzt zum teil vorgezogen … Bitte Update vom Github ausprobieren

                1 Reply Last reply Reply Quote 0
                • N
                  nop0 last edited by

                  Hallo apollon77,

                  jetzt passt - die Delta wird beachtet! Danke!

                  Nur noch eine Frage - wird beim nächstes/übernächstes Update vom SQL-Adapter meine (neuere vom GitHub v.1.4.3) Version hochgezogen? Oder muss ich manuell den SQL-Adapder deinstallieren/neuinstallieren damit ich die neuen Updates automatisch mitkriege?

                  1 Reply Last reply Reply Quote 0
                  • apollon77
                    apollon77 last edited by

                    Die Updates sobald es höhere Versionsnummern sind werden weiterhin angezeigt. Musst nix besonderes machen.

                    Danke für Dein Feedback: Dann veröffentliche ich das später mal offiziell und auch für History und für InfluxDB

                    1 Reply Last reply Reply Quote 0
                    • K
                      Kylo Ren last edited by

                      Ich habe einige Probleme und Fragen zum SQL-Adapter:

                      <list type="decimal">4. Ich würde gerne boolesche Werte aufzeichnen, aber nur bei einer Änderung. Egal, ob ich die minmale Änderung auf 0 oder 1 setze, es wird alle 5 Minuten ein Wert aufgezeichnet, obwohl keine Änderung vorliegt. Was muss ich tun, damit wirklich nur bei einer Änderung aufgezeichnet wird?

                      1. Ich wollte mit PhpMyAdmin Daten auswerten, aber habe ich es nicht einmal geschafft, den Timestamp in ein lesbares Datum umzuwandeln. Wie kann ich diesen Wert in ein Datum umwandeln?

                        select	d.name
                                , t.ts
                                , t.val
                        from	ts_bool t
                        left join datapoints d ON d.id=t.id
                        where d.id = 29  
                        ORDER BY t.ts DESC
                        
                      2. Was bedeutet die Spalte "Bestätigt" und wie ist dieser Wert zu interpretieren?

                      1 Reply Last reply Reply Quote 0
                      • apollon77
                        apollon77 last edited by

                        @Kylo Ren:

                        Ich würde gerne boolesche Werte aufzeichnen, aber nur bei einer Änderung. Egal, ob ich die minmale Änderung auf 0 oder 1 setze, es wird alle 5 Minuten ein Wert aufgezeichnet, obwohl keine Änderung vorliegt. Was muss ich tun, damit wirklich nur bei einer Änderung aufgezeichnet wird? `
                        Du hakst einfach "nur änderungen aufzeichnen" an. Der Name sagt das doch schon.

                        @Kylo Ren:

                        Ich wollte mit PhpMyAdmin Daten auswerten, aber habe ich es nicht einmal geschafft, den Timestamp in ein lesbares Datum umzuwandeln. Wie kann ich diesen Wert in ein Datum umwandeln?

                        select	d.name
                                , t.ts
                                , t.val
                        from	ts_bool t
                        left join datapoints d ON d.id=t.id
                        where d.id = 29  
                        ORDER BY t.ts DESC
                        ```` `  
                        

                        Ich glaube ts sind die Sekunden ode rmilisekunden seit 1.1.1970. Da gibts ne SQL Funktion, hab Sie aber gerade nicht parat. Sorry. SIch mal im Forum das gags schon mehrfach

                        @Kylo Ren:

                        Was bedeutet die Spalte "Bestätigt" und wie ist dieser Wert zu interpretieren? `

                        Das ist der "ack" Flag eines Wertes. Er bezeichnet:

                        true = Wert kommt vom gerät und ist der echte Wert

                        false = Ein User/Adapter möchte den Wert auf diesen Wert setzen (damit unbestätigt) und er wird ans Gerät gesendet

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate
                        FAQ Cloud / IOT
                        HowTo: Node.js-Update
                        HowTo: Backup/Restore
                        Downloads
                        BLOG

                        862
                        Online

                        31.9k
                        Users

                        80.2k
                        Topics

                        1.3m
                        Posts

                        5
                        11
                        1460
                        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