[GELÖST] XBMC - Videoscan Events

Begonnen von P.A.Trick, 13 Juni 2014, 21:52:20

Vorheriges Thema - Nächstes Thema

P.A.Trick

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?

Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

vbs

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

P.A.Trick

HM kann man den über die JSON Schnittstelle keine Events erzeugen?
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

vbs

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.

P.A.Trick

#4
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?
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

P.A.Trick

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"

Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn