Hallo zusammen,
ich habe mir einige Stunden um die Ohren geschlagen, um das Seitenverhältnis des Hauptfilms in der home_automation.py abzufragen und daraufhin Beispielsweise die LW-Maskierung automatisch fahren zu lassen.
Hierzu muss man in einigen Skripten des CE etwas anpassen. Es wird kein tolles Programm benötigt. Ein einfacher Texteditor reicht aus. Bitte achtet auf die Zeilenangaben.
Die Skripte sind zu finden unter "username"/library/application support/xbmc/addons/script.cinema.experience/resources/lib
Das ist der Pfad auf dem Mac. Unter Win sollte der zumindest ähnlich sein. Wenn ihn jemand hat, dann bitte mitteilen.
Los gehts:
in der ce_player.py
Hier wurde das "aspect" ergänzt.
in der ce_playlist.py folgende Zeile einfügen:
In folgender Zeile das "aspect" ergänzen:
Dann noch zur Information diese Zeile einfügen:
Und nun noch in dieser Zeile das "aspect" ergänzen:
Das waren die Änderungen in der ce_playlist.py
Kommen wir zur home_automation.py
Als erstes in der obersten Zeile folgendes einfügen:
Dann diesen Abschnitt einfügen:
Und zum Schluss kommt natürlich noch der Teil wo der Film getriggert wird:
Alles anzeigen
Die if-else Anweisung kann hier natürlich nach Belieben angepasst werden. Für mich ging es zunächst mal darum, das Seitenverhältnis präsent zu haben und abhängig davon Ereignisse eintreten zu lassen.
Hier kann man dann im Endeffekt alles machen was man will. Ob es allerdings Sinn macht, das Licht abhängig vom Seitenverhältnis blinken zu lassen sei mal dahin gestellt
Um das ganze zu Überprüfen müsst ihr das Log aktivieren und da nach einem Test in XBMC mal reinschauen, ob ihr das Wort "Maskierung" findet.
Ich hoffe ich habe nichts vergessen und es läuft so bei euch! Bei Fragen natürlich Fragen! Ich versuche dann auch ne Antwort bzw. Lösung zu geben.
Grüße,
Ingo
ich habe mir einige Stunden um die Ohren geschlagen, um das Seitenverhältnis des Hauptfilms in der home_automation.py abzufragen und daraufhin Beispielsweise die LW-Maskierung automatisch fahren zu lassen.
Hierzu muss man in einigen Skripten des CE etwas anpassen. Es wird kein tolles Programm benötigt. Ein einfacher Texteditor reicht aus. Bitte achtet auf die Zeilenangaben.
Die Skripte sind zu finden unter "username"/library/application support/xbmc/addons/script.cinema.experience/resources/lib
Das ist der Pfad auf dem Mac. Unter Win sollte der zumindest ähnlich sein. Wenn ihn jemand hat, dann bitte mitteilen.
Los gehts:
in der ce_player.py
Hier wurde das "aspect" ergänzt.
in der ce_playlist.py folgende Zeile einfügen:
In folgender Zeile das "aspect" ergänzen:
Dann noch zur Information diese Zeile einfügen:
Und nun noch in dieser Zeile das "aspect" ergänzen:
Das waren die Änderungen in der ce_playlist.py
Kommen wir zur home_automation.py
Als erstes in der obersten Zeile folgendes einfügen:
Dann diesen Abschnitt einfügen:
Und zum Schluss kommt natürlich noch der Teil wo der Film getriggert wird:
Quellcode
- elif trigger == "Movie" and ha_settings[ "ha_movie" ]:
- pass
- # place code below this line
- xbmc.log( "Ich lade Infos...", level=xbmc.LOGDEBUG )
- mpaa, audio, aspect, genre, movie, equivalent_mpaa = _get_queued_video_info( feature = xbmc.PlayList( xbmc.PLAYLIST_VIDEO ).getposition() )
- xbmc.log( "Seitenverhaeltnis: %s" % aspect, level=xbmc.LOGDEBUG )
- if float(aspect) < 2.3:
- xbmc.log( "Maskierung bewegt sich nicht...", level=xbmc.LOGDEBUG )
- # hier steht dann eure Anweisung...
- else:
- xbmc.log( "Maskierung bewegt sich...", level=xbmc.LOGDEBUG )
- # hier steht dann eure Anweisung...
- xbmc.log( "Erledigt...", level=xbmc.LOGDEBUG )
Die if-else Anweisung kann hier natürlich nach Belieben angepasst werden. Für mich ging es zunächst mal darum, das Seitenverhältnis präsent zu haben und abhängig davon Ereignisse eintreten zu lassen.
Hier kann man dann im Endeffekt alles machen was man will. Ob es allerdings Sinn macht, das Licht abhängig vom Seitenverhältnis blinken zu lassen sei mal dahin gestellt
Um das ganze zu Überprüfen müsst ihr das Log aktivieren und da nach einem Test in XBMC mal reinschauen, ob ihr das Wort "Maskierung" findet.
Ich hoffe ich habe nichts vergessen und es läuft so bei euch! Bei Fragen natürlich Fragen! Ich versuche dann auch ne Antwort bzw. Lösung zu geben.
Grüße,
Ingo