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] Mit Skript einen Home24 Mediaplayer ansteuern

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.3k

[gelöst] Mit Skript einen Home24 Mediaplayer ansteuern

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
12 Beiträge 4 Kommentatoren 2.3k 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.
  • N Offline
    N Offline
    Nordlicht
    schrieb am zuletzt editiert von
    #3

    @Jeeper.at:

    Reicht es nicht in den Instanzeneinstellungen von Sayit Home 24 einzutragen?

    Lg

    Günther `

    Was ich hier im Forum gelesen habe sind auf dem Weg nur mp3 möglich. Für Textansagen dann doch eher weniger geeignet. Und von Sayit möchte ich zumindest testweise mal weg, weil das nicht klappt. Abgehackte Wörter usw…..

    Gruß

    Thomas

    1 Antwort Letzte Antwort
    0
    • blauholstenB Offline
      blauholstenB Offline
      blauholsten
      Developer
      schrieb am zuletzt editiert von
      #4

      @Nordlicht:

      @Jeeper.at:

      Reicht es nicht in den Instanzeneinstellungen von Sayit Home 24 einzutragen?

      Lg

      Günther `

      Was ich hier im Forum gelesen habe sind auf dem Weg nur mp3 möglich. Für Textansagen dann doch eher weniger geeignet. Und von Sayit möchte ich zumindest testweise mal weg, weil das nicht klappt. Abgehackte Wörter usw…..

      Gruß

      Thomas `

      Sorry,

      Aber alle deiner vier Sätze sind….. Bescheiden.

      Du musst in der Instanz einstellen dass du den home24 Player benutzt.

      Entwickler vom: - Viessman Adapter
      - Alarm Adapter

      1 Antwort Letzte Antwort
      0
      • BluefoxB Offline
        BluefoxB Offline
        Bluefox
        schrieb am zuletzt editiert von
        #5
        var request = require ('request');
        
        var text = "Hallo Haus";
        request('http://192.168.1.1:50000/tts=' + text);
        
        
        1 Antwort Letzte Antwort
        0
        • N Offline
          N Offline
          Nordlicht
          schrieb am zuletzt editiert von
          #6

          @blauholsten:

          Sorry,

          Aber alle deiner vier Sätze sind….. Bescheiden.

          Du musst in der Instanz einstellen dass du den home24 Player benutzt. `

          In welcher Instanz? Wenn Du richtig guckst siehst Du, dass ich von Sayit weg möchte weil es nicht ganz so toll funktioniert. In soweit ist hier nichts "bescheiden".

          @Bluefox:

          var request = require ('request');
          
          var text = "Hallo Haus";
          request('http://192.168.1.1:50000/tts=' + text);
          
          ```` `  
          

          Vielen Dank Bluefox, das bringt mich ein gutes Stück weiter.

          Gruß

          Thomas

          1 Antwort Letzte Antwort
          0
          • blauholstenB Offline
            blauholstenB Offline
            blauholsten
            Developer
            schrieb am zuletzt editiert von
            #7

            @Nordlicht:

            In welcher Instanz? Wenn Du richtig guckst siehst Du, dass ich von Sayit weg möchte weil es nicht ganz so toll funktioniert.

            @Bluefox:

            var request = require ('request');
            
            var text = "Hallo Haus";
            request('http://192.168.1.1:50000/tts=' + text);
            
            ```` `  
            

            Vielen Dank Bluefox, das bringt mich ein gutes Stück weiter.

            Gruß

            Thomas `

            Hi,

            Schon mal gelesen? https://github.com/ioBroker/ioBroker.sayit

            ich könnte mi vorstellen, das der Sayit Adapter nichts anderes tut als was Bluefox gepostet hat.

            @bluefox,

            macht es nicht sinn den Request nicht in wie folgt zu erweitern?

            var text = "Hallo Haus";
            request('http://192.168.1.1:50000/tts=' + text, function (error, response, body) {
            if(error) {
            log(error, 'error');
            }
            });
            

            Sonst startet unter Umständen jedesmal die JS Instanz neu, wenn der Teilnehmer nicht erreichbar ist.???

            Entwickler vom: - Viessman Adapter
            - Alarm Adapter

            1 Antwort Letzte Antwort
            0
            • BluefoxB Offline
              BluefoxB Offline
              Bluefox
              schrieb am zuletzt editiert von
              #8

              @blauholsten:

              @Nordlicht:

              In welcher Instanz? Wenn Du richtig guckst siehst Du, dass ich von Sayit weg möchte weil es nicht ganz so toll funktioniert.

              @Bluefox:

              var request = require ('request');
              
              var text = "Hallo Haus";
              request('http://192.168.1.1:50000/tts=' + text);
              
              ```` `  
              

              Dann so:

              Vielen Dank Bluefox, das bringt mich ein gutes Stück weiter.

              Gruß

              Thomas `

              Hi,

              Schon mal gelesen? https://github.com/ioBroker/ioBroker.sayit

              ich könnte mi vorstellen, das der Sayit Adapter nichts anderes tut als was Bluefox gepostet hat.

              @bluefox,

              macht es nicht sinn den Request nicht in wie folgt zu erweitern?

              var text = "Hallo Haus";
              request('http://192.168.1.1:50000/tts=' + text, function (error, response, body) {
              if(error) {
              log(error, 'error');
              }
              });
              

              Sonst startet unter Umständen jedesmal die JS Instanz neu, wenn der Teilnehmer nicht erreichbar ist.??? `
              Dann so:

              var request = require ('request');
              
              var text = "Hallo Haus";
              request('http://192.168.1.1:50000/tts=' + text).on ('error', function  (e) { console.error (e);});
              
              
              1 Antwort Letzte Antwort
              0
              • blauholstenB Offline
                blauholstenB Offline
                blauholsten
                Developer
                schrieb am zuletzt editiert von
                #9

                @Bluefox:

                Dann so:

                var request = require ('request');
                
                var text = "Hallo Haus";
                request('http://192.168.1.1:50000/tts=' + text).on ('error', function  (e) { console.error (e);});
                
                

                Wäre toll wenn du das kurz erklären könntest…. :oops:

                Entwickler vom: - Viessman Adapter
                - Alarm Adapter

                1 Antwort Letzte Antwort
                0
                • BluefoxB Offline
                  BluefoxB Offline
                  Bluefox
                  schrieb am zuletzt editiert von
                  #10

                  @blauholsten:

                  @Bluefox:

                  Dann so:

                  var request = require ('request');
                  
                  var text = "Hallo Haus";
                  request('http://192.168.1.1:50000/tts=' + text).on ('error', function  (e) { console.error (e);});
                  
                  

                  Wäre toll wenn du das kurz erklären könntest…. :oops:
                  Javascript Adapter stürzt ab, wenn ein unhandled Error vorkommt. Mit .on ('error', sagen wir, dass da der Fehler abgearbeitet wird und request kein throw new Error machen muss.

                  Und genau throw new Error stützt den Adapter ab.

                  Hier

                  request('http://192.168.1.1:50000/tts=' + text, function (error, response, body) {
                     if(error) {
                        log(error, 'error');
                     }
                  });
                  

                  kommen nur Fehler die nach dem Empfangen erscheinen.

                  Um bombenfest alles absichern braucht man so was:

                  try {
                    request('http://192.168.1.1:50000/tts=' + text, function (error, response, body) {
                       if(error) {
                          log(error, 'error');
                       }
                    })
                    .on('error', function (error) {
                    	log(error, 'error');
                    });
                  } catch (error) {
                    log(error, 'error');
                  }  
                  
                  

                  Ohne Witz ;)

                  Vielleicht mache ich eine Funktion daraus. so was wie getURL(URL, function (error, body){});

                  1 Antwort Letzte Antwort
                  0
                  • blauholstenB Offline
                    blauholstenB Offline
                    blauholsten
                    Developer
                    schrieb am zuletzt editiert von
                    #11

                    @Bluefox:

                    Um bombenfest alles absichern braucht man so was:

                    try {
                      request('http://192.168.1.1:50000/tts=' + text, function (error, response, body) {
                         if(error) {
                            log(error, 'error');
                         }
                      })
                      .on('error', function (error) {
                      	log(error, 'error');
                      });
                    } catch (error) {
                      log(error, 'error');
                    }  
                      
                    

                    Ohne Witz ;)

                    Vielleicht mache ich eine Funktion daraus. so was wie getURL(URL, function (error, body){}); `

                    Danke für deine Erklärung!!!

                    Aber bist du dir sicher, das das mit try..catch geht? Wenn ich mit meinen Laienhaften Wissen richtig verstanden habe, ist solch ein request ASYNCRON. Oder? Ist mit asynchronen functionen ein try…catch möglich?

                    Bitte um Verständnis, aber ich würde gern etwas mehr über das "programmieren" lernen! Danke

                    Entwickler vom: - Viessman Adapter
                    - Alarm Adapter

                    1 Antwort Letzte Antwort
                    0
                    • BluefoxB Offline
                      BluefoxB Offline
                      Bluefox
                      schrieb am zuletzt editiert von
                      #12

                      @blauholsten:

                      @Bluefox:

                      Um bombenfest alles absichern braucht man so was:

                      try {
                        request('http://192.168.1.1:50000/tts=' + text, function (error, response, body) {
                           if(error) {
                              log(error, 'error');
                           }
                        })
                        .on('error', function (error) {
                        	log(error, 'error');
                        });
                      } catch (error) {
                        log(error, 'error');
                      }  
                        
                      

                      Ohne Witz ;)

                      Vielleicht mache ich eine Funktion daraus. so was wie getURL(URL, function (error, body){}); `

                      Danke für deine Erklärung!!!

                      Aber bist du dir sicher, das das mit try..catch geht? Wenn ich mit meinen Laienhaften Wissen richtig verstanden habe, ist solch ein request ASYNCRON. Oder? Ist mit asynchronen functionen ein try…catch möglich?

                      Bitte um Verständnis, aber ich würde gern etwas mehr über das "programmieren" lernen! Danke `
                      Prinzipiell asynchrone Fehler kann man mit try/catch nicht abfangen, aber man kann damit z.b. Tippfehler abfangen. Z.B.:

                      try {
                        reqqqqqest('http://192.168.1.1:50000/tts=' + text, function (error, response, body) {
                           if(error) {
                              log(error, 'error');
                           }
                        })
                        .on('error', function (error) {
                        	log(error, 'error');
                        });
                      } catch (error) {
                        log(error, 'error');
                      } 
                      

                      Wird trotzdem laufen.

                      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

                      543

                      Online

                      32.4k

                      Benutzer

                      81.5k

                      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