plugin för xbmc

Moderator: Telldus

Halle
Posts: 33
Joined: Fri Mar 17, 2023 9:45 am
Location: VETLANDA
Contact:

plugin för xbmc

Post by Halle »

Någon som har eller hittat plugin för xbmc???
klabbe
Posts: 17
Joined: Fri Mar 17, 2023 9:45 am

Post by klabbe »

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.p ... t=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.
jokke88
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

Post by jokke88 »

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
klabbe
Posts: 17
Joined: Fri Mar 17, 2023 9:45 am

Post by klabbe »

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.
jokke88
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

Post by jokke88 »

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
Halle
Posts: 33
Joined: Fri Mar 17, 2023 9:45 am
Location: VETLANDA
Contact:

Re: plugin för xbmc

Post by Halle »

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!!!!
tinhead
Posts: 1
Joined: Fri Mar 17, 2023 9:45 am

Re: plugin för xbmc

Post by tinhead »

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/
extremesanta
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

Re: plugin för xbmc

Post by extremesanta »

Ä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?
klabbe
Posts: 17
Joined: Fri Mar 17, 2023 9:45 am

Re: plugin för xbmc

Post by klabbe »

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-remo ... a-ssh.html
Evilgb
Posts: 5
Joined: Fri Mar 17, 2023 9:45 am

Re: plugin för xbmc

Post by Evilgb »

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.
klabbe
Posts: 17
Joined: Fri Mar 17, 2023 9:45 am

Re: plugin för xbmc

Post by klabbe »

Scriptet fungerar fortfarande bra för mig mig efter uppgraderingen. (Linux)
Evilgb
Posts: 5
Joined: Fri Mar 17, 2023 9:45 am

Re: plugin för xbmc

Post by Evilgb »

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 :)
klabbe
Posts: 17
Joined: Fri Mar 17, 2023 9:45 am

Re: plugin för xbmc

Post by klabbe »

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.
Evilgb
Posts: 5
Joined: Fri Mar 17, 2023 9:45 am

Re: plugin för xbmc

Post by Evilgb »

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 :)
klabbe
Posts: 17
Joined: Fri Mar 17, 2023 9:45 am

Re: plugin för xbmc

Post by klabbe »

Min autoexec.py innehåller enbart raden ovan så det är bara att klistra in den i en tom fil
Post Reply