Module für XBMC

Begonnen von Dennis B., 06 Januar 2013, 22:32:24

Vorheriges Thema - Nächstes Thema

Jumbo

#195
ok

sorry dass ich so doof rumfrage aber mit dieser DEF box hatte ich bis jetzt nie was zu tun. dachte das würde einfach nur in die Config eingetragen werden.... Hat das nen bestimmten Grund dass das jetzt so ist ?

sieht jetzt dann so aus :


define NUC XBMC 192.168.1.33 tcp xbmc xbmc
attr NUC devStateIcon opened:rc_GREEN:on disconnected:rc_RED:off Initialized:message_socket_disabled
attr NUC room 1._RDC


define notify_XBMC_status notify NUC:playStatus.* {}



und im DEF :

192.168.1.33 tcp xbmc xbmc
if (ReadingsVal("NUC", "type", "") eq "movie"){
   if (ReadingsVal("NUC", "playStatus", "") eq "playing"){
       fhem("set Stuff1 0 0 7;;set Stuff2 0 0 7;;set Stuff3 off;;set Stuff4 off");
    }
    if (ReadingsVal("NUC", "playStatus", "") eq "paused"){
       fhem("set Stuff1 100 0 10;;set Stuff2 100 0 10");
    }
   }

auf jeden fall hab ich nun keine fehlermeldung mehr im log
aber funtzen tut es trotzdem noch net :-(


2014.10.27 21:43:07.895 1: 192.168.1.33:9090 reappeared (NUC)
2014.10.27 21:43:15.613 3: notify_XBMC_status return value: HASH(0x42de660)
2014.10.27 21:43:24.716 3: notify_XBMC_status return value: HASH(0x42521e0)
2014.10.27 21:43:24.734 3: notify_XBMC_status return value: HASH(0x4046258)
2014.10.27 21:46:28.136 3: notify_XBMC_status return value: HASH(0x401b550)
2014.10.27 21:46:52.969 3: notify_XBMC_status return value: HASH(0x41ed978)
2014.10.27 21:46:52.987 3: notify_XBMC_status return value: HASH(0x4465270)

justme1968

du hast das xbmc define und das notify DEF vermischt.

im DEF muss das hier stehen:NUC:playStatus.* { if (ReadingsVal("NUC", "type", "") eq "movie"){
   if (ReadingsVal("NUC", "playStatus", "") eq "playing"){
       fhem("set Stuff1 0 0 7;;set Stuff2 0 0 7;;set Stuff3 off;;set Stuff4 off");
    }
    if (ReadingsVal("NUC", "playStatus", "") eq "paused"){
       fhem("set Stuff1 100 0 10;;set Stuff2 100 0 10");
    }
   }
}


wenn du etwas mehrzeiliges oder mit ; in die config einträgst musst du dich selber um das maskieren und verdoppeln bestimmter zeichen kümmern. wenn du das ins DEF einträgst macht fhem das für dich.

ausserdem muss fhem nicht neu gestartet werden um die config neu einzulesen.

gruss
  andre

ps: wenn alles so ist wie du es willst save nicht vergessen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Jumbo

entweder ich mach echt was falsch oder ich hab irgendwo den wurm drinne.....

so wie es jetzt in der config aussieht :

define notify_XBMC_status notify NUC:playStatus.* {}


define NUC XBMC 192.168.1.33 tcp xbmc xbmc\
NUC:playStatus.* { if (ReadingsVal("NUC", "type", "") eq "movie"){\
   if (ReadingsVal("NUC", "playStatus", "") eq "playing"){\
       fhem("set Stuff1 0 0 7;;;;set Stuff2 0 0 7;;;;set Stuff3 off;;;;set Stuff4 off");;\
    }\
    if (ReadingsVal("NUC", "playStatus", "") eq "paused"){\
       fhem("set Stuff1 100 0 10;;;;set Stuff2 100 0 10");;\
    }\
   }\
}

attr NUC devStateIcon opened:rc_GREEN:on disconnected:rc_RED:off Initialized:message_socket_disabled
attr NUC room 1._RDC


das DEF folgendermassen :

192.168.1.33 tcp xbmc xbmc
NUC:playStatus.* { if (ReadingsVal("NUC", "type", "") eq "movie"){
   if (ReadingsVal("NUC", "playStatus", "") eq "playing"){
       fhem("set Stuff1 0 0 7;;set Stuff2 0 0 7;;set Stuff3 off;;set Stuff4 off");
    }
    if (ReadingsVal("NUC", "playStatus", "") eq "paused"){
       fhem("set Stuff1 100 0 10;;set Stuff2 100 0 10");
    }
   }
}


und im log kommt das :

2014.10.27 22:12:09.338 3: notify_XBMC_status return value: HASH(0x35c3b68)
2014.10.27 22:12:09.354 3: notify_XBMC_status return value: HASH(0x4315330)
2014.10.27 22:12:21.782 3: notify_XBMC_status return value: HASH(0x4313b28)

justme1968

192.168.1.33 tcp xbmc xbmc gehört nicht ins DEF des notify. stand bei mir oben auch nicht drin...

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Jumbo

im wiki steht aber :

Einbindung in Fhem

Beispieldefinition
define wz_XBMC XBMC <IP-Adresse> tcp <USERNAME> <PASSWORT>
attr wz_XBMC devStateIcon opened:rc_GREEN:on disconnected:rc_RED:off Initialized:message_socket_disabled
Erfolgreich getestet unter den Versionen XBMC 12.3 (Frodo) und fhem 5.5.


und wenn ich das dann so define NUC XBMC 192.168.1.33 tcp xbmc xbmc in die config eingebe, dann wird es so im DEF aufgenommen : 192.168.1.33 tcp xbmc xbmc

justme1968

das sind zwei getrennte defines. eines für das xbmc device und eines fürs notify. wie oben schon geschrieben schmeisst du gerade beide durcheinander und mischst sie zusammen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Jumbo

#201
OK !!!

ich hab's , ich hab den fehler gefunden !!! DANKE ... booah stand auf der leitung.

Allerdings nur noch kleinigkeit .

ich hab ja angegeben dass :   set Stuff1 100 0 10;;set Stuff2 100 0 10  zum anmachen und set Stuff1 0 0 7;;set Stuff2 0 0 7 zum ausmachen . also Dimmen.

Allerdings gehen die LED's "nur" on und off , sie dimmen nicht. Was kann das sein ?

ausserdem was mir noch aufgefallen ist dass von den LED's , also Stuff1 usw.... er nur die erste an oder aus macht. die anderen nimmt er nicht mit in betracht.

Jumbo

ok das mit dem dimmen funzt jetzt.

NUC:playStatus.* { if (ReadingsVal("NUC", "type", "") eq "movie"){
   if (ReadingsVal("NUC", "playStatus", "") eq "playing"){
       fhem("set Stuff1,Stuff2 0 0 7 ;;set Stuff3, Stuff4 off");
    }
    if (ReadingsVal("NUC", "playStatus", "") eq "paused"){
       fhem("set Stuff1,Stuff2 100 0 10");
    }
   if (ReadingsVal("NUC", "playStatus", "") eq "stopped"){
       fhem("set Stuff1,Stuff2 100 0 10");
    }
   }
}



allerdings gehen hier Stuff3 und 4 nicht auf OFF  fhem("set Stuff1,Stuff2 0 0 7 ;;set Stuff3,Stuff4 off");

dancatt

Nabend,
bekomme gerade folgendes:


2014.11.01 20:42:13.803 1: reload: Error:Modul 70_XBMC deactivated:
Can't locate JSON.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/70_XBMC.pm line 18, <> line 70.
BEGIN failed--compilation aborted at ./FHEM/70_XBMC.pm line 18, <> line 70.

2014.11.01 20:42:13.804 0: Can't locate JSON.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/70_XBMC.pm line 18, <> line 70.
BEGIN failed--compilation aborted at ./FHEM/70_XBMC.pm line 18, <> line 70.
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55

siggi85

Hast du das JSON Perl Modul installiert? Sieht aus, als kann er es nicht finden.

Auszug aus der Commandref:
The Perl module JSON is required.
On Debian/Raspbian: apt-get install libjson-perl
Via CPAN: cpan install JSON To get it working on a Fritzbox the JSON module has to be installed manually.

dancatt

Ja. Klar. Hätte ich selbst drauf kommen können.
Da das Modul aber vor kurzem noch ging hatte ich dies nicht in Erwägung gezogen.
Mit deiner Antwort kam mir dann aber auch, dass ich vor kurzem ja von einem Pi auf ein Cubietruck umgestiegen bin. Da war das Paket natürlich noch nicht installiert  :-[
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55

siggi85

Zitat von: dancatt am 02 November 2014, 10:00:52
Ja. Klar. Hätte ich selbst drauf kommen können.

Manchmal sieht man den Wald vor lauter Bäumen nicht. Hauptsache es funktioniert jetzt. :)

kasslerks

Hallo

Ich habe heute bei meinem XBMC ein update gemacht (Openelec 14.0)

Jetzt heist es ja nicht mehr XBMC sonder Kodi und das Modul kann sich nicht mehr connecten.
Was kann ich denn da machen jetzt?

vbs

Meiner Meinung nach brauchen wir dringend einen neuen Maintainer für das XBMC-Modul. Soweit ich weiß, hat der jetzige Maintainer zum letzten mal im Januar etwas eingecheckt. Ich hatte ihm vor ein paar Monaten auch schonmal geschrieben und er wollte eigentlich ein paar Patches einchecken. Ist aber leider nicht passiert.
Hier im Thread sind ja auch noch einige Patches ausstehend, die in das Repo eingecheckt werden müssten.

siggi85

Zitat von: vbs am 09 November 2014, 00:49:38
Meiner Meinung nach brauchen wir dringend einen neuen Maintainer für das XBMC-Modul.

Da hast du Recht!