Sonos mittels PHP Skript steuern

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • G A
    Smart Home'r
    • 27.08.2015
    • 89

    #61
    So sieht mein erster Versuch aus...

    Problem 1: Meldung wird nach Miniserver Neustart sofort ausgegeben "Die Außentemperatur beträgt 2 Grad Celsius"
    Problem 2: Ein erneutes Triggern wird nur mit der Meldung "Eins" quittiert. (Mit Gong davor und Gong danach)
    Problem 3: Sobald sich die Temperatur um ein Grad verändert, wird auch ohne Trigger eine Meldung (dafür aber richtig) ausgegeben

    Bin wirklich schon gespannt wie Oliver das gelöst hat..
    Zuletzt geändert von G A; 10.01.2016, 12:31.

    Kommentar

    • Liver_64
      MS Profi
      • 07.09.2015
      • 591

      #62
      sieht doch schon mal gut aus. Ich nutze nur einen der weiteren Eingänge um den Status nur dann zu ändern wenn ich es möchte. Da habe ich mir einfach eine Funktion gebaut die als Trigger dient.
      Im meinem Beispiel habe ich alle Fenster in zwei Statusbausteine aggregiert. Alarm Warnung abwesend wenn das Haus verlassen wird und Fenster Warnung für Alarmanlage anwesend (Haushüllenüberwachung) fix um 22:00h falls noch irgendein Fenster offen ist.

      Der Eingang AI4 ist immer auf 2 von daher triggert die Änderung erst einmal nichts, erst wenn der Status über Trigger auf 0 gesetzt wird, bekomme ich die TTS über Sonos.Der Ausgangsverbinder hat dann folgenden Inhalt:

      sonos/index.php?zone=flur&volume=40&playgong=Yes&action =sendMessage&text=Die Alarmanlage kann nicht aktiviert werden, da folgende Fenster noch offen sind. <v> Bitte die Fenster schließen und erneut betätigen!

      sonos/index.php?zone=flur&volume=40&playgong=Yes&action =sendMessage&text=In ca. 5 Minuten sollte das Haus verlassen werden. Dann wird die Beleuchtung ausgeschaltet und die Alarmanlage aktiviert! Schade das du mich allein lässt.

      sonos/index.php?zone=flur&volume=40&playgong=Yes&action =sendMessage&text=Die Alarmanlage kann später nicht aktiviert werden, da folgende Fenster noch offen sind: <v> Bitte die entsprechenden Fenster schließen!

      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Lox_TTS.JPG
Ansichten: 459
Größe: 133,2 KB
ID: 21056 Klicke auf die Grafik für eine vergrößerte Ansicht

Name: image_2391.jpg
Ansichten: 479
Größe: 124,6 KB
ID: 21057
      Zuletzt geändert von Liver_64; 10.01.2016, 12:51.
      Anmerkung: Bitte keine Fragen mehr per PN sondern direkt im Forum damit andere mithelfen und mitprofitieren können.
      Bzgl. Sonos Plugin supporte ich nur noch die jeweils aktuelle Version NUR auf dem LoxBerry, ich kann keine VM Unterstützung mangels Hardware geben. Herzlichen Dank!

      Kommentar

      • Iceman
        Smart Home'r
        • 25.08.2015
        • 34

        #63
        @ G A
        Versuchs mal so wie in meiner Config, dann kannst du dir den Aufwand mit dem Statusbaustein sparen.

        Kommentar

        • G A
          Smart Home'r
          • 27.08.2015
          • 89

          #64
          @Iceman

          warum einfach wenn's kompliziert auch geht ;-))
          Was hast du in den Befehl bei EIN genau eingetragen. Ich konnte hier keine Verknüpfung aus Text un Variable <v> machen.

          An den Analogspeicher habe ich überhaupt nicht gedacht. Ich frag mich nur was passiert wenn die Temperatur unter Null Grad geht. Wird das "-" als Strich oder als Minus gelesen? Wenn es zum Strich wird müsste ich doch wieder meinen Statusbaustein zum Einsatz bringen. Da stellt sich dann eben die Frage wie es richtig geht...
          Zuletzt geändert von G A; 10.01.2016, 14:47.

          Kommentar


          • Iceman
            Iceman kommentierte
            Kommentar bearbeiten
            Ich hab dort eingetragen:
            /sonos/index.php?zone=Buero&volume=20&playgong=Yes&action =sendMessage&text=Die Aktuelle Temperatur ist <v> grad
            Bei minus Temperaturen funktioniert es problemlos es wird als Minus erkannt und auch ausgesprochen.
        • Liver_64
          MS Profi
          • 07.09.2015
          • 591

          #65
          probiere die gewünschten Ansagen erst über den Browser aus, dann weißt du was passiert. Gerade mit Zahlen und Umlauten teste ich vorher über Browser
          Anmerkung: Bitte keine Fragen mehr per PN sondern direkt im Forum damit andere mithelfen und mitprofitieren können.
          Bzgl. Sonos Plugin supporte ich nur noch die jeweils aktuelle Version NUR auf dem LoxBerry, ich kann keine VM Unterstützung mangels Hardware geben. Herzlichen Dank!

          Kommentar

          • Iceman
            Smart Home'r
            • 25.08.2015
            • 34

            #66
            Ist es eigentlich auch möglich Wörter genau gleich wie zahlen einzulesen?
            Ich denke da ans Wetter das so per Ansage ausgegeben werden kann.

            Kommentar

            • Liver_64
              MS Profi
              • 07.09.2015
              • 591

              #67
              klar, bei mir werden die offenen Fenster ausgegeben. Alle laufen in einen Statusbaustein und werden gesprochen.
              Anmerkung: Bitte keine Fragen mehr per PN sondern direkt im Forum damit andere mithelfen und mitprofitieren können.
              Bzgl. Sonos Plugin supporte ich nur noch die jeweils aktuelle Version NUR auf dem LoxBerry, ich kann keine VM Unterstützung mangels Hardware geben. Herzlichen Dank!

              Kommentar

              • patriwag
                LoxBus Spammer
                • 28.08.2015
                • 435

                #68
                Demnächst mach ich mich auch mal an die PHP - SONOS Steuerung. Ich werde mal versuchen, ob ich ein Programm für meinem Mac OS X Server zusammenschrauben kann, der das TTS übernimmt. Zum einen finde ich die VoiceRSS Stimme wirklich schrecklich und zum anderen will ich nicht meine Ansagen nicht durch Internet transportieren müssen.
                Ich lese gespannt weiter und werde berichten, sobald ich etwas neues habe.
                seit 2016 im eigenen LoxHome

                Kommentar

                • Liver_64
                  MS Profi
                  • 07.09.2015
                  • 591

                  #69
                  im einen der nächsten Release wird es noch die Alternative Ivona (Amazon) geben, ist aber auch eine Online TTS Engine. Google hat seinen Service ja leider eingestellt.
                  Die Offline Engines sind von der Stimmqualität noch um einiges schlechter.

                  Mir persönlich ist es wurscht ob jemand die Nachricht das die Waschmaschine fertig ist mithört, sende ja keine sensitiven Daten durchs Netz. Aber das muss jeder für sich selbst entscheiden!

                  Finde ich aber gut das so langsam Fahrt aufgenommen wird in die Sonos Integration
                  Anmerkung: Bitte keine Fragen mehr per PN sondern direkt im Forum damit andere mithelfen und mitprofitieren können.
                  Bzgl. Sonos Plugin supporte ich nur noch die jeweils aktuelle Version NUR auf dem LoxBerry, ich kann keine VM Unterstützung mangels Hardware geben. Herzlichen Dank!

                  Kommentar

                  • Liver_64
                    MS Profi
                    • 07.09.2015
                    • 591

                    #70
                    Guude Sonos Gemeinde,

                    nach längerem entwickeln und testen hier ein etwas größeres Update mit einigen neuen Funktionen, welche die Integration der Sonos Komponenten in Loxone verbessern.
                    Bei der Entwicklung fokussiere ich mich derzeit hauptsächlich auf Funktionen die unseren Bedarf an Audio begzüglich Smart Home unterstützen. Themen wie Sonos Visualisierung, ausführliche Parameterübergabe sind in anderen Threads ausreichend behandelt. Jedoch bin ich für jegliche Anregungen und Wünsche offen.
                    Wie bereits im post #1 erwähnt bin ich kein php Enwickler, von daher dauert es alles etwas länger bis etwas funktioniert.

                    Aber jetzt zum Update, folgende Funktionen sind neu:
                    rampto = 3 verschiedene Möglichkeiten der Lautstärkeanhebung
                    group/ungroup = gruppieren aller Zonen und vice versa
                    addmember/removemember = einzelne Zone hinzufügen und vice versa
                    sonosplaylist = laden einer Sonos Playliste (auch nutzbar für Streaming Playlisten vorausgesetzt sie wurde vorher als Sonos Playliste gespeichert)
                    radioplaylist = laden eines Radio Senders
                    radiourl = Die Radio URL des gegenwärtigen Senders auslesen um den Sender zur Radioliste hinzuzufügen

                    Bei den group/addmember funktionen gehen derzeit noch die vorher gespielten Playlisten verloren.

                    Außerdem können jetzt folgende Infos an Loxone zur Weiterverarbeitung übertragen werden.
                    Titel/Interpret Info, Lautstärke, Mute Status (1=Mute, 0=Unmute), Play Status (1=Play, 2=Pause, 3=Stop)
                    nähere Infos dazu in der README.md
                    Auch gibt es jetzt eine Debug und Info Möglichkeit um die Fehleranalyse einfacher zu machen, auch hier mehr dazu in der o.g. Datei

                    Da ich nicht alle Syntax Kombination testen kann, empfehle ich euch die Dateien in ein anderes Verzeichnis zu speichern, eure config.php zu kopieren und zu ergänzen, bevor ihr das Skript produktiv in Loxone nutzt. Falls Bugfixes auftreten bitte lasst es mich wissen.

                    Auch habe ich einige gemeldete Bugfixes behoben und Wünsche (Titel/Interpret Info, Playstatus für Loxone) realisiert.

                    Die nächsten geplanten Funktionen sind folgende:
                    - speichern und wiederherstellen aller Playlisten bei group/addmember
                    - Integration von der Fritzbox (eingehender/ausgehender Anruf, Anrufdauer)
                    - Integration der Sonos TV Bar
                    - alternative TTS Online Engine Ivona, jetzt Amazon

                    Vielleicht findet sich ja noch der ein oder andere der bereit ist sich mit php auseinanderzusetzen und sich an der Entwicklung zu beteiligen.
                    Ansonsten viel Spaß und gebt doch mal ein Feedback ob ihr einen Mehrwert in der Nutzung seht.

                    Gruß Oliver

                    PS: Die Syntax ist jetzt alles in KLEINBUCHSTABEN :-)

                    Neu in 1.4.0.: weather-to-speak (w2s) und clock-to-speak (c2s).
                    Update in 1.4.1.:Korrektur von Bugfixes; neue parameter für w2s in config.php; vor abspielen der TTS Funktion rampto=sleep,
                    Update in 1.4.2.: Korrektur von Bugfixes; funktion softstop neu und Titel/Interpret info für MS getrennt verfügbar, w2s jetzt mit Windstärkeansage und WIndrichtung


                    Die Updates mache ich in Zukunft in Post #1
                    Zuletzt geändert von Liver_64; 11.02.2016, 09:05.
                    Anmerkung: Bitte keine Fragen mehr per PN sondern direkt im Forum damit andere mithelfen und mitprofitieren können.
                    Bzgl. Sonos Plugin supporte ich nur noch die jeweils aktuelle Version NUR auf dem LoxBerry, ich kann keine VM Unterstützung mangels Hardware geben. Herzlichen Dank!

                    Kommentar

                    • scharrin
                      LoxBus Spammer
                      • 25.08.2015
                      • 327

                      #71
                      Hallo Liver_64,

                      habe die neue Version getestet. Bei mir funktioniert fast alles super.

                      Ich habe auch die Statusrückmeldung getestet.

                      Die Lautstärke funktioniert ohne Probleme.

                      Wie kann ich den aktuellen Titel in Loxone "empfangen"? Der virtuelle Eingangsverbinder kann ja nur Zahlen "entgegennehmen". Wie kann ich hier den Titel weiterverarbeiten bzw. in der Visu ausgeben?

                      Nochmal vielen Dank für die tolle Implementierung!


                      Gruß
                      Christian

                      Kommentar

                    • doc-brown
                      Lox Guru
                      • 13.09.2015
                      • 1454

                      #72
                      nabend

                      kompliment !!!

                      habe eben auch ein bisschen hin und her getestet - die funktionen scheinen alle zu funktionieren !!! SUPER !!!
                      rückmeldungen habe ich noch nicht testen können

                      meinen ausdrücklichen dank für deine mühe !!!

                      Kommentar

                      • eisenkarl
                        Lox Guru
                        • 28.08.2015
                        • 1349

                        #73
                        Hallo, ich habe das ganze auch mal getestet. Für mich nach wie vor das wichtigste ist TTS. Leider funktioniert (zum. bei mir) TTS nur wenn auch ein Radiosender oder Titel läuft, der unterbrochen werden kann. Ist die Play:X im Idle, passiert leider nix wenn ich TTS nutzen will.

                        Kommentar

                        • Liver_64
                          MS Profi
                          • 07.09.2015
                          • 591

                          #74
                          Was für einen Player nutzt du denn? Geht es nur auf der einen Zone nicht?
                          Habe gerade bei mir auf Raspi und auch Synology nochmals ausprobiert und es funktioniert auch im Pause/Stop Modus einwandfrei.
                          Anmerkung: Bitte keine Fragen mehr per PN sondern direkt im Forum damit andere mithelfen und mitprofitieren können.
                          Bzgl. Sonos Plugin supporte ich nur noch die jeweils aktuelle Version NUR auf dem LoxBerry, ich kann keine VM Unterstützung mangels Hardware geben. Herzlichen Dank!

                          Kommentar

                          • Liver_64
                            MS Profi
                            • 07.09.2015
                            • 591

                            #75
                            anbei Lösung für Info in Loxone. Der 'virtuelle Texteingangsverbinder' liefert die Info bzgl. Titel/Interpret und in Verbindung mit einem Statusbaustein kann die Info visualisiert werden.

                            Klicke auf die Grafik für eine vergrößerte Ansicht

Name: LoxSonosStatus.JPG
Ansichten: 476
Größe: 118,8 KB
ID: 22196 Klicke auf die Grafik für eine vergrößerte Ansicht

Name: LoxSonosTitel.JPG
Ansichten: 466
Größe: 12,4 KB
ID: 22197
                            Anmerkung: Bitte keine Fragen mehr per PN sondern direkt im Forum damit andere mithelfen und mitprofitieren können.
                            Bzgl. Sonos Plugin supporte ich nur noch die jeweils aktuelle Version NUR auf dem LoxBerry, ich kann keine VM Unterstützung mangels Hardware geben. Herzlichen Dank!

                            Kommentar

                            Lädt...