NEWS
Flot und influxdb
-
ich bin gerade dabei meinen ioBroker Server vom RasPi3 auf einen NUC PPYH zu kopieren und dann ggf. dort weiterzumachen.
klappt soweit händisch Stück für Stück ganz gut. Habe jetzt auch die ersten Views kopiert, da hagelt es schon im vis-Editor "no connection" Errors.
Im log fand ich dann:
influxdb-0 2016-10-05 19:57:02.495 error getHistory: Error: error parsing query: GROUP BY requires at least one aggregate function influxdb-0 2016-10-05 19:56:22.577 error getHistory: Error: error parsing query: GROUP BY requires at least one aggregate function influxdb-0 2016-10-05 19:56:22.573 error getHistory: Error: error parsing query: GROUP BY requires at least one aggregate function influxdb-0 2016-10-05 19:56:22.569 error getHistory: Error: error parsing query: GROUP BY requires at least one aggregate function influxdb-0 2016-10-05 19:56:22.563 error getHistory: Error: error parsing query: GROUP BY requires at least one aggregate function influxdb-0 2016-10-05 19:56:22.559 error getHistory: Error: error parsing query: GROUP BY requires at least one aggregate function influxdb-0 2016-10-05 19:56:22.552 error getHistory: Error: error parsing query: GROUP BY requires at least one aggregate function influxdb-0 2016-10-05 19:56:22.489 error getHistory: Error: error parsing query: GROUP BY requires at least one aggregate function influxdb-0 2016-10-05 19:56:22.485 error getHistory: Error: error parsing query: GROUP BY requires at least one aggregate function
Habe dann ein leeres flot edit gestartet und sobald ich einen geloggten Datenpunkt ausgewählt hatte kam da eine meldung mit [object][object] und dann eine Zeile wie im code-block.
unter Objects läuft es richtig. Liste und Grafik wird dort nach Anwahl eines geloggten Datenpunktes korrekt angezeigt.
Auf dem RasPi hatte ich nur mit History geloggt.
Gruß
Rainer
-
Welche "aggregate" nimmst Du?
"minmax" was "Standard" ist in flot kann die influxdb nicht. average oder min oder max.
Musst auch auf den Datentyp aufpassen - wenn es ein Boolean (true&false) ist dann gibt "average" auch Fehler.
Der Rest sollte an sich mit der aktuellsten Version tun. Hatte da einiges erweitert
-
ich denke ich habe jetzt alle Datzenpukte angepasst und alle minmax in max gewandelt, will aber immer noch nicht:
1x error no connection und 7x error [object Object] (in exakt dieser Schreibweise.
! ````
/flot/index.html?l%5B0%5D%5Bid%5D=system.adapter.admin.0.memHeapUsed&l%5B0%5D%5Boffset%5D=0&l%5B0%5D%5Baggregate%5D=max&l%5B0%5D%5Bcolor%5D=%23FF0000&l%5B0%5D%5Bthickness%5D=3&l%5B0%5D%5Bshadowsize%5D=3&l%5B0%5D%5Byaxe%5D=right&l%5B0%5D%5BcommonYAxis%5D=1&l%5B0%5D%5BchartType%5D=line&l%5B0%5D%5Bmin%5D=0&l%5B0%5D%5Bmax%5D=80&l%5B1%5D%5Bid%5D=system.adapter.hm-rega.0.memHeapUsed&l%5B1%5D%5Boffset%5D=0&l%5B1%5D%5Baggregate%5D=max&l%5B1%5D%5Bcolor%5D=%23358F35&l%5B1%5D%5Bthickness%5D=3&l%5B1%5D%5Bshadowsize%5D=3&l%5B1%5D%5Bxaxe%5D=off&l%5B1%5D%5Byaxe%5D=off&l%5B1%5D%5BcommonYAxis%5D=1&l%5B1%5D%5BchartType%5D=line&l%5B1%5D%5Bmin%5D=0&l%5B1%5D%5Bmax%5D=80&l%5B2%5D%5Bid%5D=system.adapter.web.0.memHeapUsed&l%5B2%5D%5Boffset%5D=0&l%5B2%5D%5Baggregate%5D=max&l%5B2%5D%5Bcolor%5D=%23FFFF00&l%5B2%5D%5Bthickness%5D=3&l%5B2%5D%5Bshadowsize%5D=3&l%5B2%5D%5Bxaxe%5D=off&l%5B2%5D%5Byaxe%5D=off&l%5B2%5D%5BcommonYAxis%5D=1&l%5B2%5D%5BchartType%5D=line&l%5B2%5D%5Bmin%5D=0&l%5B2%5D%5Bmax%5D=80&l%5B3%5D%5Bid%5D=system.adapter.socketio.0.memHeapUsed&l%5B3%5D%5Boffset%5D=0&l%5B3%5D%5Baggregate%5D=max&l%5B3%5D%5Bcolor%5D=%23FF00FF&l%5B3%5D%5Bthickness%5D=3&l%5B3%5D%5Bshadowsize%5D=3&l%5B3%5D%5Bxaxe%5D=off&l%5B3%5D%5Byaxe%5D=off&l%5B3%5D%5BcommonYAxis%5D=1&l%5B3%5D%5BchartType%5D=line&l%5B3%5D%5Bmin%5D=0&l%5B3%5D%5Bmax%5D=80&l%5B4%5D%5Bid%5D=system.adapter.hm-rpc.0.memHeapUsed&l%5B4%5D%5Boffset%5D=0&l%5B4%5D%5Baggregate%5D=max&l%5B4%5D%5Bcolor%5D=%2300FFFF&l%5B4%5D%5Bthickness%5D=3&l%5B4%5D%5Bshadowsize%5D=3&l%5B4%5D%5Byaxe%5D=off&l%5B4%5D%5Bxaxe%5D=off&l%5B4%5D%5BcommonYAxis%5D=1&l%5B4%5D%5BchartType%5D=line&l%5B4%5D%5Bmin%5D=0&l%5B4%5D%5Bmax%5D=80&l%5B5%5D%5Bid%5D=system.adapter.javascript.0.memHeapUsed&l%5B5%5D%5Boffset%5D=0&l%5B5%5D%5Baggregate%5D=max&l%5B5%5D%5Bcolor%5D=%232954FB&l%5B5%5D%5Bthickness%5D=3&l%5B5%5D%5Bshadowsize%5D=3&l%5B5%5D%5Byaxe%5D=off&l%5B5%5D%5Bxaxe%5D=off&l%5B5%5D%5BcommonYAxis%5D=1&l%5B5%5D%5BchartType%5D=line&l%5B5%5D%5Bmin%5D=0&l%5B5%5D%5Bmax%5D=80&l%5B6%5D%5Bid%5D=system.adapter.history.0.memHeapUsed&l%5B6%5D%5Boffset%5D=0&l%5B6%5D%5Baggregate%5D=max&l%5B6%5D%5Bcolor%5D=%23800000&l%5B6%5D%5Bthickness%5D=3&l%5B6%5D%5Bshadowsize%5D=3&l%5B6%5D%5Byaxe%5D=off&l%5B6%5D%5Bxaxe%5D=off&l%5B6%5D%5BcommonYAxis%5D=1&l%5B6%5D%5BchartType%5D=line&l%5B6%5D%5Bmin%5D=000&l%5B6%5D%5Bmax%5D=80&l%5B7%5D%5Bid%5D=system.host.iobroker.load&l%5B7%5D%5Boffset%5D=0&l%5B7%5D%5Baggregate%5D=max&l%5B7%5D%5Bcolor%5D=%2300FF00&l%5B7%5D%5Bmin%5D=0&l%5B7%5D%5Bmax%5D=20&l%5B7%5D%5Bthickness%5D=3&l%5B7%5D%5Bshadowsize%5D=3&l%5B7%5D%5Byaxe%5D=leftColor&l%5B7%5D%5Bxaxe%5D=off&l%5B7%5D%5BchartType%5D=line&relativeEnd=now&range=360&aggregateType=count&aggregateSpan=100&noBorder=noborder&bg=1&title=Speicherbedarf&titlePos=top%3A35%3Bleft%3A50&titleColor=rgb(221%2C+221%2C+221)&titleSize=200%25&hoverDetail=true&useComma=true&timeType=relative&zoom=true&live=30&noedit=true&animation=0&start=2016-07-08&start_time=00%3A09&end=2016-07-08&end_time=22%3A09&grid_color=rgb(255%2C+255%2C+255)&legend=nwno connection habe ich gefunden (alter Datenpunkt). Jetzt 8x der andere Fehler Gruß Rainer
-
Habe die Ursache.
Hatte in der alten flot version mit allen Optionen gespielt um eine Glättung der Kurve hinzubekommen.
Wenn man dann unter Zeit bei Aggregation nicht Sekunden sondern Anzahl eingegeben hatte, bekam ich bei 300 eine brauchbare Kurve.
Eigentlich hatte ich die Option so interpretiert, dass immer die hier angegebene Anzahl zusammengefasst werden sollte, also hatte ich anfangs niedrige Werte eingegeben (5-10). Es schien aber so zu sein, dass hier die Anzahl Datenpunkte pro Linie (Graph) eingegeben werden musste (1 brachte gar keine Kurve, 2 eine gerade und 5 eine "Kurve mit 5 Punkten) . Daher kam ich auf diesen Wert.
Habe ihn jetzt in Sekunden geändert, jetzt kommt keine Fehlermeldung mehr.
Kann sein, dass inzwischen die Aggregation so läuft, wie ich es anfangs gedacht habe und natürlich noch keine 300 Punkte gespeichert sind.
Gruß
Rainer
PS minmax gibt keinen Fehler aus.
-
minmax: Stimmt hatte ich gefixt
Nutzt average wenn angegeben.
Ansonsten gibt es auf der Github-Seite inzwischen auch die Doku - bei "getHisrory"
-
step - (optional) used for aggregate (max, min, average, total, count) step in ms of intervals
-
count - (optional) number of values if aggregate is 'onchange'/'none' or number of intervals if other aggregate method. Count will be ignored if step is set.
Wenn "count" genutzt wird dann wir der Zeitabstad zwischen Start und Ende genommen und so quasi das "Step" errechnet
-
-
Danke, dann müsste ich ja mal langsam an die Doku auf der Website ran
Gruß
Rainer