Popup Nachricht per Netzwerk zu einer Box senden

  • Heute mal keine Frage oder Boxkritik sondern ein Tipp:


    Wer über das Netzwerk mal eine Popup Nachricht zur Box schicken möchte die dann auf dem

    Box Fernseher dargestellt wird, kann dies mit dem nachfolgenden Python Script machen.


     


    Das Script läuft unter Python 2.7 oder 3.x und ist somit auch direkt auf der Dreambox selbst lauffähig

    (getestet auf einer ONE).


    Grundbedingung ist natürlich, dass die Box zum sendenden Rechner eine Netzwerkverbindung

    hat und auf der Box das Webinterface aktiviert ist.


    Hautpmenü->Einstellungen->Netzwerk->Webinterface-Webinterface starten: auf ein.


    Was per Default eigentlich schon der Fall ist.


    Hier einige Aufrufbeispiele:


    python dm.py "Dies ist ein einfacher Test Text"

    Sendet die Popup Nachricht zu der Box deren Netzwerkname oder IP Adresse im dm.py Skript in "boxNetNameOrAddr"

    eingetragen ist. Die Anzeigedauer ist 10 Sekunden.


    python dm.py "Dies ist ein einfacher Test Text" 5

    Sendet die Popup Nachricht zu der Box deren Netzwerkname oder IP Adresse im dm.py Skript in "boxNetNameOrAddr"

    eingetragen ist. Die Anzeigedauer ist 5 Sekunden.


    python dm.py "Dies ist ein einfacher Test Text" 5 dream1

    Sendet die Popup Nachricht zu der Box deren Netzwerkname "dream1" lautet. Die Anzeigedauer ist 5 Sekunden.


    python dm.py "Dies ist ein einfacher Test Text" 0 192.168.0.5

    Sendet die Popup Nachricht zu der Box deren Netzwerkadresse "192.168.0.5" ist. Die Anzeigedauer ist unbegrenzt.

    Die Nachricht kann aber über die OK Taste der FB gelöscht werden.


    python dm.py "Dies ist ein einfacher Test Text\nder über 2 Zeilen geht" 5 dream1

    Sendet die 2 Zeilen Popup Nachricht zu der Box deren Netzwerkname "dream1" lautet. Die Anzeigedauer ist 5 Sekunden.


    python dm.py "Dies ist ein einfacher Test Text\nder über 2 Zeilen geht" 5 localhost

    Sendet die 2 Zeilen Popup Nachricht zu sich selbst. Bedingung: Das Script wird auf der Box gestartet.

    Die Anzeigedauer ist 5 Sekunden.


    Viel Spaß!


    /Willi/

  • Hallo Dre


    Welche API?

    Als Python Programm sehe ich den Vorteil, das dass Script auf jedem Rechner

    läuft der Python unterstützt. Auch zum Beispiel auf einem Raspberry Pi (z.B)

    wenn der mit irgendwas fertig ist oder ein Problem hat.


    Ist nicht primär gedacht um es auf einer Dreambox laufen zu lassen.


    /Willi/

  • Das funktioniert aber nur mehr mit deaktivierten Sicherheitsmaßnahmen im WebInterface (Tokenbasierente Sicherheitsmaßnahmen, anti-hijack). Wenn die aktiv sind, muss vorab die Session ID abgefragt werden und dann mit dem Behel als POST command mitgeben


    das funktioniert ganu gut mit curl


    Gruß Fred

    Die Dreambox ist tot, es lebe die Dreambox