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.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.
  • N Offline
    N Offline
    Nordlicht
    schrieb am zuletzt editiert von
    #1

    Hallo alle zusammen,

    könnte mir bitte jemand auf die Sprünge helfen wie ein Skript aussehen muss, wenn ich damit die Spachausgabe nicht via Sayit und Raspi sondern auf ein "ausgedientes"Smartphone mit dem Home24 Mediaplayer schicken möchte?

    Bisher sieht das ja ungefähr so aus

    on({id: "hm-rpc.0.NEQ1156492.1.STATE"/*Briefkasten 1.STATE*/, change: "ne"}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if (true) {
        setState("sayit.1.tts.text", 'Im Briefkasten liegen neue Nachrichten.');
      }
    });
    

    Besten Dank schon mal und schönes Wochenende.

    Thomas

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

                          349

                          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