NEWS
Hilfe: Scripte Zusammenfassen
-
Hallo, wollte ein Script erstellen um bei einer meiner Kodi installation via Alexa Play, Pause, Select, Stop zu schalten.
Leider krieg ich aufgrund meiner nicht vorhandenen javascript Kenntnisse das nur am laufen, wenn ich das pro Aktion in einem Script schreibe.
Exemplarisch jetzt mal 2 Scripte. Pro Aktion ein Script
// Versuche Play, Pause, Stop, Enter via Alexa an Kodi zu senden var idStop = 'javascript.0.Manuell.Systemvariable.Badezimmer.Kodi_Stop'; // Stop var idStop_URL = 'http://192.168.1.16:8081/jsonrpc?request={%22jsonrpc%22:%222.0%22,%22method%22:%22Player.Stop%22,%22params%22:{%22playerid%22:%201},%22id%22:2}}}'; var request = require('request'); on({ id: idStop, change: 'any', }, function (obj1) { if (obj1.state.val === true) { // wenn neuer Wert true // Frage wie kann ich eine URL z.B. var idStop_URL absenden request(idStop_URL, function(error, response){ if(error){ log(error, 'error'); } }); } });
// Versuche Play, Pause, Stop, Enter via Alexa an Kodi zu senden var idPlay = 'javascript.0.Manuell.Systemvariable.Badezimmer.Abspielen'; // Play var idPlay_URL = 'http://192.168.1.16:8081/jsonrpc?request={%22jsonrpc%22:%222.0%22,%22method%22:%22Player.PlayPause%22,%22params%22:{%22playerid%22:%201},%22id%22:2}}}'; var request = require('request'); on({ id: idPlay, change: 'any', }, function (obj2) { if (obj2.state.val === true) { // wenn neuer Wert true // Frage wie kann ich eine URL z.B. var idStop_URL absenden request(idPlay_URL, function(error, response){ if(error){ log(error, 'error'); } }); } });
Kann mir jemand von den javascript Nerds bitte einen Tipp geben, wie ich das in einem Script zusammenfassen kann.
Mal wieder Danke
Gruß Zippolighter
-
Hast du mal versucht alle Variablen in ein Script zu schreiben und die beiden On-Anweisungen untereinander zu setzen?
Gruss
-
Das lässt sich in einem Skript realisieren:
// Versuche Play, Pause, Stop, Enter via Alexa an Kodi zu senden var request = require('request'); var idStop = 'javascript.0.Manuell.Systemvariable.Badezimmer.Kodi_Stop'; // Stop var idStop_URL = 'http://192.168.1.16:8081/jsonrpc?request={%22jsonrpc%22:%222.0%22,%22method%22:%22Player.Stop%22,%22params%22:{%22playerid%22:%201},%22id%22:2}}}'; var idPlay = 'javascript.0.Manuell.Systemvariable.Badezimmer.Abspielen'; // Play var idPlay_URL = 'http://192.168.1.16:8081/jsonrpc?request={%22jsonrpc%22:%222.0%22,%22method%22:%22Player.PlayPause%22,%22params%22:{%22playerid%22:%201},%22id%22:2}}}'; on({id: idStop, val: true}, function (obj) { // Frage wie kann ich eine URL z.B. var idStop_URL absenden request(idStop_URL, function(error, response){ if(error){ log(error, 'error'); } }); }); on({id: idPlay, val: true}, function (obj) { // wenn neuer Wert true // Frage wie kann ich eine URL z.B. var idStop_URL absenden request(idPlay_URL, function(error, response){ if(error){ log(error, 'error'); } }); });