NEWS
[Vorlage] JS: Log-Datei aufbereiten für VIS
-
@PatrickFro sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:
Was mich hier irritiert:
Du setzt wohl JS-Adapter-Version 4.3.3 ein, auch sonst scheint alles korrekt soweit.Aber der Javascript-Adapter bringt eine Fehlermeldung, dass es onLogUnregister() nicht geben w
ü
rde, obwohl diese in 4.3.3 enthalten ist.Berichte mal bitte weiter, wie es l
ä
uft.@Mic Mache ich Chef

-
Kann das sein das die Zeile hier im Forum nicht richtig angezeigt wird .
Da der \ nach dem b immer verschwindet !
let logLineResult = logLine.replace(/\u001b\[.*?m/g, '');
@liv-in-sky hat auch das Problem .
-
Kann das sein das die Zeile hier im Forum nicht richtig angezeigt wird .
Da der \ nach dem b immer verschwindet !
let logLineResult = logLine.replace(/\u001b\[.*?m/g, '');
@liv-in-sky hat auch das Problem .
@Glasfaser sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:@Mic
Kann das sein das die Zeile hier im Forum nicht richtig angezeigt wird .
Da der \ nach dem b immer verschwindet !Ja, die Forum-Software hier wirft das raus.
Ich hatte das hier: https://forum.iobroker.net/topic/24179/vorlage-hilfreiche-javascript-funktionen
Kann man escapenACHTUNG: Bitte
/[und/]durch/\\[und/\\[ersetzen, wird durch das Forum nicht korrekt dargestellt. -
@Glasfaser sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:Bist du gerade am Testen
kommt drauf an was?

-
@Glasfaser sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:Bist du gerade am Testen
kommt drauf an was?

-
@Glasfaser sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:Du warst ja gerade in meinem Beitrag
Ah, das meintest du.

Ja, wollte mir das kurz anschauen, da eben schon
ö
fter wo geschrieben wurde, dass das Forum Scripte nicht richtig darstellt.
Aber da kann denke ich nur @Jey-Cee was
ä
ndern oder so. -
Scheint alles zu klappen.
Ich verstehe doch richtig, dass wenn ich die Anzeige des Logs wie hier haben m
ö
chte

, muss ich am Script selbst etwas anpassen, oder? Habt ihr einen Tipp wo? -
Scheint alles zu klappen.
Ich verstehe doch richtig, dass wenn ich die Anzeige des Logs wie hier haben m
ö
chte

, muss ich am Script selbst etwas anpassen, oder? Habt ihr einen Tipp wo?@PatrickFro sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:Ich verstehe doch richtig, dass wenn ich die Anzeige des Logs wie hier haben m
ö
chte
, muss ich am Script selbst etwas anpassen, oder?Von alleine stellt sich da nichts ein ....
Mic hat doch das Grundger
ü
st schon als Beispiel erstellt und ist auch sehr gut erkl
ä
rt.Habt ihr einen Tipp wo?
Im Script wie auch hier im Thread erkl
ä
rt. -
@Glasfaser Vielen Dank. Allerdings muss ich noch eine Doku machen, wie man in VIS einfach das Log-Script einbindet, die Infos sind hierzu ziemlich verstreut, gerade was JSON-Tabelle angeht etc.
Doku wird bald kommen, wohl mit Beispiel-Projekt.
@PatrickFro
Infos sind leider ziemlich verstreut hier im Thread. Einbindung der JSON geht
ü
ber Widget in VIS. Schau mal hier danach.
Bessere Doku folgt. -
Version 4.5 Alpha
Habe nun alles eingebaut.
Neue Datenpunkte:
All.visView1.Enth
ä
lt alle Datenpunkte wie oben versprochen, und noch ein paar mehr
F
ü
r mehrere Views/Tablets usw. k
ö
nnt ihr weitere (visView2, visView3, usw.) anlegen. Dazu im Script NUMBER_OF_VIS_VIEWSanpassen. *All.clearAllJSONL
ö
scht alle JSON-Logs auf einmalAll.lastTimeUpdatedVoreingestellt aktualisiert das Script alle 20 Sekunden. Bei jedem Update wird dieser Datenpunkt aktualisiert. Kann in VIS zur Darstellung verwendet werden.
Ich habe es getestet und es l
ä
uft sehr zuverl
ä
ssig bei mir. W
ü
rde mich
ü
ber Tester freuen.Hier Version 4.5 Alpha zum testen:
Ich werde das Script offiziell in Github
ü
bernehmen, sobald von euch erfolgreich getestet wurde.
Link: Version 4.5 Alpha
*) Hier noch weitere Erl
ä
uterung zu All.visView1.:/******************************************************************************* * Optionale Konfiguration: Auswahl Log-Filter für VIS unterhalb ".All" ******************************************************************************/ // Wenn man in VIS eine Tabelle der Logs ausgibt, kann man hiermit mit Buttons // ('Homematic', 'Warnungen', 'Fehler' usw. zwischen den einzelnen Filtern umschalten, // die dann dynamisch jeweils in dieser einen Tabelle ausgegeben werden. // Hier die Anzahl der unterschiedlichen VIS-Views angeben, in denen du das brauchst. // Diese werden angelegt unter '.All.visView1', '.All.visView2', usw. // Falls auf 0 gestellt, dann werden gar keine Datenpunkte ausgegeben. const NUMBER_OF_VIS_VIEWS = 1; -
Ich hab das seltsame Verhalten, dass nachdem ich "clearJSON" setze, das L
ö
schdatum beim erstmaligen Bet
ä
tigen aktualisiert wird, bei jedem weiteren mal aber unver
ä
ndert bleibt. Das Verhalten ist sowohl aus der VIS raus als auch direkt am DP gleich. L
ö
sche ich alle DP beginnt das Ganze von vorne (also reproduzierbar), ist sowohl in der Version 4.0.1 als auch in der 4.5 Alpha gleich.
Hat jemand von euch auch dieses Problem?@Mic tolle Sache die du da auf die Beine gestellt hast

-
Ich hab das seltsame Verhalten, dass nachdem ich "clearJSON" setze, das L
ö
schdatum beim erstmaligen Bet
ä
tigen aktualisiert wird, bei jedem weiteren mal aber unver
ä
ndert bleibt. Das Verhalten ist sowohl aus der VIS raus als auch direkt am DP gleich. L
ö
sche ich alle DP beginnt das Ganze von vorne (also reproduzierbar), ist sowohl in der Version 4.0.1 als auch in der 4.5 Alpha gleich.
Hat jemand von euch auch dieses Problem?@Mic tolle Sache die du da auf die Beine gestellt hast

@Latzi sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:das L
ö
schdatum beim erstmaligen Bet
ä
tigen aktualisiert wirdWo siehst du das? Erledigt, ist bei mir nicht so.

-
@Latzi sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:das L
ö
schdatum beim erstmaligen Bet
ä
tigen aktualisiert wirdWo siehst du das? Erledigt, ist bei mir nicht so.

@sigi234 sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:ist bei mir nicht so.
Okay, Danke @sigi234 , ich verstehe aber nicht weshalb der
Ä
nderungszeitpunkt im DP nach der erstmaligen Aktion aktualisiert wird, bei jeder weiteren Bet
ä
tigung nicht aktualisiert wird ??? -
@sigi234 sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:ist bei mir nicht so.
Okay, Danke @sigi234 , ich verstehe aber nicht weshalb der
Ä
nderungszeitpunkt im DP nach der erstmaligen Aktion aktualisiert wird, bei jeder weiteren Bet
ä
tigung nicht aktualisiert wird ???@Latzi sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:@sigi234 sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:ist bei mir nicht so.
Okay, Danke @sigi234 , ich verstehe aber nicht weshalb der
Ä
nderungszeitpunkt im DP nach der erstmaligen Aktion aktualisiert wird, bei jeder weiteren Bet
ä
tigung nicht aktualisiert wird ???Trotzdem, wo siehst du das? Beim DP?
-
@Latzi sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:@sigi234 sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:ist bei mir nicht so.
Okay, Danke @sigi234 , ich verstehe aber nicht weshalb der
Ä
nderungszeitpunkt im DP nach der erstmaligen Aktion aktualisiert wird, bei jeder weiteren Bet
ä
tigung nicht aktualisiert wird ???Trotzdem, wo siehst du das? Beim DP?
-
Version 4.5 Alpha
Habe nun alles eingebaut.
Neue Datenpunkte:
All.visView1.Enth
ä
lt alle Datenpunkte wie oben versprochen, und noch ein paar mehr
F
ü
r mehrere Views/Tablets usw. k
ö
nnt ihr weitere (visView2, visView3, usw.) anlegen. Dazu im Script NUMBER_OF_VIS_VIEWSanpassen. *All.clearAllJSONL
ö
scht alle JSON-Logs auf einmalAll.lastTimeUpdatedVoreingestellt aktualisiert das Script alle 20 Sekunden. Bei jedem Update wird dieser Datenpunkt aktualisiert. Kann in VIS zur Darstellung verwendet werden.
Ich habe es getestet und es l
ä
uft sehr zuverl
ä
ssig bei mir. W
ü
rde mich
ü
ber Tester freuen.Hier Version 4.5 Alpha zum testen:
Ich werde das Script offiziell in Github
ü
bernehmen, sobald von euch erfolgreich getestet wurde.
Link: Version 4.5 Alpha
*) Hier noch weitere Erl
ä
uterung zu All.visView1.:/******************************************************************************* * Optionale Konfiguration: Auswahl Log-Filter für VIS unterhalb ".All" ******************************************************************************/ // Wenn man in VIS eine Tabelle der Logs ausgibt, kann man hiermit mit Buttons // ('Homematic', 'Warnungen', 'Fehler' usw. zwischen den einzelnen Filtern umschalten, // die dann dynamisch jeweils in dieser einen Tabelle ausgegeben werden. // Hier die Anzahl der unterschiedlichen VIS-Views angeben, in denen du das brauchst. // Diese werden angelegt unter '.All.visView1', '.All.visView2', usw. // Falls auf 0 gestellt, dann werden gar keine Datenpunkte ausgegeben. const NUMBER_OF_VIS_VIEWS = 1;@Mic sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:Hier Version 4.5 Alpha zum testen:
Ich werde das Script offiziell in Github
ü
bernehmen, sobald von euch erfolgreich getestet wurde.Noch kein Fehler entdeckt

L
ü
ppt ............. wie ich es von dir gewohnt bin 
-
@Mic sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:Hier Version 4.5 Alpha zum testen:
Ich werde das Script offiziell in Github
ü
bernehmen, sobald von euch erfolgreich getestet wurde.Noch kein Fehler entdeckt

L
ü
ppt ............. wie ich es von dir gewohnt bin 
@Glasfaser sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:Noch kein Fehler entdeckt

L
ü
ppt ............. wie ich es von dir gewohnt bin 
Cool, danke

Ich habe die obige Version 4.5Alpha nun ins offizielle aktuelle Github-Script
ü
bertragen.
>> Hier die Version 4.5.0Gab keinerlei
Ä
nderungen gegen
ü
ber 4.5Alpha, lediglich diese Zeile erg
ä
nzt:* Change Log: * 4.5.0 Mic * Simply moved 4.5Alpha into 4.5.0 due to successful user tests. No code changes since 4.5Alpha. -
@sigi234 , ja direkt am DP (Mauszeiger drauf und warten, dann wird letzte
Ä
nderung angezeigt) und auch auf der vis wo ich den
Ä
nderungszeitpunkt abfrage@Latzi sagte in [Vorlage] JS: Log-Datei aufbereiten f
ü
r VIS:@sigi234 , ja direkt am DP (Mauszeiger drauf und warten, dann wird letzte
Ä
nderung angezeigt) und auch auf der vis wo ich den
Ä
nderungszeitpunkt abfrage... habe hier mehrere Versionen laufen bzw. getestet , Alles in Ordnung!

.

-
Version 4.5 Alpha
Habe nun alles eingebaut.
Neue Datenpunkte:
All.visView1.Enth
ä
lt alle Datenpunkte wie oben versprochen, und noch ein paar mehr
F
ü
r mehrere Views/Tablets usw. k
ö
nnt ihr weitere (visView2, visView3, usw.) anlegen. Dazu im Script NUMBER_OF_VIS_VIEWSanpassen. *All.clearAllJSONL
ö
scht alle JSON-Logs auf einmalAll.lastTimeUpdatedVoreingestellt aktualisiert das Script alle 20 Sekunden. Bei jedem Update wird dieser Datenpunkt aktualisiert. Kann in VIS zur Darstellung verwendet werden.
Ich habe es getestet und es l
ä
uft sehr zuverl
ä
ssig bei mir. W
ü
rde mich
ü
ber Tester freuen.Hier Version 4.5 Alpha zum testen:
Ich werde das Script offiziell in Github
ü
bernehmen, sobald von euch erfolgreich getestet wurde.
Link: Version 4.5 Alpha
*) Hier noch weitere Erl
ä
uterung zu All.visView1.:/******************************************************************************* * Optionale Konfiguration: Auswahl Log-Filter für VIS unterhalb ".All" ******************************************************************************/ // Wenn man in VIS eine Tabelle der Logs ausgibt, kann man hiermit mit Buttons // ('Homematic', 'Warnungen', 'Fehler' usw. zwischen den einzelnen Filtern umschalten, // die dann dynamisch jeweils in dieser einen Tabelle ausgegeben werden. // Hier die Anzahl der unterschiedlichen VIS-Views angeben, in denen du das brauchst. // Diese werden angelegt unter '.All.visView1', '.All.visView2', usw. // Falls auf 0 gestellt, dann werden gar keine Datenpunkte ausgegeben. const NUMBER_OF_VIS_VIEWS = 1;danke f
ü
r den Einbau der zus
ä
tzlichen Datenpunkte, funktioniert soweit auch alles super.Eine Frage h
ä
tte ich aber noch, ich lasse mir
ü
ber die Timestampfunktion das L
ö
schdatum der einzelnen Logs anzeigen.
Wenn ich jetzt
ü
ber deinen neuen Datenpunkt l
ö
sche "javascript.0.Log-Script.All.visView1.clearJSON", wird diese
Ä
nderung anscheinend nicht an meinen bisher verwendeten Datenpunkt
ü
bergeben zB. "javascript.0.Log-Script.logInfo.clearJSON".Hast du hierf
ü
r vielleicht eine L
ö
sung?
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

