Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Gelöst: HTPC shutdown mit jsonrpc

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    844

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Gelöst: HTPC shutdown mit jsonrpc

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
10 Beiträge 2 Kommentatoren 1.5k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S Offline
    S Offline
    sveni_lee
    schrieb am zuletzt editiert von
    #1

    Ich habe einen HTPS der beim starten den TV + AV-Receiver via Master/Slave Steckdose startet.Den HTPS starte ich über WOL. Bisher habe ich das ganze mit HA-Bridge und Alexa gesteuert. Da ich nun aber alles auf iobroker umgestellt habe, soll auch das Starten und Abschalten des TV umziehen.

    Das Starten via WOL habe ich schon umgesetzt. Das war kein Problem.

    Abgeschaltet wird der HTPS mit einem json-rpc Befehl an KODI.

    curl -s --data-binary '{"jsonrpc": "2.0", "method": "System.Shutdown", "id":1}' -H 'content-type: application/json;' http://user:pwd@192.168.xxx.xxx:XXXX/jsonrpc
    

    aber bekomme ich das jetzt in ein javascript eingebaut?

    1 Antwort Letzte Antwort
    0
    • Jey CeeJ Online
      Jey CeeJ Online
      Jey Cee
      Developer
      schrieb am zuletzt editiert von
      #2

      Du suchst 'exec', damit kannst du befehle auf der System Konsole ausführen.

      Sollte so gehen:

      exec('curl -s --data-binary '{"jsonrpc": "2.0", "method": "System.Shutdown", "id":1}' -H 'content-type: application/json;' http://user:pwd@192.168.xxx.xxx:XXXX/jsonrpc')
      

      Persönlicher Support
      Spenden -> paypal.me/J3YC33

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        sveni_lee
        schrieb am zuletzt editiert von
        #3

        ich werds nachher mal ausprobieren…

        manchmal kann das Leben so einfach sein...

        DANKE

        Sveni_Lee

        1 Antwort Letzte Antwort
        0
        • S Offline
          S Offline
          sveni_lee
          schrieb am zuletzt editiert von
          #4

          funktioniert leider nicht…

          var wol = require('wake_on_lan');
          
          on({id: "javascript.0.Multimedia.wakeMyTV"/*Multimedia.wakeMyTV*/, change: "any"}, function (obj) {
          //  var value = obj.state.val;
          //  var oldValue = obj.oldState.val;
            if (getState("javascript.0.Multimedia.wakeMyTV").val === true) {
              wol.wake('bc:5f:f4:e8:42:2b');
          	}
            if (getState("javascript.0.Multimedia.wakeMyTV").val === false) {
              exec('curl -s --data-binary '{"jsonrpc": "2.0", "method": "System.Shutdown", "id":1}' -H 'content-type: application/json;' http://user:pwd@192.168.xxx.xxx:xxxx/jsonrpc');
              }
          });
          

          ~~![](</s><URL url=)https://i.imgur.com/9pEUodh.jpg" />

          ich denke es könnte an den Hochkommas liegen…~~

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            sveni_lee
            schrieb am zuletzt editiert von
            #5

            wenn ich nun die Hochkommas durch Anführungszeichen ersetzte wir der Fehler nicht mehr angezeigt.

            Allerdings passiert auch nichts, der HTPC schaltet sich nicht ab.

            exec('curl -s --data-binary "{"jsonrpc": "2.0", "method": "System.Shutdown", "id":1}" -H "content-type: application/json;" http://user:pwd@192.168.xxx.xxx:XXXX/jsonrpc');
            
            1 Antwort Letzte Antwort
            0
            • Jey CeeJ Online
              Jey CeeJ Online
              Jey Cee
              Developer
              schrieb am zuletzt editiert von
              #6

              Das Problem ist das in dem Befehlsstring ebenfalls Hochkommas und Anführungszeichen vorkommen.

              Am besten umgehst dieses Problem in dem du dir ein Bashscript erstellt.

              Dort packst du den curl Befehl rein und dann rufst du es mit exec auf.

              Wichtig am Anfang des Bashscripts muss````
              #! /bin/bash

              
              Damit das script auch Ausführbar ist gibst du in der Konsole````
              sudo chmod +x deinScript.sh
              ````ein.
              
              Gesendet von Unterwegs

              Persönlicher Support
              Spenden -> paypal.me/J3YC33

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                sveni_lee
                schrieb am zuletzt editiert von
                #7

                ha…

                ein Bashscript habe ich schon, das wurde ja auch über die HA-Bridge aufgerufen...

                Ist es eigendlich egal wo das Script liegt oder sollte iches der Übersichthalber in /opt/iobroker verschieben?

                Aufruf erfolgt dann mit vollem Phad, richtig (/home/sveni_lee/iobroker-scripte/shutdownTV.sh)?

                Gruß

                Sveni_Lee

                1 Antwort Letzte Antwort
                0
                • Jey CeeJ Online
                  Jey CeeJ Online
                  Jey Cee
                  Developer
                  schrieb am zuletzt editiert von
                  #8

                  @sveni_lee:

                  Ist es eigendlich egal wo das Script liegt oder sollte iches der Übersichthalber in /opt/iobroker verschieben?

                  Aufruf erfolgt dann mit vollem Phad, richtig (/home/sveni_lee/iobroker-scripte/shutdownTV.sh)? `

                  Ich denke es ist egal wo es liegt.

                  Ja, am besten immer mit vollem Pfad aufrufen.

                  Persönlicher Support
                  Spenden -> paypal.me/J3YC33

                  1 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    sveni_lee
                    schrieb am zuletzt editiert von
                    #9

                    jepp… funktioniert.

                    vielen Dank

                    1 Antwort Letzte Antwort
                    0
                    • Jey CeeJ Online
                      Jey CeeJ Online
                      Jey Cee
                      Developer
                      schrieb am zuletzt editiert von
                      #10

                      Dann bitte den ersten Beitrag editieren und den Betreff am anfang um [Gelöst] ergänzen.

                      Persönlicher Support
                      Spenden -> paypal.me/J3YC33

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      690

                      Online

                      32.6k

                      Benutzer

                      82.1k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe