Autor Thema: eigenes Changelog für die Übersicht  (Gelesen 518 mal)

Offline igami

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2571
  • RTFM
    • commandref
eigenes Changelog für die Übersicht
« am: 30 Dezember 2018, 16:19:19 »
Hallo Forum,

da hier nach meinem changelog gefragt wurde mache ich nun einen eigenen Thread dafür auf.

Um nicht die Übersicht zu verlieren wann ich welche Änderung gemacht habe gibt es bei mir ein changelog in das ich manuell Text eingebe (z.B. Lichszenen in der Küche angepasst).
Weiterhin werden noch Systemereignisse in das Log geschrieben (INITIALIZED|SHUTDOWN|UPDATE).

Bestehen tut das aus einem dummy für die Benutzereinträge, einem notify für die Systemeinträge und einem FileLog.
Folgend der Code in Raw definition:
defmod user dummy
attr user group changelog
attr user icon people_sensor
attr user readingList change
attr user room changelog
attr user setList change
attr user stateFormat {return ""}
attr user userReadings change {delete $defs{$name}->{READINGS}{change};; return;;}

defmod system notify global:(INITIALIZED|SHUTDOWN|UPDATE) {fhem("trigger $SELF change: ".lc("$EVENT"))}
attr system attributesExclude icon
attr system devStateIcon {ReadingsVal($name, "state", "inactive") eq "active" ? ".*:ios-on-green:inactive" : ".*:ios-off:active"}
attr system group changelog
attr system icon system_fhem
attr system room changelog

defmod changelog FileLog ./log/changelog-%Y.log (user|system):.*
attr changelog room changelog

Vielleicht für den ein oder anderen Interessant.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal am 19. Januar 2019.

MAINTAINER: archetype, Heating_Control, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap, RandomTimer, WeekdayTimer
ToDo: adb, FluxLED
Gefällt mir Gefällt mir x 3 Liste anzeigen

Offline Raemsna

  • New Member
  • *
  • Beiträge: 42
Antw:eigenes Changelog für die Übersicht
« Antwort #1 am: 30 Dezember 2018, 16:55:32 »
Hallo igami,

vielen vielen Dank für deine Hilfe und dein changelog!
ist direkt übernommen und wird nun getestet! :)

Grüße
Raemsna

Online KernSani

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2464
Antw:eigenes Changelog für die Übersicht
« Antwort #2 am: 30 Dezember 2018, 18:08:51 »
Sehr einfache und schöne Lösung... Eingebaut und gleich die DEF des notifies noch erweitert:
global:(INITIALIZED|SHUTDOWN|UPDATE|DEFINED.*|DELETED.*|MODIFIED.*|RENAMED.*) {fhem("trigger $SELF change: ".lc("$EVENT"))}
RasPi: RFXTRX, HM, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline igami

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2571
  • RTFM
    • commandref
Antw:eigenes Changelog für die Übersicht
« Antwort #3 am: 30 Dezember 2018, 19:09:33 »
Sehr einfache und schöne Lösung... Eingebaut und gleich die DEF des notifies noch erweitert:
global:(INITIALIZED|SHUTDOWN|UPDATE|DEFINED.*|DELETED.*|MODIFIED.*|RENAMED.*) {fhem("trigger $SELF change: ".lc("$EVENT"))}
Dann sollte das lc aber noch überarbeitet werden, da device Namen ja druchaus auch Großbuchstaben enthalten können.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal am 19. Januar 2019.

MAINTAINER: archetype, Heating_Control, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap, RandomTimer, WeekdayTimer
ToDo: adb, FluxLED

Online KernSani

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2464
Antw:eigenes Changelog für die Übersicht
« Antwort #4 am: 30 Dezember 2018, 19:19:51 »
Das ist korrekt, aber zumindest in meinem Fall sollte es trotzdem eindeutig sein


Kurz, weil mobil
RasPi: RFXTRX, HM, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Offline jkriegl

  • Full Member
  • ***
  • Beiträge: 159
Antw:eigenes Changelog für die Übersicht
« Antwort #5 am: 16 Januar 2019, 20:13:43 »
wie bekomme ich ein backup protokolliert?
Rpi 3, Fhem, Cul 868, HM-CC-RT-DN, HM-Sec-Sco, HM-ES-PMSw1-Pl, ebus (Vaillant), ECMD, Telegram, HTTPMOD, Xiaomi

Offline igami

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2571
  • RTFM
    • commandref
Antw:eigenes Changelog für die Übersicht
« Antwort #6 am: 17 Januar 2019, 06:02:37 »
wie bekomme ich ein backup protokolliert?
Manuell eintragen über den user dummy.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal am 19. Januar 2019.

MAINTAINER: archetype, Heating_Control, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap, RandomTimer, WeekdayTimer
ToDo: adb, FluxLED

Offline curt

  • Sr. Member
  • ****
  • Beiträge: 524
Antw:eigenes Changelog für die Übersicht
« Antwort #7 am: 18 Januar 2019, 15:51:27 »
Hallo,

wäre es bitte möglich, für nicht so tief in der Materie steckende zu erklären, was da eigentlich passiert und was man dann ggf. händisch zu erledigen hat?

Und Einzelheit: Beitrag #2 - ist die Zeile zusätzlich oder ersetzt die eine andere Zeile? Wie muss sie geändert werden für "auch Großbuchstaben"?

Herzlichen Dank.
RPI 3 Busware-CC1101 Jeelink HomeMatic Z-Wave (USB) + viele RPI Zero W