NEWS
[GELOEST]Log Daten im VIS anzeigen
-
So sollte es gehen `
Perfekt … funktioniert!Vielen Dank für die mega schnelle Hilfe!
Gruß
-
Hi,
ich habe doch noch ein paar Fragen zu dem Script.
Aktuell wir dieser "log" in den Objekten direkt unter "javascript.0" erstellt. Wie muss ich denn das Script abändern, damit dieser in einem "Unterordner" angelegt wird?
Aktuell stopt das "Füllen" des "log" bei einer Zeilenanzahl von 25. Danach kommen keine neuen Einträge mehr dazu.
Ich gehe davon aus, dass diese Zeile dafür verantwortlich ist:
if (lines.length > 25) lines.splice(0,1);
Wenn ich diesen Wert erhöhe, werden auch mehr Einträge geschrieben.
Ist das ein Fehler in dem Script und die Code-Zeile soll eigentlich einen Zeilenumbruch bewirken?
Oder ist das gewollt das nicht mehr als 25 Zeilen geschrieben werden sollen? Was wiederum die Frage aufwirft … gibt es irgendwie ein Problem, wenn man sei ein "Object" mit sehr vielen Zeichen/Zeilen füllt?
Gruß ...
-
ich push nochmal
Gruß
-
ich push nochmal
Gruß `
Machst besser ein neues Thema auf.
Durch das [Gelöst] im Titel hat das Thema weniger Aufmerksamkeit!
-
ich push nochmal
Gruß `
Machst besser ein neues Thema auf.
Durch das [Gelöst] im Titel hat das Thema weniger Aufmerksamkeit! `
Hi,danke für den Hinweis!
Es geht jetzt https://forum.iobroker.net/viewtopic.php?f=21&t=12525 weiter!
Gruß
-
ich wollte nun auch mal dieses script ausprobieren und habe das script unter Global gespeichert…
nach dem start erfolgt eine Menge von Fehlermeldungen und Warnungen im log...
javascript.0 2018-04-19 09:18:50.767 error at ContextifyScript.Script.runInContext (vm.js:35:29) javascript.0 2018-04-19 09:18:50.767 error at script.js.common.Bewaesserung.Semi-Automatic_Ventil1:24:1 javascript.0 2018-04-19 09:18:50.767 error at toLog (script.js.common.Bewaesserung.Semi-Automatic_Ventil1:14:18) javascript.0 2018-04-19 09:18:50.767 error TypeError: Cannot read property 'split' of null javascript.0 2018-04-19 09:18:50.766 error ^ javascript.0 2018-04-19 09:18:50.766 error lines = lines.split(' '); javascript.0 2018-04-19 09:18:50.766 error script.js.common.Bewaesserung.Semi-Automatic_Ventil1: script.js.common.Bewaesserung.Semi-Automatic_Ventil1:14 javascript.0 2018-04-19 09:18:50.766 warn at script.js.common.Bewaesserung.Semi-Automatic_Ventil1:24:1 javascript.0 2018-04-19 09:18:50.765 warn at toLog (script.js.common.Bewaesserung.Semi-Automatic_Ventil1:13:32) javascript.0 2018-04-19 09:18:50.765 warn getState "log" not found (3) javascript.0 2018-04-19 09:18:50.765 info script.js.common.Bewaesserung.Semi-Automatic_Ventil1: rflink.0 javascript.0 2018-04-19 09:18:50.762 info Start javascript script.js.common.Bewaesserung.Semi-Automatic_Ventil1
diese Fehlermeldung erhalte ich für jedes script das unter "common" abgespeichert ist…
Irgend etwas mache ich wohl noch falsch...
//***************GLOBALES_SCRIPT********************* createState('logs.iobroker_log', ''); function getTimeAsString(d) { var date = d || new Date(); return date.getFullYear() + '.' + ('0' + (date.getMonth() + 1)).slice(-2) + '.' + ('0' + date.getDate()).slice(-2) + ' '+ ('0' + date.getHours()).slice(-2) + ':' + ('0' + date.getMinutes()).slice(-2) + ':' + ('0' + date.getSeconds()).slice(-2); } function toLog(text, addTimestamp) { console.log(text); var lines = getState('log').val; lines = lines.split(' '); if (addTimestamp) { lines.unshift(getTimeAsString() + ': ' + text); } else { lines.unshift(text); } if (lines.length > 25) lines.splice(0,1); setState('log', lines.join(' '), true); } toLog('rflink.0', true);
-
Hi,
ich bin jetzt kein Javascript experte aber wo kommt das:
toLog('rflink.0', true);
in dem Globalen script her?
Und hast du das Script von dem du Log ausgaben sehen willst entsprechend geändert?
-
eventuell ahbe ich das script ja falsch verstanden…
aber mit toLog(xxx) wird das script gestartet. Mit xxx wird der text übergen, nachdem im lo geschaut werden soll und das dann entsprechend rausgefiltert werden soll...
EDIT:
hab's gefunden... :evil: ich hätte alle states ändern müssen wenn ich nicht in javascript.o.log schreiben möchte... klappt jetzt
-
Ich möchte nochmal dieses alte Thema ausgraben denn ich würde mir gerne aus dem aktuellen Log die warnings und errors in VIS anzeigen lassen.
Geht dass das ich mir diese (Adapter warnings und errors) in VIS anzeigen lassen und wenn ja dann wie?
Wie kann ich das Logfile mithilfe eine Scriptes auslesen, Filtern und in einen neuen Datenpunkt scheiben?
Wäre über ne Hilfe sehr Dankbar!
Gruß Johnny
-
ich würde mir gerne aus dem aktuellen Log die warnings und errors in VIS anzeigen lassen. Geht dass das ich mir diese (Adapter warnings und errors) in VIS anzeigen lassen und wenn ja dann wie? `
Ich habe eben ein Script hierzu veröffentlicht, siehe hier: Link
-
hi,
ausgehend davon das ich Blockly nutze,
wie bekomme ich dann den toLog in den Debug Baustein?
info, debug, warning. error....oder wie kann ich dann in den toLog schreiben?
Grüsse Schweiz
-
-
Moin,
Ich habe das Script so angelegt und es kommen auch keine Fehler.
Jedoch wenn ich im Vis den json Table nehme und die ID verlinke passiert nichts.
Ich sehe leider keine Daten und finde auch nicht die Lösung des Problems.Ich hoffe man kann mir helfen.
Gruß
-
Zeig mal den DP
-
History ist auch Aktiv