plugin för xbmc

Moderator: Telldus

plugin för xbmc

Postby Halle » Fri Aug 21, 2009 5:27 pm

Någon som har eller hittat plugin för xbmc???
Halle
 
Posts: 33
Joined: Tue Sep 04, 2007 8:36 pm
Location: VETLANDA

Postby klabbe » Mon Jan 25, 2010 1:36 am

Jag har knåpat ihop ett script som tänder och släcker mina lampor när jag startar, pausar eller stoppar en film (inte musik). Kan inte alls python utan har provat mig fram och kört en del copy/paste från andra script. Om någon ser något som inte är bra eller kan göras bättre så är det bara att säga till. Det funkar som det är nu i alla fall.
Se till att skapa dina egna script istället för "normalbelysning" och "biobelysning" eller byt helt enkelt ut dessa mot typ "tdtool -n 1" osv

(Paus funkar från XBMC 10.0 och framåt)

Följande script fungerar under linux. För att få det att fungera under Windows, läs denna post längre fram i tråden: http://www.telldus.se/forum/viewtopic.php?f=7&t=318&start=15#p7374
Code: Select all
# ljus.py

import xbmc,xbmcgui
import subprocess,os

class MyPlayer(xbmc.Player) :
 
        def __init__ (self):
            xbmc.Player.__init__(self)

        def onPlayBackStarted(self):
            if xbmc.Player().isPlayingVideo():
                os.system("sh /usr/share/xbmc/scripts/Ljus/biobelysning")

        def onPlayBackEnded(self):
            if (VIDEO == 1):
                os.system("sh /usr/share/xbmc/scripts/Ljus/normalbelysning")

        def onPlayBackStopped(self):
            if (VIDEO == 1):
                os.system("sh /usr/share/xbmc/scripts/Ljus/normalbelysning")

        def onPlayBackPaused(self):
            if xbmc.Player().isPlayingVideo():
                os.system("sh /usr/share/xbmc/scripts/Ljus/normalbelysning")

        def onPlayBackResumed(self):
            if xbmc.Player().isPlayingVideo():
                os.system("sh /usr/share/xbmc/scripts/Ljus/biobelysning")

player=MyPlayer()

while(1):
    if xbmc.Player().isPlayingVideo():
        VIDEO = 1

    else:
        VIDEO = 0

    xbmc.sleep(3000)
Last edited by klabbe on Wed Mar 02, 2011 3:31 pm, edited 1 time in total.
klabbe
 
Posts: 17
Joined: Mon Jan 25, 2010 1:28 am

Postby jokke88 » Thu Jun 03, 2010 9:53 pm

Hejsan

Måste börja med att säga att jag verkligen är nybörjare med detta. Kan väldigt lite om script m.m : )

Undrar om någon skulle kunna hjälpa mig hur jag ska gå tillväga med detta.

En guide av något slag skulle sitta perfekt.


Du säger:

Se till att skapa dina egna script istället för "normalbelysning" och "biobelysning" eller byt helt enkelt ut dessa mot typ "tdtool -n 1" osv


Var någon stans gör jag mina egna script och hur?
Och hur får jag de att funka med mina lampor?
Ska TelldusCenter vara igång samtidigt?
Behöver jag göra något i Telldus?

Tellstick och mottagare är inhandlade iallafall.


Edit: Börjar förstå en del nu :)
Använder mig av batfiler som sin tur hittar fram till tdtool. Finns det något smartare sätt?

Men det jag undrar över hur får jag så detta script är igång direkt när man startar XBMC?

Tack på förhand

//Jokke
jokke88
 
Posts: 8
Joined: Mon May 31, 2010 5:05 pm

Postby klabbe » Sun Jun 13, 2010 8:02 am

Om man kör XBMC under linux så finns det en fil som heter autoexec.py i mappen xbmc/scripts.

Lägg in raden execfile("/usr/share/xbmc/scripts/ditt_script.py")
(Det fetstilta får du givetvis ändra till sökvägen för ditt skript.)

Vet inte hur det ser ut under Windows men jag kan tänka mig att det är något liknande.
klabbe
 
Posts: 17
Joined: Mon Jan 25, 2010 1:28 am

Postby jokke88 » Sun Jun 20, 2010 6:20 pm

Nu sitter man fast igen :)

Behöver verkligen hjälp.
Jag får inte det att funka, förstår inte vad jag gör för fel =/

Kör XBMC 9.11 på en windows dator. (Har även testat 9.04.1)

XBMC är installerat under "C:\Program Files\XBMC"
och scriptet ligger under C:\Program Files\XBMC\scripts\Ljus i sin fil som heter ljus.py och ser ut på följande sätt.

# ljus.py

import xbmc,xbmcgui
import subprocess,os

class MyPlayer(xbmc.Player) :

def __init__ (self):
xbmc.Player.__init__(self)

def onPlayBackStarted(self):
if xbmc.Player().isPlayingVideo():
os.system("C:\biobelysning.bat")

def onPlayBackEnded(self):
if (VIDEO == 1):
os.system("C:\normalbelysning.bat")

def onPlayBackStopped(self):
if (VIDEO == 1):
os.system("C:\normalbelysning.bat")

def onPlayBackPaused(self):
if xbmc.Player().isPlayingVideo():
os.system("C:\normalbelysning.bat")

def onPlayBackResumed(self):
if xbmc.Player().isPlayingVideo():
os.system("C:\biobelysning.bat")

player=MyPlayer()

while(1):
if xbmc.Player().isPlayingVideo():
VIDEO = 1

else:
VIDEO = 0

xbmc.sleep(3000)


De två bat filerna ligger under C:

och heter följande och med sitt innehåll

biobelysning.bat:
C:\Telldus\tdtool.exe --off 3
normalbelysning.bat:
C:\Telldus\tdtool.exe --on 3

och Tellduce Center är självklart installerat under C:\Tellduse

När jag startar XBMC så går jag in under script och aktiverar skriptet.
Har försökt med allt möjligt känns det som men inget händer=/

Sen när jag ska stänga av XBMC och gå ut till windows igen hänger sig XBMC och jag måste köra Ctrl Alt Delete för att komma ut =/

Ska även tillägga kör jag bat-filerna i windows miljön så funkar det som de ska den tänder och släcker lamporna.

Vad gör jag för fel :D Snälla hjälp mig någon.

EDIT:

Har börjat få igång det delvis dock har jag två frågor jag hoppas någon kan hjälpa mig med.

Första frågan: När man startar en film så startas ju ett cmd fönster som sin tur släcker lampan. Hur gör jag så den körs minimerat. Har testat att köra via en genväg och ändrat att den ska köra minimerat men då funkar inte scriptet alls =/

Andra frågan: Skulle gärna vilja ha så att lamporna tänds när jag stänger XBMC helt. DVS när man går ut till windows miljö. Hur får jag in det i scriptet tro?

Tack

//Jokke
jokke88
 
Posts: 8
Joined: Mon May 31, 2010 5:05 pm

Re: plugin för xbmc

Postby Halle » Tue Aug 10, 2010 5:36 pm

Hag lyckas inte heller få scriptet att fungera. Har skapat en batfil som skickar ett event till eventghost.
Batfilerna ligger i C:\Eventghost och fungerar när man kör dom manuellt.

Scriptet fungerar i xbmc och när en film startar kommer det upp en liten ruta som snabbt försvinner.
Så här ser scriptet ut.
# ljus.py

import xbmc,xbmcgui
import subprocess,os

class MyPlayer(xbmc.Player) :

def __init__ (self):
xbmc.Player.__init__(self)

def onPlayBackStarted(self):
if xbmc.Player().isPlayingVideo():
os.system("C:\Eventghost\test.bat")

def onPlayBackEnded(self):
if (VIDEO == 1):
os.system("C:\Eventghost\test.bat")

def onPlayBackStopped(self):
if (VIDEO == 1):
os.system("C:\Eventghost\test.bat")

def onPlayBackPaused(self):
if xbmc.Player().isPlayingVideo():
os.system("C:\Eventghost\test.bat")

def onPlayBackResumed(self):
if xbmc.Player().isPlayingVideo():
os.system("C:\Eventghost\test.bat")

player=MyPlayer()

while(1):
if xbmc.Player().isPlayingVideo():
VIDEO = 1

else:
VIDEO = 0

xbmc.sleep(3000)

Snälla hjälp!!!!
Halle
 
Posts: 33
Joined: Tue Sep 04, 2007 8:36 pm
Location: VETLANDA

Re: plugin för xbmc

Postby tinhead » Sun Sep 19, 2010 8:25 pm

Det låter som att windows blockar scriptet från att köras - alltså att programmet (XBMC) inte har tillåtelse att exekvera filer. Har tyvärr ingen lösning direkt men det kanske ger något att börja nysta i :)

För att köra en .bat-fil så att den inte syns så kan man få lite tips här:
http://www.winhelponline.com/blog/run-b ... nd-prompt/
tinhead
 
Posts: 1
Joined: Sun May 02, 2010 8:31 am

Re: plugin för xbmc

Postby extremesanta » Fri Oct 08, 2010 1:43 pm

Är väldigt ny inom detta, har inte köpt min tellstick än men inom kort.
Jag har min htpc som har ubuntu med med xbmc som logonshell och tellsticken kommer att sitta i en W7 maskin som snurrar hela tiden.
Kan man få så att htpc skickar singnaler via ip till W7 och därmed släcker och tänder vid paus o start/stop?
extremesanta
 
Posts: 6
Joined: Tue Oct 05, 2010 8:33 pm

Re: plugin för xbmc

Postby klabbe » Sat Oct 09, 2010 6:53 am

Mellan linux och linux kan man skicka kommandon via SSH. Funkar fint för mig. Kanske går det om du installerar en SSH-server på windowsburken?

http://systemsboy.com/2006/07/send-remote-commands-via-ssh.html
klabbe
 
Posts: 17
Joined: Mon Jan 25, 2010 1:28 am

Re: plugin för xbmc

Postby Evilgb » Wed Feb 09, 2011 12:19 am

Har nån fått detta att fungera på senaste XBMC 10.0? Vore väldigt trevligt då jag precis investerade i en tellstick för just detta :) Har än så länge inte lyckats.
Evilgb
 
Posts: 5
Joined: Wed Feb 09, 2011 12:17 am

Re: plugin för xbmc

Postby klabbe » Wed Feb 09, 2011 8:52 pm

Scriptet fungerar fortfarande bra för mig mig efter uppgraderingen. (Linux)
klabbe
 
Posts: 17
Joined: Mon Jan 25, 2010 1:28 am

Re: plugin för xbmc

Postby Evilgb » Thu Feb 10, 2011 1:44 pm

Hur får du skriptet att funkera i XBMC? Jag har tyvärr ingen erfarenhet av just detta :S Men jag antar att man måste ja en .xml fil för att kunna köra addons i nya XBMC, men jag har inte lyckats skapa en som fungerar. Är det kanske annorlunda mellan linux och windows?
Om du skulle hjälpa mig lite så skulle jag vara något så otroligt tacksam :D Tror nog att det finns flera som är intresserade av samma sak :)
Evilgb
 
Posts: 5
Joined: Wed Feb 09, 2011 12:17 am

Re: plugin för xbmc

Postby klabbe » Thu Feb 10, 2011 4:31 pm

Ja man måste nog ha det för att kunna installera det på det nya sättet inifrån xbmc. Hos mig är filerna dock manuellt inlagda i mappen ~/.xbmc/addons/script.ljus/


Sedan läggs följande rad in i filen ~/.xbmc/userdata/autoexec.py för att scriptet skall starta automatiskt vid uppstart.
Code: Select all
execfile("/home/xbmc/.xbmc/addons/script.ljus/default.py")


Har inte satt mig in i hur man gör för att installera scriptet på det "rätta" sättet. Hur det går till i Windows vet jag inte och har ingen möjlighet att prova.
klabbe
 
Posts: 17
Joined: Mon Jan 25, 2010 1:28 am

Re: plugin för xbmc

Postby Evilgb » Thu Feb 10, 2011 4:35 pm

Tyvärr så har dom ju typ tagit bort autoexec.py. Iaf enligt deras post på forumet att den inte behövs längre. Skulle du kanske kunna ladda upp din autoexec.py så lägger jag in den och ser om det fungerar. Vore väldigt snällt :)
Evilgb
 
Posts: 5
Joined: Wed Feb 09, 2011 12:17 am

Re: plugin för xbmc

Postby klabbe » Thu Feb 10, 2011 4:50 pm

Min autoexec.py innehåller enbart raden ovan så det är bara att klistra in den i en tom fil
klabbe
 
Posts: 17
Joined: Mon Jan 25, 2010 1:28 am

Next

Return to Windows

Who is online

Users browsing this forum: No registered users and 1 guest