PushService 0.3.0 OE2.0

  • Lasst euch von eurer Dreambox über aktuelle Vorgänge informieren.


    PushService (kurz PS) wird in konfigurierbaren, regelmäßigen Abständen oder zu bestimmten Events ausgeführt.
    Schlägt ein Plugin Alarm werdet Ihr über die konfigurierten Services benachrichtigt.


    Hier ein Beispiel für eine Email-Benachrichtigung:


    Tastenbelegung im Setup:
    Alle Tasten sind beschriftet und schaut in die Hilfe (es gibt keine versteckten Tasten mehr)
    Die Grundkonfiguration von PS wird in der E2 Config abgespeichert.
    Alle Service- und Plugin-Einstellungen werden in einer XML-Datei abgelegt (Default = /etc/enigma2/pushservice.xml).


    PS Grundkonfiguration:

    • Enable PushService = True
    • Dreambox name (Mail Subject) = Dreambox
    • Config file = /etc/enigma2/pushservice.xml
    • Start time (HH:MM) = 1:00 Uhr
    • Period in hours (0=disabled) = 24
    • Run on boot = True


    Aktuelle Services mit Beispielen und Optionen:

    • SMTP:
      Mail Versand über SMTP
      -SMTP Server = smtp.server.com
      -SMTP Port = 587
      -SMTP SSL = True
      -TimeOut
      -User name
      -Password
      -Mail from = abc@provider.com
      -Mail to or leave empty
    • GNTP:
      Growl Network Transport Protocol
      Getestet mit Growl for Windows, sollte aber auch mit Snarl und Prowl funktionieren
      -Growl Host name
      -Growl Port
      -Timeout
      -Password
      -Send as sticky
      -Send with priority
    • PopUp:
      Einfaches E2 PopUp.
      Anmerkung: Ein E2 PopUp wird erst angezeigt, nachdem alle Screens/Dialoge geschlossen wurden.
      -TimeOut


    Aktuelle Plugins mit Beispielen und Optionen:

    • FreeSpace:
      Ihr gebt einen Pfad vor und den gewünschten freien Speicher, liegt der ermittelte freie Speicherplatz darunter, bekommt Ihr eine eMail.
      Kann mehrfach hinzugefügt werden, damit verschiedene Speicher geprüft werden können.
      -Allow HDD wake up = False
      -Where to check free space = /media/hdd/movie
      -Free space limit in GB = 100GB
    • DeactivatedTimers:
      Der AutoTimer trifft auf einen Timerkonflikt und kann eine Sendung nicht aufnehmen und erstellt deswegen einen deaktivierten Timer (muss aktiviert werden). PS würde euch in dem Fall eine eMail mit dem betreffenden Timer zuschicken.
      Vergesst nicht folgende Option im AutoTimer Setup einzuschalten:
      "Add timer as disabled on conflict" ("Bei Konflikt deaktivierten Timer hinzufügen")
      - Remove deactivated timer(s) after successful transmission = False (On False PS will tag them as DeactivatedTimerPushed)
    • CrashLog:
      Angelehnt an die DMM Funktion. Ihr seid außer Haus und es tritt ein GS auf, die Dreambox startet automatisch neu und sendet euch eine Benachrichtigung mit dem CrashLog im Anhang.
      -Delete crashlog(s) after successful transmission = False (On False PS will rename them to .pushed)
    • RecordSummary:
      Eine Liste aller getätigten Aufnahmen wird euch zugeschickt.
      -Remove finished timer(s) only after = False (On False PS will tag them as FinishedTimerPushed)
    • RecordNotification:
      Ihr bekommt eine sofortige Benachrichtigung, wenn eine Aufnahme startet oder beendet wird.
      -Send notification on record start = False
      -Send notification on record end = True
    • IPKGUpdateNotification:
      Wenn Updates bereitstehen bekommt Ihr eine Liste aller Plugins mit der aktuell installierter Version und der Version des Updates.
      -Start update check if not done yet = False


    Weitere Service-/Plugin-Module können sehr einfach zur Laufzeit ohne Neustart hinzugefügt werden.
    Wenn das Setup geöffnet wird, werden die Einstellungen und Module neu eingelesen.
    Jedes Modul kann weitere Einstellungen bereitstellen, die dann automatisch in der Config eingebunden werden.


    Roadmap:
    Konfiguration / Optionen übersetzen
    Öffentlicher Beta-Test
    Schwerkraft GIT -> Feed
    Lokalisierung ist vorbereitet, somit kann jeder dazu beisteuern.


    Installation:
    IPKG installieren


    Anleitung zum Erstellen eines Plugin-Moduls:
    Es gibt ein Paar Rahmenbedingungen für die Module:

    • Die py-Datei und der class-Namen müssen übereinstimmen
    • Die class muss eine subclass der ServiceBase/PluginBase sein
      Die Bedingungen werden Beim Laden der Module auch geprüft, Fehler werden auf der Konsole ausgegeben.


      Alles weitere ist optional und hängt von Eurem Modul ab:

    • init: Sollte die Optionen behinhalten (self.setOptions ...)
      (Das Speichern/Laden/Setup-Eintrag wird alles von der Basisklasse erledigt)
    • begin: Wird aufgerufen, wenn PS gestartet wird
    • end: Wird aufgerufen, wenn PS gestoppt wird


      Services:

    • push: Sendet eure Benachrichtigung
    • cancel: Aufforderung zum Abbruch der Push-Funktion


      Plugins:

    • run: Führt eure Prüfungen durch und übergebt gegebenfalls Subject, Body(optional), Attachments(optional) an die callback.
    • callback: Callback bei erfolgreichem Versand
    • errback: Callback wenn ein Fehler beim Versenden auftritt


    Change-Log:
    0.1
    Erstes Release
    0.1.1
    IPK Release
    0.1.2
    Bugfix: Mailto Feld wurde nicht verarbeitet
    0.1.3
    Bugfix: SSL Versand überarbeitet
    0.2
    Services sind nun auch über Module konfigurierbar
    SMTP Config ist somit auch im XML abgelegt
    Neu: GNTP, PopUp
    Modul-Optionen sind nun sortiert
    Alle Module können nun asynchron laufen (Es werden Callbacks anstelle von returns verwendet)
    0.2.1
    Bugfix: Crash in RecordNotification behoben
    Global PushService Handhabung verbessert
    0.2.2
    PS ist jetzt im Schwerkraft Git
    Identisch zu der 0.2.1
    0.2.3
    Bugfix: Fehler beim Laden von PS
    Plugins umbenannt zu Controller um Namenskonflikten mit den E2 Plugins vorzubeugen (Ändert eure XML!)
    Exceptions beim Parsen der XML Config werden jetzt abgefangen
    Bugfix: Deaktivierte Service wurden ausgeführt
    0.2.4
    OE2.0 tested
    Config Skin separiert
    0.2.5
    Fixed Missing Skin
    0.2.6
    New Controller: Active timers
    Small translation changes
    0.2.7
    Bugfix RecordNotification Controller:
    Fixed detection of end record notification
    0.2.8:
    New config option for delaying start after boot
    SMTP: Explain mailto behavior
    0.2.9:
    Fixed endless loop if loop cycle time is set to 0


    0.3:
    Fixed Update notification
    Added Standby Notification
    Added Directory Listing


    PS ist jetzt über den experimental Feed erhältlich.

  • Die Installation funktioniert soweit einwandfrei.
    Nur eine Frage:


    In der Datei /etc/enigma2/pushservice.xml steht nur die Konfiguration der aktivierten Module.
    Wo finde ich die Konfiguration für den SMTP Server, Username, Password, MailFrom, MailTo etc.
    Ich würde das lieber am PC alles eintippen, weil ich so ein paranoia Passwort habe :grinning_squinting_face:

  • Leider konnte ich mit dem tip nichtsanfangen. Habe alles gemacht,wie in der Beschreibung , aber kann das Plugin nicht starten. Kann mir jemand helfen?

  • Nettes gimmick, wo nehmt ihr nur immer diese Ideen her...!? :360:

    DM7000s + 500GB hdd
    DM8000 HD DMOE2.0+GP3.2/flash + 1TB hdd+ Sandisk Extreme III 4GB SDHC
    DM920 UHD 4K 1x DVB-S2 FBC + 1TB hdd

  • Zitat

    Original von RainerHH22
    Könntest Du das Plugin starten? Wenn ja, wie ?


    Hi,
    genau so wie Betonme im Eröffnungspost geschrieben hat - ZIP Archiv an die richtige Stelle entpacken. Ich hab danach meine Box rebooted.
    Dann taucht das PlugIn in der Pluginliste auf (zumindest bei mir)
    Image: Experimental
    DM7020HD

  • Vielen Dank.


    Ich habe es auch entfacht und dann per DCC in den entsprechenden Pfand Kopiert und nichts ist passiert. Was mach ich den falsch?.

  • Zitat

    Original von RainerHH22
    Ich habe es auch entfacht und dann per DCC in den entsprechenden Pfand Kopiert und nichts ist passiert. Was mach ich den falsch?.


    Box neu gestartet?

  • Zitat

    Original von RainerHH22
    Na loggen aber nichts passiert.


    geh mal mit Telnet oder SSH auf die Dreambox und setze mal folgenden Befehl ab:

    Code
    ls /usr/lib/enigma2/python/Plugins/Extensions/PushService/


    und poste den Output hier

  • Hi, bin wieder da und muss zuerst mal alles aufarbeiten :)


    Nightwalker_z: Grundkonfiguration
    Die PS Grundkonfiguration wird in der E2 Config abgelegt. Schliess doch einfach eine USB Funktastatur an, so hab ichs auch gemacht.


    JackDaniel: Schiebung
    Danke für die Abwertung :)
    Könntest du mich bitte zurückschieben - Danke


    SuPerfrEa|<: Nettes Gimmick
    Danke. Ideen habe ich noch viele mehr. Nur leider noch viel weniger Zeit alles Umzusetzen


    RainerHH22: Installation
    Ich vermute Dir fehlt noch eine Abhängigkeit.
    Die siehst du im ersten Post.
    Kontrolliere mal ob du die installiert hast.
    Ansonsten könntest du noch ein Telnet Log anfertigen.
    Update:
    Ich habe jetzt ein IPKG erstellt, einfach installieren dann sollten alle Abhängigkeiten automatisch aufgelöst werden.

  • vielan dank für Deinen / support.


    Folgende Meldung bekomm ich.


    Nicht alle Plugin sind verfügbar. No Modul named Email is available.


    Wie kann ich das super plugin zum laufen bekommen ?

  • Hi,


    dann wird noch ein Modul in der Liste der Abhängigkeinten fehlen.


    Ich werd heut abend ein neues IPKG hochladen.


    Wenn du es von Hand versuchen willst:
    ipkg update
    ipkg install python-email
    reboot


    Update:
    IPKG ist aktualisiert

  • Super Plugin!!! Danke dafür.


    Kannst Du evtl. folgendes einbauen?
    - gewisse Standard Email Server vorkonfigurieren und auswählbar machen. Z.B. Google Mail, Hotmail, Web.de
    - für das Zusatzplugin Freespace gewisse Standardpfade vorgeben, oder die E2 Bookmark (heißen die so? Ich weis ganr nicht) auswählbar machen


    Das würde das Einstellen zu teilen doch sehr vereinfachen.
    Danke

    Leider keine Dreambox..... Support nur beschränkt möglich :) Und das wichtigste zum Schluss.... Fragen gehören ins Forum und nicht in mein Postfach :winking_face:

    Einmal editiert, zuletzt von Nobody28 ()

  • Hi betonme,
    Ich fände noch eine "Test Email" Funktion super.
    Also im Menü ein eMail Sendebutton, welcher eine Test EMail triggert.

  • testen kannst Du doch:
    •Text: Aktuelle nicht gespeicherte eMail Konfiguration testen
    siehe Post 1

    Leider keine Dreambox..... Support nur beschränkt möglich :) Und das wichtigste zum Schluss.... Fragen gehören ins Forum und nicht in mein Postfach :winking_face:

    Einmal editiert, zuletzt von Nobody28 ()

  • Nobody28
    - Standard Email Server vorkonfigurieren
    Puh, die Idee ging mir auch schon durch den Kopf, nur ist mir keine vernünftige Lösung eingefallen, Auswahl und die FreiText-Eingabe zu kombinieren, evtl über die OK-Taste, aber ich hab sowieso noch vor die Konfig aufzuteilen: General, SMTP, Plugins, evtl Growl ...
    - Freespace und E2 Bookmark:
    Da hab ich schon was vorbereitet.


    Nightwalker_z
    Hm, ich glaub ich hab das mal erwähnt, grad mal nachschaun, es steht im Text, ist auf 3 Screenshots, über die Hilfe-Taste abrufbar und im Review vom Dreambox-Blog wurde es glaube ich auch erwähnt :winking_face:
    Vielleicht versuche ich nächstes Mal, dich persönlich anzusprechen :face_with_rolling_eyes: