moba15 / hiob_app

This is a App for the HioB Adapater for ioBroker
Mozilla Public License 2.0
6 stars 2 forks source link

Anzeige der iobroker logs #43

Closed BerziOnline closed 7 months ago

BerziOnline commented 8 months ago

Ich weiß nicht, ob ich der Einzige mit diesem Bedarf bin, aber ich hätte mir schon des Öfteren gewünscht an meinem Handy die logs ( https://<iobroker-IP>:<port>/#tab-logs ) sauber anzeigen lassen zu können und auswerten zu können. Geht man mit dem Handy per Mobile-View darauf, dann ist das echt nicht sehr eleganz gelöst. Ein Webview auf die Protokollseite in der Hiob-App ist auch nicht so richtig möglich.

Wäre es vielleicht eine Idee für die iobroker-logs eine Anzeige in der Hiob-App zu ermöglichen? Vllt mit Filtern für

Das wäre echt premium. Ich gehe davon aus, dass jeder einmal im Haus stand und gerne einen Live-Blick in die Logs geworfen hätte, wenn etwas in der Hausautomatisierung gerade nicht so ganz rund läuft! :-)

Lucky-ESA commented 8 months ago

Hier ist es eher besser wenn du ein Array vom Log erstellst und das Widget array verwendest. Die neue Version vom Javascript Adapter kann nun auch Object erstellen und Dateien überwachen.

BerziOnline commented 8 months ago

@Lucky-ESA Danke dir für deine Antwort. Ich verstehe nicht so ganz was du meinst, mir ein Array der Logs zu erstellen?

Lucky-ESA commented 8 months ago

So mach ich das...

  1. Den Adapter Logparser installieren
  2. In den Instanz Einstellungen die gewünschten Logs eintragen (siehe Bild unten)
  3. Ein Datenpunkt erstellen Bsp.: 0_userdata.0.Hiobs.logparser
  4. Enum erstellen mit den 2 Datenpunkte 0_userdata.0.Hiobs.logparser + logparser.0.visualization.table0.selection
  5. Advanced/Flexible -> Multi Selection erstellen mit Selections Add Info-Info, Warn-Warn usw. DP: logparser.0.visualization.table0.selection
  6. Dann ein Table erstellen 0_userdata.0.Hiobs.logparser - > Columns Add -> Von-from, Nachricht.message usw.

Screenshot 2024-03-24 182651

Raw Datenpunkt:

{
  "common": {
    "name": "logparser",
    "desc": "Manuell erzeugt",
    "role": "json",
    "type": "string",
    "read": true,
    "write": true,
    "def": "[]"
  },
  "type": "state",
  "native": {},
  "_id": "0_userdata.0.Hiobs.logparser",
  "acl": {
    "object": 1636,
    "state": 1636,
    "owner": "system.user.admin",
    "ownerGroup": "system.group.administrator"
  },
  "from": "system.adapter.admin.0",
  "user": "system.user.admin",
  "ts": 1711295515991
}

Blockly - Datenpunkte ggf. anpassen blockly.txt

Gruß//Lucky

BerziOnline commented 8 months ago

@Lucky-ESA Oh mein Gott! Du hast gerade mein Logging-Leben verändert! Danke dir, Lucky! Also ohne Mist, wirklich vielen, vielen Dank - du hast dir hier ja richtig Zeit genommen, dass ich das sauber nachbauen konnte - DANKE!

Zumal man auch mega filtern kann und ich mir gleich mal Anzeigen für verschiedene Dinge gebaut habe, mega gut!

@moba15 Ich behaupte, dass das meine Anfrage was eine Integration angeht damit fast hinfällig macht, aber vllt wäre es einen Eintrag in deiner Doku oder FAQs wert? Im Endeffekt mit dem von Lucky beschriebenen Setup und seinem Beispielskript - damit könnte jeder der deine App im Einsatz hat ein vollständiges Logging in der App nutzen. Etwas eigenes Basteln wäre damit ja schon eigentlich fast gar nicht mehr nötig.

BerziOnline commented 8 months ago

Kurzer Nachbrenner. Die Reihenfolge in der Multiselection zu ändern geht nicht so ganz. Ist das eine Funktion, die einfach nicht integriert ist oder ein Bug?

https://github.com/moba15/hiob_app/assets/46005508/0f4e59a2-66da-4c46-aaed-74aeb3a65589

Lucky-ESA commented 8 months ago

Ja, das ist ein Bug. Bist du so nett und erstellt ein neues Issues? Selection Add das gleiche...Hier wird der Array sortiert was entfernt werden muss. Freut mich das dir diese Anleitung was gebracht hat :-)

Lucky-ESA commented 8 months ago

@BerziOnline Danke für den Issues. Werde später mal eine example.md erstellen und dort Beispiel hinzufügen wie auch dieses :-)