Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Hilfe: Scripte Zusammenfassen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Hilfe: Scripte Zusammenfassen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Z
      Zippolighter last edited by

      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

      1 Reply Last reply Reply Quote 0
      • S
        Superdad last edited by

        Hast du mal versucht alle Variablen in ein Script zu schreiben und die beiden On-Anweisungen untereinander zu setzen?

        Gruss

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 last edited by

          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');
                    }
                });
          });
          
          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          1.0k
          Online

          31.7k
          Users

          79.8k
          Topics

          1.3m
          Posts

          3
          3
          633
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo