FHEM Forum

FHEM - Anwendungen => Multimedia => Thema gestartet von: P.A.Trick am 13 Juni 2014, 21:52:20

Titel: [GELÖST] XBMC - Videoscan Events
Beitrag von: P.A.Trick am 13 Juni 2014, 21:52:20
Ich benutze die Datenbank von XBMC und die dazugehörigen Scraper.
Wenn zum Beispiel ein Video Titel nicht in der Datenbank themoviedb.org gefunden wird, dann wird
der Titel auch nicht der XBMC Datenbank zugewiesen. Im Log erscheint dann folgende Meldung:

21:25:37 T:140458181261056 WARNING: No information found for item 'smb://TRINITY/Filme/Diverse/Musik Videos/Van Canto/Van Canto - Kings of Metal.mp4', it won't be added to the library.

Besteht die Möglichkeit, dass das 70_XBMC.pm Modul dann einen Event erzeugt um es in FHEM auszuwerten?
Wenn es nicht geht, würde ich dafür ein Shell Skript schreiben. Hat noch jemand daran Interesse?

Titel: Antw:XBMC - Videoscan Events
Beitrag von: vbs am 14 Juni 2014, 21:05:42
Ich denke nicht, dass da geht. Aber nagel mich nicht drauf fest. :)

Aber es gibt mehrere XBMC Scripts, die alle Filme anzeigen, die zwar vorhanden sind, die es aber nicht in die Datenbank geschafft haben. ZB: http://forum.xbmc.org/showthread.php?tid=118263
Titel: Antw:XBMC - Videoscan Events
Beitrag von: P.A.Trick am 14 Juni 2014, 21:46:17
HM kann man den über die JSON Schnittstelle keine Events erzeugen?
Titel: Antw:XBMC - Videoscan Events
Beitrag von: vbs am 14 Juni 2014, 23:04:43
Doch doch. Wenn du als Protokoll TCP verwendest, dann bekommst du von XBMC Events gesendet, sobald etwas passiert. Zum Beispiel "VideoLibrary.OnScanFinished" sobald der Scan abgeschlossen ist. Diese Events erzeugen dann auch 1:1 FHEM Events. Aber ich kenne leider kein Event, wo als Information mitkommt, welche Filme vom Scraper nicht gefunden werden konnten.
Titel: Antw:XBMC - Videoscan Events
Beitrag von: P.A.Trick am 14 Juni 2014, 23:37:00
Das werde ich mal auffangen und dann ein ssh-Aufruf starten!

ssh murdoc@zion -n "grep \"won't be added\" -i ~/.xbmc/temp/xbmc.log | egrep -v \"Musik Videos\" |cut -d\"'\" -f2 | sort -u"

^^ Das macht es schon! Frage: Wie bekomme ich denn die Ausgabe in einen Dummy?
Titel: Antw:XBMC - Videoscan Events
Beitrag von: P.A.Trick am 15 Juni 2014, 13:40:08
So ich habe es hinbekommen...die "backticks" haben das gewünschte Ergebnis gebracht. Sofern sie verwendet werden,
kann die Ausgabe des Shell Skriptes in eine Variable übernommen werden. Hier noch meine Notify Def, falls das jemand
nachbauen will!

wz_XBMC.*videolibrary:.*scanfinished {
  my $output=`./get_xbmc_videoscan_info.sh`;
 
  if ($output ne "") {
   sendmsg "XBMC - Videoscan abgeschlossen - $output!";
  }
  else {
   Log 4,"XBMC Videoscan - everything seems to be fine!";
  }
}


Hier noch das Skript:
#!/bin/bash
ssh murdoc@zion -n "grep \"won't be added\" -i ~/.xbmc/temp/xbmc.log | egrep -v \"Musik Videos\" |cut -d\"'\" -f2 | sort -u"