Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [Gelöst] SQL Adapter - SysVar werden nicht aufgezeichnet

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Gelöst] SQL Adapter - SysVar werden nicht aufgezeichnet

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

      Wird nichts aufgezeichnet? In deinem Screenshot sind Werte aber drin.

      Welche Version vom Adapter? Bitte aktuellste sql Adapter Version vom github nehmen.

      Problem dann immer noch?

      Wenn ja dann bitte Adapter in Debug laufen lassen und mal log vom Zeitpunkt von Änderungen Posten.

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

        SQL Adapter 1.5.8

        Die Werte sind beim ersten Einrichten oder Neustart der CCU entstanden.

        Der Wert heute wurde eingetragen, als ich für den Datenpunkt Logging OFF / ON geschaltet habe.

        Sie haben alle den Eintrag "null" Es wurde nie ein Zahlenwert aufgezeichnet.

        Wie starte ich den debug Modus und wo liegt dann das Log File ?

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

          PS ich habe genau identische Variablen für GAS und die werden aufgezeichnet. Auch da sind Leerzeichen im Namen, das kann nicht der Grund sein 😞

          1282_screenshot_2017-12-02_16.50.53.png

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

            Debug: Reiter Instanzen, expertenmodus ein und dann gibt’s eine Spalte loglevel … da bei der Instanz auf Debug stellen.

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

              Andere frage: hat sich der Wert jemals geändert? Der Wert für „ gleiche Werte loggen“ ist in Sekunden!!! 86400s sind 1440 Stunden … sicher das der Wert so sein soll?

              Die null Werte werden geschrieben bei adapterstart bzw Ende um den aufzeichnungsstart zu definieren.

              1 Reply Last reply Reply Quote 0
              • H
                Haus last edited by

                http://forum.iobroker.net/viewtopic.php … 402#p97402

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

                  @apollon77:

                  Andere frage: hat sich der Wert jemals geändert? Der Wert für „ gleiche Werte loggen“ ist in Sekunden!!! 86400s sind 1440 Stunden … sicher das der Wert so sein soll?

                  Die null Werte werden geschrieben bei adapterstart bzw Ende um den aufzeichnungsstart zu definieren. `

                  Ja, die Werte ändern sich, zumindest bei "momentaner Stromverbrauch"

                  86400s sind 24 h das soll so sein.

                  Mit den identischen Einstellungen für die GAS_SysVar funktioniert alles. Nur die STROM Werte nicht

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

                    @Haus:

                    http://forum.iobroker.net/viewtopic.php … 402#p97402 `

                    Hallo

                    o richtig kann ich mit dem Hinweis nix anfangen. Soll ich den Typ von Automatik auf Nummer stellen? Wird dann der Typ in der Datenbank geändert oder bleibt das wie beim Anlegen des Typs also ggf. String ?

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

                      Hallo

                      einen Fahler habe ich dank des Debug Modus schon mal gefunden.

                      Der Aktuelle Stromverbrauch wird nicht geschrieben, weil die Minimale Abweichung auf 1 steht.

                      Das habe ich jetzt auf 0 gestellt. Wird aber trotzdem nicht geschrieben.

                      Ich suche weiter 😞

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

                        Nehmen wir mal als Beispiel die Datenpunkte 28603, 28605, 28606, 28607

                        Wenn ich das Log File richtig verstehe, werden die Daten in die SQL Datenbank geschrieben.

                        Oder liegt es an der Meldung "StorageType: false" ??

                        Und wenn die Werte geschrieben werden, warum kann ich sie dann in der Ansicht Tabelle / Grafik nicht sehen ?

                        sql.0	2017-12-02 20:55:39.078	debug	value not changed system.adapter.hm-rega.0.connected, last-value=null, new-value=true, ts=1512244539073
                        sql.0	2017-12-02 20:55:39.073	debug	value not changed system.adapter.hm-rega.0.alive, last-value=null, new-value=true, ts=1512244539067
                        sql.0	2017-12-02 20:55:38.053	debug	INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES(2696, 1512244537015, 134380.239899, 1, 4, 0);
                        sql.0	2017-12-02 20:55:38.053	debug	Datatype hm-rega.0.28613: Currently: number, StorageType: false
                        sql.0	2017-12-02 20:55:38.051	debug	INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES(2697, 1512244537015, 118.7866, 1, 4, 0);
                        sql.0	2017-12-02 20:55:38.050	debug	Datatype hm-rega.0.28612: Currently: number, StorageType: false
                        sql.0	2017-12-02 20:55:38.048	debug	INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES(2698, 1512244537014, 46.9333, 1, 4, 0);
                        sql.0	2017-12-02 20:55:38.047	debug	Datatype hm-rega.0.28611: Currently: number, StorageType: false
                        sql.0	2017-12-02 20:55:38.044	debug	INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES(2700, 1512244537014, 4967.239899, 1, 4, 0);
                        sql.0	2017-12-02 20:55:38.044	debug	Datatype hm-rega.0.28607: Currently: number, StorageType: false
                        sql.0	2017-12-02 20:55:38.042	debug	INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES(2701, 1512244537010, 411.3792, 1, 4, 0);
                        sql.0	2017-12-02 20:55:38.041	debug	Datatype hm-rega.0.28606: Currently: number, StorageType: false
                        sql.0	2017-12-02 20:55:38.017	debug	INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES(2702, 1512244537003, 24.7467, 1, 4, 0);
                        sql.0	2017-12-02 20:55:38.015	debug	Datatype hm-rega.0.28605: Currently: number, StorageType: false
                        sql.0	2017-12-02 20:55:38.003	debug	INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES(2656, 1512244536992, 1.287781, 1, 4, 0);
                        sql.0	2017-12-02 20:55:38.000	debug	Datatype hm-rega.0.28603: Currently: number, StorageType: false
                        sql.0	2017-12-02 20:55:37.980	debug	INSERT INTO `iobroker`.ts_string (id, ts, val, ack, _from, q) VALUES(2709, 1512244536970, '2017-12-02 20:55:19', 1, 4, 0);
                        sql.0	2017-12-02 20:55:37.979	debug	Do Automatic Datatype conversion for hm-rega.0.28596
                        sql.0	2017-12-02 20:55:37.979	debug	Datatype hm-rega.0.28596: Currently: string, StorageType: false
                        sql.0	2017-12-02 20:55:37.042	debug	Min-Delta reached hm-rega.0.28613, last-value=134380.186599, new-value=134380.239899, ts=1512244537015
                        sql.0	2017-12-02 20:55:37.041	debug	Min-Delta reached hm-rega.0.28612, last-value=118.7333, new-value=118.7866, ts=1512244537015
                        sql.0	2017-12-02 20:55:37.041	debug	Min-Delta reached hm-rega.0.28611, last-value=46.88, new-value=46.9333, ts=1512244537014
                        sql.0	2017-12-02 20:55:37.040	debug	Min-Delta reached hm-rega.0.28607, last-value=4967.186599, new-value=4967.239899, ts=1512244537014
                        sql.0	2017-12-02 20:55:37.039	debug	Min-Delta reached hm-rega.0.28606, last-value=411.3259, new-value=411.3792, ts=1512244537010
                        sql.0	2017-12-02 20:55:37.011	debug	Min-Delta reached hm-rega.0.28605, last-value=24.6934, new-value=24.7467, ts=1512244537003
                        sql.0	2017-12-02 20:55:36.999	debug	Min-Delta reached hm-rega.0.28603, last-value=2.06062, new-value=1.287781, ts=1512244536992
                        sql.0	2017-12-02 20:55:36.977	debug	Min-Delta ignored because no number hm-rega.0.28596, last-value='2017-12-02 20:52:51', new-value=2017-12-02 20:55:19, ts=1512244536970
                        sql.0	2017-12-02 20:55:36.661	debug	value not changed system.adapter.hm-rpc.0.connected, last-value=true, new-value=true, ts=1512244536657
                        
                        1 Reply Last reply Reply Quote 0
                        • nieIP
                          nieIP last edited by

                          Guten Morgen

                          es müsste ja auch alle 24h ein Wert in die Datenbank geschrieben werden, was bei GAS funktioniert, bei den vergleichbaren Variablen STROM aber nicht.

                          Kann ich fest stellen, ob Werte in die DB geschrieben werden, die in ioBroker nur nicht sichtbar sind?

                          Mit SQL Abfragen kenne ich mich nicht aus 😞

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

                            Hallo

                            ich bin einen Schritt weiter und damit vermutlich am Ende 🙂

                            Daten werden in die Datenbank geschrieben

                            sql.0   2017-12-02 20:55:38.003   debug   INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES(2656, 1512244536992, 1.287781, 1, 4, 0);
                            

                            die Suche ergibt einen Datensatz , siehe Screenshot

                            Insgesamt ergibt die Suche nach der ID 2656 über 27.000 Datensätze.

                            Es werden aber keine Daten in ioBroker angezeigt, bzw. immer nur sehr wenige NULL, die beim Neustart des Adapters geschrieben werden.

                            1282_screenshot_2017-12-03_08.38.19.png

                            1282_screenshot_2017-12-03_08.38.38.png

                            1 Reply Last reply Reply Quote 0
                            • H
                              Haus last edited by

                              Zeigen Sie die Tabelle "Datenpunkte" an und filtern Sie Ihre Variable

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

                                @Haus:

                                Zeigen Sie die Tabelle "Datenpunkte" an und filtern Sie Ihre Variable `

                                Ja, und dann ?

                                1 Reply Last reply Reply Quote 0
                                • H
                                  Haus last edited by

                                  @nieIP:

                                  @Haus:

                                  Zeigen Sie die Tabelle "Datenpunkte" an und filtern Sie Ihre Variable `

                                  Ja, und dann ? `
                                  Zeigen Sie den Screenshot

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

                                    1282_screenshot_2017-12-03_12.03.49.png

                                    1 Reply Last reply Reply Quote 0
                                    • H
                                      Haus last edited by

                                      @nieIP:

                                      Screenshot 2017-12-03 12.03.49.png `
                                      Ändern Sie den "type" von 1(string) in 0(number), sowie in den Einstellungen der Historie von "Automatic" auf "Number"

                                      Wenn es hier viele solcher Fehler gibt, fügen Sie die "ID" Ihrer Variablen und den gewünschten "type" für diese Variable ein.

                                      var id = "owfs.2.wires.akum_heat_1_1";
                                      //if datapoints type "number" set 0, string set 1, boolean set 2
                                      var type = 0;
                                      
                                      sendTo('sql.0', 'query', 'SELECT id FROM iobroker.datapoints WHERE name =' + '"' + id + '"', function (result) {    
                                          if (result.error) {
                                              console.error(result.error);
                                          } else {
                                              sendTo('sql.0', 'query', 'UPDATE iobroker.datapoints SET type =' + '"' + type + '"' + 'WHERE datapoints.id =' + result.result[0].id);
                                          }
                                      });
                                      
                                      1 Reply Last reply Reply Quote 0
                                      • nieIP
                                        nieIP last edited by

                                        Problem gelöst. Ich schreibe später etwas dazu.

                                        Danke

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

                                          Wie oben beschrieben …

                                          • ich habe in der Datenbank den "Typ" der Datenpunkte von "1" auf "0" gesetzt

                                          • in ioBroker den Typ von Automatisch auf Nummer geändert

                                          • SQL Adapter Neustart

                                          • Werte aus der Datenbank werden in ioBroker angezeigt

                                          Danke !!

                                          Dabei habe ich dann gleich noch bei den immer funktionierenden "GAS" Datenpunkten nachgesehen. Und tatsächlich steht dort im Feld Typ eine "0"

                                          In ioBroker standen diese Datenpunkte auch auf Automatisch. Ich habe das gleich mit geändert.

                                          Wie es dazu kam, dass die Datenpunkte mit dem Typ String (1) angelegt wurden, weiss nur der Erfinder 🙂

                                          Nochmals Danke für die Geduld und Hilfe.

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

                                            Hi,

                                            naja der Adapter versucht (wenn in der Konfig kein Typ steht) zuerst mal zu erraten was es für ein Typ ist. An sich sollte er aber - wenn der Typ einmal feststeht - nicht plötzlich anders speichern … da muss ich mal reinschauen. Das ist komisch.

                                            Hast DU noch ein komplettes Debug-Log von "davor" (also am besten ab Adapterstart bis zu einem Schreiben so eines States?) Dann kann ich das mal durchschmökern

                                            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

                                            870
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            24
                                            1323
                                            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