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.9k

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

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

[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.
  • Jeeper.atJ Offline
    Jeeper.atJ Offline
    Jeeper.at
    schrieb am zuletzt editiert von
    #2

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

    Lg

    Günther

    1 Antwort Letzte Antwort
    0
    • 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

                        617

                        Online

                        32.4k

                        Benutzer

                        81.6k

                        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