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
-
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'); } }); });
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden