NEWS
SQL Datenbank auslesen
-
Und, weil ich gerne wüsste, wie es geht. `
Hast Du Dir https://github.com/ioBroker/ioBroker.javascript#gethistory angesehen. Damit bekommst Du die Daten für einen definierten Zeitraum aus der Datenbank und must sie "nur noch" auswerten. -
Danke, ich versuche es mal.
Gesendet von meinem GT-I9195 mit Tapatalk
-
-
danke, das Beispiel funktioniert bei mir nicht
`var end = new Date().getTime(); sendTo('sql.0', 'getHistory', { id: 'rflink.0.channels.Cresta_4.TEMP', options: { start: end - 3600000, end: end, aggregate: 'minmax' // or 'none' to get raw values } }, function (result) { for (var i = 0; i < result.result.length; i++) { console.log(result.result[i].id + ' ' + new Date(result.result[i].ts).toISOString()); } });` liefert: `~~[code]~~21:41:40.041 [info] javascript.0 Stop script script.js.common.Wetter_MinMax_Temp 21:41:40.042 [info] javascript.0 Start javascript script.js.common.Wetter_MinMax_Temp 21:41:40.043 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: registered 0 subscriptions and 0 schedules 21:41:40.044 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T18:41:39.837Z 21:41:40.044 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T18:45:06.279Z 21:41:40.045 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T18:48:22.237Z 21:41:40.045 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T18:52:27.529Z 21:41:40.045 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T18:55:43.375Z 21:41:40.046 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T18:58:10.233Z 21:41:40.046 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:03:04.744Z 21:41:40.046 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:07:09.245Z 21:41:40.046 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:09:36.403Z 21:41:40.047 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:16:10.837Z 21:41:40.047 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:18:35.243Z 21:41:40.047 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:21:02.243Z 21:41:40.047 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:25:07.287Z 21:41:40.048 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:30:01.266Z 21:41:40.048 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:33:17.247Z 21:41:40.048 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:37:22.393Z 21:41:40.049 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:40:38.301Z 21:41:40.049 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:41:27.251Z[/code]`[/i][/i]
-
minmax als Aggregaotortyp gibts bei sql nicht. nimm average
-
kommt das gleiche bei raus
`var end = new Date().getTime(); sendTo('sql.0', 'getHistory', { id: 'rflink.0.channels.Cresta_4.TEMP', options: { start: end - 3600000, end: end, aggregate: 'average' // or 'none' to get raw values } }, function (result) { for (var i = 0; i < result.result.length; i++) { console.log(result.result[i].id + ' ' + new Date(result.result[i].ts).toISOString()); } });` `~~[code]~~22:13:18.608 [info] javascript.0 Stop script script.js.common.Wetter_MinMax_Temp 22:13:18.960 [info] javascript.0 Start javascript script.js.common.Wetter_MinMax_Temp 22:13:18.961 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: registered 0 subscriptions and 0 schedules 22:13:19.010 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:13:18.953Z 22:13:19.011 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:16:08.153Z 22:13:19.012 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:18:32.153Z 22:13:19.012 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:21:03.353Z 22:13:19.012 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:25:08.153Z 22:13:19.013 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:30:03.353Z 22:13:19.013 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:33:17.753Z 22:13:19.013 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:37:22.553Z 22:13:19.013 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:40:36.953Z 22:13:19.014 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:41:27.353Z 22:13:19.014 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:42:17.753Z 22:13:19.014 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:47:56.153Z 22:13:19.014 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:54:32.153Z 22:13:19.015 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T19:59:27.353Z 22:13:19.015 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T20:01:51.353Z 22:13:19.015 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T20:07:36.953Z 22:13:19.015 [info] javascript.0 script.js.common.Wetter_MinMax_Temp: undefined 2017-08-07T20:10:51.353Z[/code]` [2880_1.png](/assets/uploads/files/2880_1.png) [/i][/i]
-
Bei vorgegebener ID wird sie nicht zurück geliefert. Was Du benötigst, ist
`for (var i = 0; i < result.result.length; i++) { log(result.result[i].val + ' ' + new Date(result.result[i].ts).toISOString()); }` [/i][/i]
-
Hätte jetzt auch vorgeschlagen erstmal ganz einfach anzufangen und ein
console.log(JSON.stringify(result,null,2));
in die Callback Methode zu schreiben, dann sieht man ganz genau was zurückkommt.
-
Bei vorgegebener ID wird sie nicht zurück geliefert. Was Du benötigst, ist
`for (var i = 0; i < result.result.length; i++) { log(result.result[i].val + ' ' + new Date(result.result[i].ts).toISOString()); }` danke, damit kommt was. sind halt mehr Infos, die ein Quereinsteiger ohne JS Kenntnisse weiß. versuche schon immer die Beispiele zu verstehen, aber manchmal sind das doch böhmische Dörfer.[/i][/i] ``` `
-
versuche schon immer die Beispiele zu verstehen, aber manchmal sind das doch böhmische Dörfer. `
Das liegt nicht an Dir, sondern an dem schlechten Beispiel. Ich hatte vor einiger Zeit mal getestet und herausgefunden, dass result.result.id__ nur geliefert wird, wenn man als ID übergibt id: '*'.Javascript-Kenntnisse habe ich mir auch erst durch ioBroker angeeignet.__
-
@ noxx:
Hast du mittlerweile eine Lösung für dein Thema gefunden ?
Gruß
Michael