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, 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] -
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()); }` 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.__
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden