Hallo,
ich habe nach einer Möglichkeit gesucht Benachrichtigungen von meinem Android Smartphone im VDR einzublenden, um z.B. Anrufe ähnlich wie bei dem Fritzbox-Plugin signalisiert zu bekommen.
Da es eventuell von allgemeinen Interesse ist möchte ich hier kurz beschreiben wie ich unter yaVDR erste Erfolge erzielt habe.
Installation:
- Auf dem Handy die App "LinConnect Alpha for Linux" aus dem Google Play Store installieren
- Unter Ubuntu / yaVDR den LinConnect Server von https://github.com/hauckwill/linconnect-server entsprechend der dort beschriebenen Anleitung installieren
Anpassung:
Die Server Applikation befindet sich Im Verzeichnis
Im Prinzip habe ich lediglich den Aufruf von notif.show() durch vdr-dbus-send ersetzt.
--- a/LinConnectServer/main/linconnect_server.py
+++ b/LinConnectServer/main/linconnect_server.py
@@ -125,7 +125,10 @@ class Notification(object):
if parser.has_option('other', 'notify_timeout'):
notif.set_timeout(parser.getint('other', 'notify_timeout'))
try:
- notif.show()
+ #notif.show()
+ bashCommand = "vdr-dbus-send /Skin skin.QueueMessage string:'" + _notification_header + " | " + _notification_description + "'"
+ print(bashCommand)
+ os.system(bashCommand)
except:
# Workaround for org.freedesktop.DBus.Error.ServiceUnknown
Notify.uninit()
@@ -177,7 +180,7 @@ if parser.getboolean('connection', 'enable_bonjour') == 1:
config_instructions = "Configuration instructions at http://localhost:" + parser.get('connection', 'port')
print(config_instructions)
notif = Notify.Notification.new("Notification server started", config_instructions, "info")
-notif.show()
+#notif.show()
cherrypy.server.socket_host = '0.0.0.0'
cherrypy.server.socket_port = int(parser.get('connection', 'port'))
Alles anzeigen
Auf der Konsole starten mit:
Ist zwar noch nicht perfekt, da z.B. der Server nicht automatisch startet, funktioniert aber schon mal ganz ordentlich.
Falls jemand Anregungen und Verbesserungsvorschläge hat wäre es nett, wenn er Sie hier ergänzt.
Auch an Alternativen zu meiner Lösung bin ich interessiert.
Viel Spass beim ausprobieren.
Rainer
PS: Die Installation der Android App erfolgt auf eigene Gefahr. Wer große Sicherheitsbedenken hat sollte darauf verzichten.