Ankündigung

Einklappen
Keine Ankündigung bisher.

squeezeboxSpeak funktioniert nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    squeezeboxSpeak funktioniert nicht

    Hallo,
    obwohl im addons Ordner die Datei 'org.openhab.action.squeezebox-1.4.0-SNAPSHOT.jar' vorhanden ist,
    kann man die Methode squeezeboxSpeak (playerid,"Test") in den rules nicht aufrufen.

    Die Addons binding.squeezebox und io.squeezeserver sind auch im Addonsordner vorhanden.


    Openhab Revision 1.4.0-547

    Fehlermeldung

    The name 'squeezeboxSpeak(<XStringLiteralImpl>,<XStringLite ralImpl>)' cannot be resolved to an item or type.


    Das normale Squeezebox Binding funktioniert.

    Was mache ich falsch ?



    mfg.
    Jürgen

    #2
    Benutzt das niemand ?
    Muss man vielleicht im import Teil der rule noch Angaben machen ?.

    Aktuelles 1.4..0-562

    Kommentar


      #3
      Moin Jürgen,
      bei mir funktioniert es auch nicht, die gleiche Fehlermeldung. Hast du inzwischen eine Lösung gefunden?
      Habe ebenfalls Oh 1.4.0 und alle 3 squeeze dateien im addon Ordner.
      Mit saysqueezebox die gleiche Fehlermeldung.

      Viele Grüsse
      Michael

      Kommentar


        #4
        Nein, bis jetzt habe ich auch noch keine Lösung.
        Scheint niemand zu benutzen.

        mfg.

        Kommentar


          #5
          hab die Lösung!
          Versuch mal

          squeezeboxSpeak("deine Player ID, z.B.Kueche","dein Text",40)

          Die Zahl (40) ist die Lautstärke.

          Damit funktioniert es bei mir.
          Jetzt muss ich noch die Ausgabesprache auf Deutsch einstellen.

          Jemand eine Idee?

          Michael

          Kommentar


            #6
            Das steht noch fest im Code.
            Kannst ja mal versuchen mit einem Editor der Binärfiles handeln kann,
            das 'en' durch 'de' in der google-Url zu tauschen.

            Deinen Tipp werde ich morgen mal bei mir testen.

            mfg.

            Kommentar


              #7
              Funktioniert bei mir leider nicht.
              The name 'squeezeboxSpeak(<XStringLiteralImpl>,<XStringLite ralImpl>,<XNumberLiteralImpl>)' cannot be resolved to an item or type.

              mfg.
              Jürgen

              Kommentar


                #8
                habe mal einen Debug Output von dem Problem erzeugt.

                Code:
                11:09:06.084 DEBUG o.o.c.i.items.ItemUpdater[:73] - Received update of a not accepted type (StringType) for item Weather_Temperature
                11:09:13.266 DEBUG o.o.i.s.SqueezeServer[:375] - Message received: 00%3A04%3A20%3A1f%3A83%3Acf status - 1 subscribe%3A10 tags%3AyagJlN player_name%3Akueche player_connected%3A1 player_ip%3A192.168.100.175%3A38823 power%3A1 signalstrength%3A85 mode%3Astop remote%3A1 current_title%3ARadio%20BOB! time%3A0 rate%3A1 mixer%20volume%3A50 mixer%20bass%3A0 mixer%20treble%3A0 playlist%20repeat%3A0 playlist%20shuffle%3A2 playlist%20mode%3Aoff seq_no%3A0 playlist_cur_index%3A0 playlist_timestamp%3A1392408526.69985 playlist_tracks%3A1 remoteMeta%3AHASH(0xc51a100) playlist%20index%3A0 id%3A-206674896 title%3Awww.radiobob.de%20%7C%20RADIO%20BOB!%20Rock'n%20Pop%20 year%3A0 remote_title%3ARadio%20Bob
                11:09:13.273 DEBUG o.o.i.s.SqueezeServer[:375] - Message received: 00%3A04%3A20%3A2c%3A2e%3A8b status - 1 subscribe%3A10 tags%3AyagJlN player_name%3Abuegelzimmer player_connected%3A1 player_ip%3A192.168.100.116%3A51502 power%3A0 signalstrength%3A50 mode%3Astop sync_master%3A00%3A04%3A20%3A2c%3A2e%3A8b sync_slaves%3A00%3A04%3A20%3A2c%3A32%3Abe mixer%20volume%3A64 playlist%20repeat%3A0 playlist%20shuffle%3A2 playlist%20mode%3Aoff seq_no%3A5 playlist_cur_index%3A0 playlist_timestamp%3A1392408353.37108 playlist_tracks%3A1 remoteMeta%3AHASH(0xa4abac0) playlist%20index%3A0 id%3A-191301976 title%3AANTENNE%20BAYERN%20Top%2040 year%3A0
                11:09:13.276 DEBUG o.o.i.s.SqueezeServer[:375] - Message received: 00%3A04%3A20%3A2c%3A32%3Abe status - 1 subscribe%3A10 tags%3AyagJlN player_name%3Ainge player_connected%3A1 player_ip%3A192.168.100.115%3A55282 power%3A0 signalstrength%3A53 mode%3Astop sync_master%3A00%3A04%3A20%3A2c%3A2e%3A8b sync_slaves%3A00%3A04%3A20%3A2c%3A32%3Abe mixer%20volume%3A27 playlist%20repeat%3A0 playlist%20shuffle%3A2 playlist%20mode%3Aoff seq_no%3A13 playlist_cur_index%3A0 playlist_timestamp%3A1392408353.37108 playlist_tracks%3A1 remoteMeta%3AHASH(0xc4f9498) playlist%20index%3A0 id%3A-191301976 title%3AANTENNE%20BAYERN%20Top%2040 year%3A0
                11:09:15.004 DEBUG o.o.m.r.i.e.ExecuteRuleJob[:53] - Executing scheduled rule 'Crontest'
                11:09:15.008 ERROR o.o.i.multimedia.actions.Audio[:211] - No TTS service available - tried to say: 1
                11:09:15.410 ERROR o.o.m.r.i.e.ExecuteRuleJob[:57] - Error during the execution of rule Crontest
                java.lang.RuntimeException: The name 'squeezeboxSpeak(<XStringLiteralImpl>,<XFeatureCallImplCustom>,<XNumberLiteralImpl>)' cannot be resolved to an item or type.
                        at org.openhab.model.script.interpreter.ScriptInterpreter.internalFeatureCallDispatch(ScriptInterpreter.java:67)
                        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateAbstractFeatureCall(XbaseInterpreter.java:658)
                        at sun.reflect.GeneratedMethodAccessor39.invoke(Unknown Source)
                        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                        at java.lang.reflect.Method.invoke(Method.java:606)
                        at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291)
                        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218)
                        at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateBlockExpression(XbaseInterpreter.java:321)
                        at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
                        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                        at java.lang.reflect.Method.invoke(Method.java:606)
                Vielleicht kennt ja jemand das Problem.

                mfg.
                Jürgen

                Kommentar


                  #9
                  Hallo Jürgen,

                  hast Du das Problem in den Griff bekommen? Bei mir hat das out of the box funktioniert (Linux Basis, 1.4.0).
                  Funktioniert bei Dir ein normales say? Die debug Nachricht klingt etwas so, als ob die freetts oder marytts fehlen würden.

                  Kommentar


                    #10
                    Hallo zusammen,

                    ich habe das gleiche Problem. Mit 1.4 bekomme ich es nicht ans laufen bzw. hatte es am Anfang funktioniert und dann am nächsten Tag nicht mehr.
                    Allerdings betrifft es bei mir

                    Mit 1.5 (Build 610/611) bekomme ich es, warum auch immer, teilweise 1x ans laufen. Beim Speichern der rule spricht sie plötzlich auf einmal mit mir.

                    Code:
                    rule Startup
                    when 
                        System started
                    then
                        squeezeboxSpeak("logi1", "Started", 35)
                    end
                    Dann wars das wieder.

                    Das hier hatte auch mal einwandfrei funktioniert.

                    Code:
                    rule "Select_Logi1_Station"
                        when
                            Item Radio_Station received command
                        then
                            switch(receivedCommand) {
                            case 0 : squeezeboxPlayUrl("logi1", "http://7649.live.streamtheworld.com/977_80_SC") 
                            case 1 : squeezeboxSpeak("logi1", "Hello", 35)
                            }
                    end
                    Tja. Und wie es der Zufall will läuft es nun wieder einwandfrei mit 1.5 Build 611. Geändert habe ich gerade gar nichts. Außer openHAB zum xten Mal neu gestartet.

                    Die freetts und marytts sind übrigens bei mir die ganze Zeit unverändert drin.

                    Gruß

                    Dieter

                    Kommentar


                      #11
                      Hallo Dieter,

                      kann das was mit der Internet Verbindung zu tun haben? Ben hat die beiden tts Systeme umgangen und benutzt direkt als Playlist-Url für die Squeezebox.

                      Gruß Markus

                      Kommentar


                        #12
                        Hallo Markus,

                        gute Frage. keine Ahnung was da jetzt war.

                        Habe es gerade auch nochmal mit 1.4 getestet.

                        Jetzt läuft es selbst mit 1.4.0 einwandfrei.

                        Am Internet kann es eigentlich nicht liegen. Werde ich aber beim nächsten Auftreten einmal prüfen.

                        Schwierig. Muss ich mal im Auge behalten und wenn es wieder auftritt mal schauen was da los ist.

                        Läuft es wieder bei dir Jürgen?

                        Gruß

                        Dieter

                        Kommentar


                          #13
                          Hallo,
                          in einer neu erstellen Openhabumgebung (1.5.611 ) läuft es nun auch
                          bei mir.

                          Die TTS Jars wurden nicht benötigt.

                          Jetzt müsste es nur noch einstellbar auch in Deutsch funktionieren.

                          mfg.
                          Jürgen

                          Kommentar


                            #14
                            Hallo Jürgen,

                            ist zwar nicht ganz sauber so im falschen Thread, aber dann komm doch mal rüber ;-)

                            https://knx-user-forum.de/openhab/33...tml#post388533

                            Kommentar

                            Lädt...
                            X