Hallo liebes Forum,
ich bin gerade auf ein Problem gestoßen:
- ich möchte mit einem simplen DOIF und einem DUMMY einen Schalter realisieren, der die Tonausgabe vom MediaCenter im Wohnzimmer regelt - hat auch schon funktioniert, doch leider scheint sich irgendwo der Fehlerteufel im Code eingeschlichen zu haben
WZ_Kodi - ist das KodiGerät, dass ich ansteuern möchte
DI_WZ_Tonausgabe - ist das DOIF
([WZ_Tonausgabe] eq "DENON")
(set WZ_Kodi jsonraw {"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.audio.profiles","params":["2"]},"id":1})
DOELSEIF
([WZ_Tonausgabe] eq "TV")
( set WZ_Kodi jsonraw {"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.audio.profiles","params":["1"]},"id":1})
wenn ich die Zeile "{"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.audio.profiles","params":["1"]},"id":1}" direkt in die Kommandozeile eingebe, funktioniert es - auch hat es vorm Update funktioniert (mit dem DOIF)
hier das Log:
2017.01.28 20:06:41 5: XBMC_Call: Sending: {"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.audio.profiles","params":EventDoIf('1',$hash,'',0)},"id":1}
2017.01.28 20:06:41 5: SW: 7b226a736f6e727063223a22322e30222c226d6574686f64223a224164646f6e732e457865637574654164646f6e222c22706172616d73223a7b226164646f6e6964223a227363726970742e617564696f2e70726f66696c6573222c22706172616d73223a4576656e74446f4966282731272c24686173682c27272c30297d2c226964223a317d
2017.01.28 20:06:41 5: XBMC_ProcessRead
2017.01.28 20:06:41 5: No PARTIAL buffer
2017.01.28 20:06:41 5: XBMC_Read: Incoming data: {"error":{"code":-32700,"message":"Parse error."},"id":null,"jsonrpc":"2.0"}
2017.01.28 20:06:41 5: XBMC_Read: Current processing buffer (PARTIAL + incoming data): {"error":{"code":-32700,"message":"Parse error."},"id":null,"jsonrpc":"2.0"}
2017.01.28 20:06:41 4: XBMC_Read: Decoding JSON message. Length: 76 Content: {"error":{"code":-32700,"message":"Parse error."},"id":null,"jsonrpc":"2.0"}
2017.01.28 20:06:41 3: XBMC_Read: Received error message: {"error":{"code":-32700,"message":"Parse error."},"id":null,"jsonrpc":"2.0"}
2017.01.28 20:06:41 5: XBMC_Read: Tail:
2017.01.28 20:06:41 5: XBMC_Read: PARTIAL:
2017.01.28 20:06:41 1: PERL WARNING: Use of uninitialized value in string eq at (eval 1447) line 1.
2017.01.28 20:06:41 1: PERL WARNING: Use of uninitialized value in string eq at (eval 1450) line 1.
2017.01.28 20:06:59 5: XBMC_Call: Sending: {"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.audio.profiles","params":["2"]},"id":1}
2017.01.28 20:06:59 5: SW: 7b226a736f6e727063223a22322e30222c226d6574686f64223a224164646f6e732e457865637574654164646f6e222c22706172616d73223a7b226164646f6e6964223a227363726970742e617564696f2e70726f66696c6573222c22706172616d73223a5b2232225d7d2c226964223a317d
2017.01.28 20:06:59 5: XBMC_ProcessRead
2017.01.28 20:06:59 5: No PARTIAL buffer
2017.01.28 20:06:59 5: XBMC_Read: Incoming data: {"id":1,"jsonrpc":"2.0","result":"OK"}
2017.01.28 20:06:59 5: XBMC_Read: Current processing buffer (PARTIAL + incoming data): {"id":1,"jsonrpc":"2.0","result":"OK"}
2017.01.28 20:06:59 4: XBMC_Read: Decoding JSON message. Length: 38 Content: {"id":1,"jsonrpc":"2.0","result":"OK"}
2017.01.28 20:06:59 5: XBMC_Read: Tail:
2017.01.28 20:06:59 5: XBMC_Read: PARTIAL:
der erste versuch ist mit dem DOIF, der zweite Versuch mit der Kommandozeile - scheint als ersetzt das DOIF Modul aufgrund der Zeichen [] irgendwas?
Vielen Dank im Voraus für Vorschläge und einen schönen Abend noch!
Cookie
scheint als ersetzt das DOIF Modul aufgrund der Zeichen [] irgendwas?
Ja, im DOIF wird die eckige Klammer benutzt um DOIF Operanden zu beschreiben, das funktioniert auch im Perl-Code eines Befehls.
Du könntest den Perl-Code in die 99_MyUtils.pm auslagern.
oder dies
{"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.audio.profiles","params":["2"]},"id":1}
in das Reading C_ode des DOIF schreiben und den Set-Befehl so formulieren:
set WZ_Kodi jsonraw [DI_WZ_Tonausgabe:C_ode]
Du kannst die angehängte Version testen. Sie kann jetzt mit solchen Sachen umgehen.
super, danke für die Hilfe!
Zitat von: Cookie am 30 Januar 2017, 15:58:46
super, danke für die Hilfe!
Diese Version wird demnächst eingecheckt.