Statusandquestion-plugin

Aus VDR Wiki
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Beschreibung

Plugin mit Möglichkeit einer Benutzerfrage aus einem Shell Script heraus auf.

Implementiert sind:

  • Statusmeldungen
  • Infomeldungen
  • Warnungen
  • Fehlermeldungen
  • Mehrzeiliger Text (mit scrollen)

Zusätzliche "svdrpsend" Befehle:

SAQTIME   SAQMESS   SAQMESI   SAQMESW   SAQMESE
SAQPARA   SAQTEXT   SAQLSTQ   SAQDELQ   SAQRESP
SAQLSTR   SAQDELR   SAQTEST

SAQTIME [ timeout ]
    Da Standardmäßig nur 2 Sekunden als Anzeigezeit von OSD-Nachrichten im
    Setup eingestellt sind, ist es möglich mit diesem Befehl vor dem Text
    die maximale Anzeigedauer zu bestimmen.

SAQMESS [ <message> ]
SAQMESI [ <message> ]
SAQMESW [ <message> ]
SAQMESE [ <message> ]
    Mit diesen 4 Befehlen werden kurze (ab VDR-Version 1.3.x einzeile)
    Texte am unteren Bildschirmrand dargestellt. Durch die Verwendung
    der Skins ab 1.3.7 ist dort leider nur eine Zeile möglich.
    In der VDR-Version 1.2.6 können mehrere Zeilen durch ein '|' getrennt
    dargestellt werden, soll der Text mit einer Leerzeile beginnen/enden,
    so ist dort als erstes/letztes Zeichen ein '@' zu verwenden.

    Die 4 Befehle unterscheiden sich in der Farbe des dargestellten Textes.

    Ohne Parameter aufgerufen geben sie die nächste darzustellende Nachricht
    dieses Typs zurück, wenn noch welche in der Warteschlange auf die
    Darstellung warten.

    Es können bis zu 99 Nachrichten in der Warteschlange gespeichert werden.

SAQPARA [ title, red, green, yellow, blue ]
    Für die Menüdarstellung eines langen Textes wird mit diesem Befehl die
    Beschriftung der Farbtasten und des Titels festgelegt. Dieser Befehl
    speichert die Werte nur, er ist nur bei Veränderung aufzurufen.
    Sollten sich Nachrichten in der Warteschlange befinden, so wird auch
    die Änderung in der Warteschlange gespeichert, d.h. erst zum richtigen
    Zeitpunkt ausgeführt.

SAQTEXT [ long text ]
    Mit diesem Befehl wird ein Menü (z.Z. noch kein richtiges) angezeigt.
    Mit den Tasten Auf/Ab und Links/Rechts kann der Text gescrollt werden.

    Ohne Parameter aufgerufen geben sie die nächste darzustellende Nachricht
    dieses Typs zurück, wenn noch welche in der Warteschlange auf die
    Darstellung warten.

SAQLSTQ
    Alle wartenden Nachrichten werden aufgelistet.

SAQDELQ
    Alle wartenden Nachrichten werden gelöscht.

SAQRESP [ id ]
    Jede Nachricht bei SAQMESx und SAQTEXT liefert eine ID zurück (gleich
    erster Wert in der Antwort), mit dieser ID läst sich die Reaktion des
    Benutzers festellen.

SAQLSTR
    Alle Antworten, die noch nicht abgefragt oder verfallen sind werden
    angezeigt.

SAQDELR
    Alle Antworten, die noch nicht abgefragt oder verfallen sind werden
    gelöscht, standardmäßig verbleiben sie aber auch nur 10 minutes in
    der Antwortwarteschlange.
Beispiel

Kleines bsp. für 2 Abfragen + Rückgabe Wert (Key) statusandquestionsample.sh

Hardwareanforderungen

Keine.

Softwareanforderungen

Patch des VDR's (svdrp_0.0.1) - noch nicht die endgültige Version, Klaus Schmidinger hat dabei andere Vorstellung der Schnittstelle

Installation

Siehe Plugin Installation.

Konfiguration

Probleme

  • Rückgabewert (in SAQRESP) des Tastencodes ist in den VDR-Versionen und auch ja nach Patch des VDR's verschieden.

Parameter

Parameter (kurz) Parameter (lang) Beschreibung
-m --visible_in_mainmenu Show the plugin in the mainmenu
-M --hide_in_mainmenu Hide the plugin in the mainmenu
-n Name --mainmenu_name=Name Select Name for entry in the mainmenu (set also -m)
-b --delete_begin Show the delete all messages line at begin of messagelist
-B --nodelete_begin Hide the delete all messages line at begin of messagelist
-e --delete_end Show the delete all messages line at end of messagelist
-E --nodelete_end Hide the delete all messages line at end of messagelist
-d xx --min_entrys=xx minimum entrys for display delete all messages line at begin and end (include -b and -e)
-h xx --holdtime_history=xx minimum time (min) for message in historyqueue (OSD-list) 5-999
-r xx --holdtime_respones=xx minumum time (min) for responses in queue (readable by SAQRESP) 2-199
-s --sort_ascending sortoption for messagelist (OSD)
-S --sort_descending sortoption for messagelist (OSD)
-v --verbose Enable more logging
-V --noverbose Disable more loggig
--nosetup_commandline Hide the Preferr Command Line Parameter form setup-menu
--ns_commandline same as --nosetup_commandline

Links

[1] http://www.fast-info.de/vdr Homepage des Plugins