NEWS
[Gelöst] SQL Adapter - SysVar werden nicht aufgezeichnet
-
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 ?
-
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
-
Debug: Reiter Instanzen, expertenmodus ein und dann gibt’s eine Spalte loglevel … da bei der Instanz auf Debug stellen.
-
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.
-
-
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
-
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 ?
-
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
-
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
-
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
-
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.
-
Zeigen Sie die Tabelle "Datenpunkte" an und filtern Sie Ihre Variable
-
-
-
-
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); } });
-
Problem gelöst. Ich schreibe später etwas dazu.
Danke
-
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.
-
-
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
-
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 `
Gibt es die in File Form, wenn ja wo ?
Das wäre dann alles heute vor 18:00