LoxBerry: Sonos Plugin verfügbar

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • HRA
    Lox Guru
    • 27.08.2015
    • 1037

    Hallo,

    wie kann ich den Text-Inhalt einer T2S-Message dynamisch gestalten?
    Ich hatte versucht das im Loxwiki hinterlegten Beispielprogramm (SONOS.LOXONE) zu übernehmen, aber es funktioniert leider nicht.
    Habe mir einen Test-Statusbaustein gebaut mit 4 Eingängen
    Wenn der ersten EIngang belegt wird, soll Meldung "Test 1" kommen, wenn der zweite "Test 2" usw.
    Leider kommt garnix

    Wenn ich "normale" T2S sende (mit festen Inhalt und ohne Status+Pico) dann funktioniert die Ansage.
    Denke es liegt an dem Pico-Baustein, nur habe ich davon keine wirkliche Ahnung und verstehe leider nicht, was darin gemacht wird.
    Wie wird der Statustext in den Messagetext gebracht und der Trigger ausgelöst?????

    Verwende Sonos4Lox3.4.
    Angehängte Dateien
    Gruß HRA

    ### MS Gen2 + Gen1, MultiExt, Ext, AirExt, DMXExt; DMX4ALL ###
    ### EnOcean, KNX, MDT GTII ###

    Kommentar


    • Petrol
      Petrol kommentierte
      Kommentar bearbeiten
      Hallo, Trigger ist nur ein virtueller Taster, den sollte man im LiveView mit der Mouse schalten können. In jedem Fall aber über das App. Versuch mal anstatt TESTNACHRICHT <v> einzugeben
  • HRA
    Lox Guru
    • 27.08.2015
    • 1037

    das mit dem <v> hatte ich schon probiert, ohne Erfolg.

    Das der Trigger nur zum manuellen Anstoß dient ist mir schon klar, aus diesem Grund habe ich einfach den "Triggeranstoß" aus dem Statusbaustein heraus gemacht. Dieser Kommt auch, sieht man ja im Liveview
    Ich verstehe nur den Inhalt des Pico nicht und glaube, daß dort noch etwas fehlt, was ich benutzerdefiniert hinzufügen muß, habe aber eben keine wirkliche Ahnung davon
    Gruß HRA

    ### MS Gen2 + Gen1, MultiExt, Ext, AirExt, DMXExt; DMX4ALL ###
    ### EnOcean, KNX, MDT GTII ###

    Kommentar


    • frankenhooker
      frankenhooker kommentierte
      Kommentar bearbeiten
      Bei mir funktioniert es ohne PicoC so:
      Nutze es für die dynamische Ansage vom Alarmbaustein bei offenen Fenstern/Türen. Ausgang Qo als Trigger auf AI1 beim Status.
      Ausgang AQT als dynamischer Text hier erst mal auf einen Merker. Ohne Merker hat es bei mir nicht funktioniert. Diesen Merker dann auf AI2 beim Status. Hier dann: Wenn AI1 ==1 bei Statuswert <v2> um den Text auszulesen reingeschrieben. Ausgang TQ dann auf den Sonos-Befehl mit der Syntax:
      /plugins/sonos4lox/index.php?zone=bad&action=sendgroupmessage&member= buegelzimmer&text=<v>

      Evtl. probiertst du es mit dem Merker dazwischen, bei mir hat das geholfen. Der Merker ist vom Typ "Text", das habe ich aber nicht extra auswählen müssen.

      Gruß
      Frank
  • Liver_64
    MS Profi
    • 07.09.2015
    • 591

    Du nutzt die falsche Syntax in diesem Kontext. Wenn du nur ein file ohne Text abspielen willst dann ist die korrekte Syntax ...action=say&messageid=2_airport_gong...
    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


    • HRA
      HRA kommentierte
      Kommentar bearbeiten
      aber ich möchte doch einen Text abspielen - den mit dem variablen Inhalt aus dem Statusbaustein
  • Gast

    Hallo zusammen

    dumme Frage: ich bin neu bei Loxone, dh. ich habe mich entschieden mein bestehendes Haus so weit wir möglich mit Loxone Air Komponenten auszustatten und nur falls nötig auf Zusatzprodukte zu setzten (z.b. einbinden bestehender Hue und Sonos)

    Also meine konkrete Fragen zu diesem Plugin:
    Ich möchte 2 Zonen (Wohnzimmer und Küche) steuern, dh. ein/aus, nächster Sender, lauter, leiser und TTS

    Kann das nicht mit dem Standard Plugin des MS realisiert werden? Oder bietet Sonos4Loxone mehr Stabilität und Einfachheit?Loxone bietet ja mit dem Musikserver auch die Möglichkeit Sonos sehr einfach einzubinden aber 1500 Euro nur dafür sind schon recht viel Geld

    Danke im Voraus

    Daniel

    Kommentar

    • HRA
      Lox Guru
      • 27.08.2015
      • 1037

      So, nun habe ich daß mit dem dynamischen Text hinbekommen.
      Dabei ist es egal, ob der Text als Eingang (Merker o.ä.) am Statusbaustein anparametriert oder der Text direkt im Statusbaustein erstellt wird.

      Ein Problem habe ich jetzt allerdings.
      Jede Meldung wird bei ihrem ersten Aufruf immer 2mal hintereinander (ca. 2-3 sek Pause) angesagt.
      Kommt die selbe Meldung später nochmals erfolgt nur eine Ansage.
      Wird zwischendrin eine andere meldung gesendet wird diese auch 2mqal angesagt und beim Weideraufruf der ersten meldung erfolgt auch eine Doppelansage.
      Das Thema mit "Haken bei digitalem Ausgang" habe ich schon probiert, wenn der Haken drin ist, funktioniert die gesamte Ansage nicht, also muß der Haken drausen sein, nur doppelte Ansage kommt eben wie oben beschrieben.

      Hat jemand dafür schon eine Lösung, evt. hier im Forum (habe es nicht gefunden). Wie es aussieht bekommt der Loxberry zweimal das Signal, nur woher???

      Hier Auszug aus dem sonos.log (IP-Adresse nur hier durch xxx ersetzt) zu diesem Ereignis:
      <OK> 10:42:05 Sonos Plugin has been successfully loaded.
      [15-Jun-2018 10:43:04 Europe/Berlin] <INFO> PHP-> called syntax: xxx.xxx.xxx.xxx/plugins/sonos4lox/index.php?zone=kueche&amp;playgong=yes&amp;action= sendmessage&amp;text=Das ist der Virtuelle Eingang&amp;volume=50
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> Online check for Players will be executed
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> Zone(s) kueche are Online
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> All variables has been collected
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> Sonos config has been loaded
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> Player config has been loaded
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> Sonos config has been loaded
      [15-Jun-2018 10:43:04 Europe/Berlin] <OK> PHP-> Configuration has been successful loaded
      [15-Jun-2018 10:43:04 Europe/Berlin] <INFO> PHP-> Samba share 'plugindata' has been found
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> Perform Logfile size check
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> Volume from syntax been adopted
      [15-Jun-2018 10:43:04 Europe/Berlin] <OK> PHP-> All Zone settings has been saved successful
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> Textstring has been entered
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> VoiceRSS has been successful selected
      [15-Jun-2018 10:43:04 Europe/Berlin] <OK> PHP-> Requested T2s has been grabbed from cache
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> Room Coordinator has been identified
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> Path for T2S been adopted
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> Standard jingle '2_Airport_gong.mp3' added to Queue
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> T2S 'ef70015b7b0faf785e88e55baee84de8.mp3' has been added to Queue
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> Playmode has been set to NORMAL
      [15-Jun-2018 10:43:04 Europe/Berlin] PHP-> Message has been set to Position '1' in current Queue
      [15-Jun-2018 10:43:05 Europe/Berlin] PHP-> Mute for relevant Player(s) has been turned off
      [15-Jun-2018 10:43:05 Europe/Berlin] <INFO> PHP-> T2S has been passed to Sonos Application
      [15-Jun-2018 10:43:05 Europe/Berlin] <INFO> PHP-> In case the announcement wasn't played please check any Messages appearing in the Sonos App during processing the request.
      [15-Jun-2018 10:43:10 Europe/Berlin] PHP-> T2S has been removed from Queue
      [15-Jun-2018 10:43:10 Europe/Berlin] PHP-> Jingle has been removed from Queue
      [15-Jun-2018 10:43:10 Europe/Berlin] <OK> PHP-> T2S play process has been successful finished
      [15-Jun-2018 10:43:11 Europe/Berlin] <OK> PHP-> Single mode for zone kueche has been restored.
      [15-Jun-2018 10:43:11 Europe/Berlin] PHP-> All files according to criteria were successfully deleted
      [15-Jun-2018 10:43:11 Europe/Berlin] PHP-> Deletion of no longer needed MP3 files has been executed
      [15-Jun-2018 10:43:11 Europe/Berlin] <INFO> PHP-> The requested single T2S tooks 7 seconds to be processed.
      [15-Jun-2018 10:43:11 Europe/Berlin] <INFO> PHP-> called syntax: xxx.xxx.xxx.xxx/plugins/sonos4lox/index.php?zone=kueche&amp;playgong=yes&amp;action= sendmessage&amp;text=Das ist der Virtuelle Eingang&amp;volume=50
      [15-Jun-2018 10:43:11 Europe/Berlin] PHP-> Online check for Players will be executed
      [15-Jun-2018 10:43:11 Europe/Berlin] PHP-> Zone(s) kueche are Online
      [15-Jun-2018 10:43:11 Europe/Berlin] PHP-> All variables has been collected
      [15-Jun-2018 10:43:11 Europe/Berlin] PHP-> Sonos config has been loaded
      [15-Jun-2018 10:43:11 Europe/Berlin] PHP-> Player config has been loaded
      [15-Jun-2018 10:43:11 Europe/Berlin] PHP-> Sonos config has been loaded
      [15-Jun-2018 10:43:11 Europe/Berlin] <OK> PHP-> Configuration has been successful loaded
      [15-Jun-2018 10:43:11 Europe/Berlin] <INFO> PHP-> Samba share 'plugindata' has been found
      [15-Jun-2018 10:43:11 Europe/Berlin] PHP-> Perform Logfile size check
      [15-Jun-2018 10:43:11 Europe/Berlin] PHP-> Volume from syntax been adopted
      [15-Jun-2018 10:43:11 Europe/Berlin] <OK> PHP-> All Zone settings has been saved successful
      [15-Jun-2018 10:43:11 Europe/Berlin] PHP-> Textstring has been entered
      [15-Jun-2018 10:43:11 Europe/Berlin] PHP-> VoiceRSS has been successful selected
      [15-Jun-2018 10:43:11 Europe/Berlin] <OK> PHP-> Requested T2s has been grabbed from cache
      [15-Jun-2018 10:43:12 Europe/Berlin] PHP-> Room Coordinator has been identified
      [15-Jun-2018 10:43:12 Europe/Berlin] PHP-> Path for T2S been adopted
      [15-Jun-2018 10:43:12 Europe/Berlin] PHP-> Standard jingle '2_Airport_gong.mp3' added to Queue
      [15-Jun-2018 10:43:12 Europe/Berlin] PHP-> T2S 'ef70015b7b0faf785e88e55baee84de8.mp3' has been added to Queue
      [15-Jun-2018 10:43:13 Europe/Berlin] PHP-> Playmode has been set to NORMAL
      [15-Jun-2018 10:43:13 Europe/Berlin] PHP-> Message has been set to Position '1' in current Queue
      [15-Jun-2018 10:43:13 Europe/Berlin] PHP-> Mute for relevant Player(s) has been turned off
      [15-Jun-2018 10:43:13 Europe/Berlin] <INFO> PHP-> T2S has been passed to Sonos Application
      [15-Jun-2018 10:43:13 Europe/Berlin] <INFO> PHP-> In case the announcement wasn't played please check any Messages appearing in the Sonos App during processing the request.
      [15-Jun-2018 10:43:19 Europe/Berlin] PHP-> T2S has been removed from Queue
      [15-Jun-2018 10:43:19 Europe/Berlin] PHP-> Jingle has been removed from Queue
      [15-Jun-2018 10:43:19 Europe/Berlin] <OK> PHP-> T2S play process has been successful finished
      [15-Jun-2018 10:43:19 Europe/Berlin] <OK> PHP-> Single mode for zone kueche has been restored.
      [15-Jun-2018 10:43:19 Europe/Berlin] PHP-> All files according to criteria were successfully deleted
      [15-Jun-2018 10:43:19 Europe/Berlin] PHP-> Deletion of no longer needed MP3 files has been executed
      [15-Jun-2018 10:43:19 Europe/Berlin] <INFO> PHP-> The requested single T2S tooks 8.49 seconds to be processed.




      Klicke auf die Grafik für eine vergrößerte Ansicht  Name: 1.PNG Ansichten: 1 Größe: 13,3 KB ID: 158081Klicke auf die Grafik für eine vergrößerte Ansicht  Name: 3.PNG Ansichten: 1 Größe: 17,9 KB ID: 158082Klicke auf die Grafik für eine vergrößerte Ansicht  Name: 2.PNG Ansichten: 1 Größe: 27,3 KB ID: 158083
      Zuletzt geändert von HRA; 15.06.2018, 10:51.
      Gruß HRA

      ### MS Gen2 + Gen1, MultiExt, Ext, AirExt, DMXExt; DMX4ALL ###
      ### EnOcean, KNX, MDT GTII ###

      Kommentar


      • Liver_64
        Liver_64 kommentierte
        Kommentar bearbeiten
        Ist das bei jeder T2S so?

      • HRA
        HRA kommentierte
        Kommentar bearbeiten
        ja, jede Meldung welche ich so wie beschrieben benutze.
        Wenn ich den festen Meldungstext verwende dann nicht.
    • Gast

      Guten Abend,

      leider bekomme ich beim Scannen der Zonen folgende Fehlermeldung angezeigt:

      18.06.2018 19:23: The temporary scan file 'tmp_player.json' could not be opened!

      Installiert ist das Sonos Plugin 4.3.3 auf einem Loxberry 1.2.1.5.

      Anbei die Logdatei des Plugins.

      Vielen Dank im Voraus!

      Code:
      [COLOR=green][B]OK:[/B][/COLOR] 19:52:43 Sonos Plugin has been successfully loaded.
      19:53:14 Read main settings from sonos.ini for language: de
      19:53:14 The Sonos config file has been loaded
      19:53:14 The Sonos player file has been loaded
      19:53:14 Loxone Miniserver(s) has been detected
      19:53:15 0 Radio Stations has been loaded.
      19:53:15 0 Sonos players has been loaded.
      19:53:15 Scan request for Sonos Zones has been executed.
      19:53:15 SSDP-Service is up and running
      19:53:17 Read main settings from sonos.ini for language: de
      19:53:17 The Sonos config file has been loaded
      19:53:17 The Sonos player file has been loaded
      19:53:17 Loxone Miniserver(s) has been detected
      19:53:18 0 Radio Stations has been loaded.
      19:53:18 0 Sonos players has been loaded.
      [18-Jun-2018 19:53:18 Europe/Berlin] [COLOR=black][B]INFO:[/B] PHP-> Initial network scan (MULTICAST) for supported Sonos devices in your network will be executed.[/COLOR]
      [18-Jun-2018 19:53:19 Europe/Berlin] PHP Fatal error: Uncaught RuntimeException: No devices found on the current network in /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/vendor/duncan3dc/sonos/src/Network.php:270
      Stack trace:
      #0 /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/network.php(30): duncan3dc\Sonos\Network->getSpeakers()
      #1 {main}
      thrown in /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/vendor/duncan3dc/sonos/src/Network.php on line 270
      [COLOR=red][B]ERROR:[/B][/COLOR] 19:53:19 File: tmp_player.json could not be opened! Please execute Scan Zones again.
      19:53:19 List of available Miniserver(s) has been successful loaded
      19:53:19 List of MP3 files has been successful loaded
      [COLOR=green][B]OK:[/B][/COLOR] 19:53:19 Sonos Plugin has been successfully loaded.
      19:53:21 Read main settings from sonos.ini for language: de
      19:53:21 The Sonos config file has been loaded
      19:53:21 The Sonos player file has been loaded
      19:53:21 Loxone Miniserver(s) has been detected
      19:53:21 0 Radio Stations has been loaded.
      19:53:21 0 Sonos players has been loaded.
      19:53:21 Read main settings from sonos.ini for language: de
      19:53:21 The Sonos config file has been loaded
      19:53:21 The Sonos player file has been loaded
      19:53:21 Loxone Miniserver(s) has been detected
      19:53:21 0 Radio Stations has been loaded.
      19:53:21 0 Sonos players has been loaded.
      [18-Jun-2018 19:53:21 Europe/Berlin] [COLOR=black][B]INFO:[/B] PHP-> Initial network scan (MULTICAST) for supported Sonos devices in your network will be executed.[/COLOR]
      [18-Jun-2018 19:53:21 Europe/Berlin] [COLOR=black][B]INFO:[/B] PHP-> Initial network scan (MULTICAST) for supported Sonos devices in your network will be executed.[/COLOR]
      [18-Jun-2018 19:53:22 Europe/Berlin] PHP Fatal error: Uncaught RuntimeException: No devices found on the current network in /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/vendor/duncan3dc/sonos/src/Network.php:270
      Stack trace:
      #0 /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/network.php(30): duncan3dc\Sonos\Network->getSpeakers()
      #1 {main}
      thrown in /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/vendor/duncan3dc/sonos/src/Network.php on line 270
      [18-Jun-2018 19:53:22 Europe/Berlin] PHP Fatal error: Uncaught RuntimeException: No devices found on the current network in /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/vendor/duncan3dc/sonos/src/Network.php:270
      Stack trace:
      #0 /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/network.php(30): duncan3dc\Sonos\Network->getSpeakers()
      #1 {main}
      thrown in /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/vendor/duncan3dc/sonos/src/Network.php on line 270
      [COLOR=red][B]ERROR:[/B][/COLOR] 19:53:22 File: tmp_player.json could not be opened! Please execute Scan Zones again.
      19:53:23 List of available Miniserver(s) has been successful loaded
      19:53:23 List of MP3 files has been successful loaded
      [COLOR=green][B]OK:[/B][/COLOR] 19:53:23 Sonos Plugin has been successfully loaded.
      [COLOR=red][B]ERROR:[/B][/COLOR] 19:53:22 File: tmp_player.json could not be opened! Please execute Scan Zones again.
      19:53:23 List of available Miniserver(s) has been successful loaded
      19:53:23 List of MP3 files has been successful loaded
      [COLOR=green][B]OK:[/B][/COLOR] 19:53:23 Sonos Plugin has been successfully loaded.[COLOR=#000000][/COLOR]

      Kommentar


      • LeeTschi
        LeeTschi kommentierte
        Kommentar bearbeiten
        Ich habe das gleiche Problem, gibt es dazu eine Lösung?

      • LeeTschi
        LeeTschi kommentierte
        Kommentar bearbeiten
        Habe eine Lösung gefunden: Das Problem war dass ich Rear Speakers hatte an meine Playbar, und darum ging es nicht. Nach dem ich diese entfernt habe, hat der Scann funktioniert.
    • Gast

      Hallo Zusammen,

      gibt es eine Möglichkeit, die Funktion „volumeup“ oder „volumedown“ auf eine Gruppe anzuwenden und nicht nur auf eine einzelne Zone?

      Viele Grüße
      Michael

      Kommentar


      • Liver_64
        Liver_64 kommentierte
        Kommentar bearbeiten
        Nein, diese Funktion gibt es leider nicht
    • Gast

      Grüß euch,
      Bei mir funktioniert die batch Funktion nicht wie erwartet.

      LoxBerry Version: 1.2.1.5
      Sonos Version: Sonos one
      ; Software Version: 43.3-54040

      Die gespeicherte Datei wird schon abgespielt wenn irgendeine TTS Ansage getriggert wird (nicht erst durch den Befehl ...action=playbatch)
      z.B.
      /plugins/sonos4lox/index.php?zone=kueche&playgong=yes&action=sendmess age&messageid=7&batch

      /plugins/sonos4lox/index.php?zone=kueche&playgong=yes&action=sendmess age&text=<v>&volume=10
      ==> anstelle dieser TTS Durchsage wird nun die vorher, mittles &batch,gespeicherte ansage abgespielt.

      Ist das ein Bug oder mach ich was falsch?
      hat jemand einen Tip?

      Gruß
      Markus
      Zuletzt geändert von Gast; 28.06.2018, 22:41.

      Kommentar

      • windflyer
        Smart Home'r
        • 03.11.2017
        • 55

        Eine Frage zu den Statustexten die man über tit_<deine zone> bzw. int_<deine zone> bekommt...
        kann man diese Texte irgendwie teilen? Ich würde gerne den Titel des Liedes auf einem KNX Display anzeigen lassen, jedoch sind die 14 Zeichen in der Regel zu wenige... bei meinem Display (Raumcontroller von Jung) kann ich einen Text an zwei GA schicken der auf dem Display zu einer Laufschrift zusammengesetzt wird... allerdings müsst der Titel dann so geteilt werden, dass die erste GA 14 Zeichen bekommt und der Rest an die zweite GA geschickt wird...
        Danke für Eure Hilfe

        Kommentar

        • jenstheobald
          Smart Home'r
          • 30.01.2017
          • 67

          Hallo,

          ich bekomme seit 3 Tagen von Loxberry eine Mail, dass keine Daten vom Deutschen Wetterdienst bezogen werden konnten.

          Ich hab jetzt mal die Warnung angetriggert und dann leifert der Log folgendes:

          [29-Jun-2018 06:09:08 Europe/Berlin] <INFO> PHP-> called syntax: 192.168.178.45/plugins/sonos4lox/index.php/?zone=kueche&amp;action=say&amp;warning&amp;playgo ng=yes&amp;batch
          [29-Jun-2018 06:09:08 Europe/Berlin] PHP-> Online check for Players will be executed
          [29-Jun-2018 06:09:08 Europe/Berlin] PHP-> Zone(s) bad, kueche, wohnzimmer, kinderzimmer are Online
          [29-Jun-2018 06:09:08 Europe/Berlin] PHP-> All variables has been collected
          [29-Jun-2018 06:09:08 Europe/Berlin] PHP-> Sonos config has been loaded
          [29-Jun-2018 06:09:08 Europe/Berlin] PHP-> Player config has been loaded
          [29-Jun-2018 06:09:08 Europe/Berlin] PHP-> Sonos config has been loaded
          [29-Jun-2018 06:09:08 Europe/Berlin] <OK> PHP-> Configuration has been successful loaded
          [29-Jun-2018 06:09:08 Europe/Berlin] <INFO> PHP-> Samba share 'plugindata' has been found
          [29-Jun-2018 06:09:08 Europe/Berlin] PHP-> Perform Logfile size check
          [29-Jun-2018 06:09:08 Europe/Berlin] PHP Warning: file_get_contents(http://www.dwd.de/DE/wetter/warnunge...ps_node.html): failed to open stream: Invalid redirect URL! https:///DE/wetter/warnungen_gemeind..._rps_node.html in /opt/loxberry/webfrontend/html/plugins/sonos4lox/addon/weather-warning-to-speech.php on line 19
          [29-Jun-2018 06:09:08 Europe/Berlin] <ERROR> PHP-> Es konnten keine Daten vom Deutschen Wetterdienst bezogen werden
          [29-Jun-2018 06:09:12 Europe/Berlin] <INFO> PHP-> called syntax: 192.168.178.45/plugins/sonos4lox/index.php/?zone=kueche&amp;member=wohnzimmer&amp;action=say& amp;warning&amp;volume=12&amp;playgong=yes
          [29-Jun-2018 06:09:12 Europe/Berlin] PHP-> Online check for Players will be executed
          [29-Jun-2018 06:09:12 Europe/Berlin] PHP-> Zone(s) bad, kueche, wohnzimmer, kinderzimmer are Online
          [29-Jun-2018 06:09:12 Europe/Berlin] PHP-> All variables has been collected

          Wer kann mir helfen?

          Danke

          Jens

          Kommentar


          • jenstheobald
            jenstheobald kommentierte
            Kommentar bearbeiten
            Hi Leute, die Mail kommt immer noch mehrmals täglich. Hat das außer mir niemand?

          • svethi
            svethi kommentierte
            Kommentar bearbeiten
            Die Webseite des DWD wurde falsch konfiguriert. Seit den Datenschutzbestimmungen stellen alle auf https um. Nun wird von der normalen Seite auf https umgeleitet und diese Umleitung ist falsch. Kannst Du die URL selber ändern? Dann mache aus dem http ein https

          • jenstheobald
            jenstheobald kommentierte
            Kommentar bearbeiten
            Danke, hab's mal geändert, bin gespannt ob s jetzt klappt, wenn die naechste Warnung vorliegt
        • jenstheobald
          Smart Home'r
          • 30.01.2017
          • 67

          Hallo,

          bei mir funktionier die Bauernregel nicht mehr. Wenn ich den Befehl ausführe wird <pre> zurückgemeldet. Soweit ich weiss, stand da immer der Text der Bauernregel.

          Im Log steht folgendes:

          [29-Jun-2018 06:23:50 Europe/Berlin] <INFO> PHP-> called syntax: 192.168.178.45/plugins/sonos4lox/index.php/?zone=kueche&amp;action=say&amp;bauernregel&amp;vo lume=25
          [29-Jun-2018 06:23:50 Europe/Berlin] PHP-> Online check for Players will be executed
          [29-Jun-2018 06:23:50 Europe/Berlin] PHP-> Zone(s) bad, kueche, wohnzimmer, kinderzimmer are Online
          [29-Jun-2018 06:23:50 Europe/Berlin] PHP-> All variables has been collected
          [29-Jun-2018 06:23:50 Europe/Berlin] PHP-> Sonos config has been loaded
          [29-Jun-2018 06:23:50 Europe/Berlin] PHP-> Player config has been loaded
          [29-Jun-2018 06:23:50 Europe/Berlin] PHP-> Sonos config has been loaded
          [29-Jun-2018 06:23:50 Europe/Berlin] <OK> PHP-> Configuration has been successful loaded
          [29-Jun-2018 06:23:50 Europe/Berlin] <INFO> PHP-> Samba share 'plugindata' has been found
          [29-Jun-2018 06:23:50 Europe/Berlin] PHP-> Perform Logfile size check
          [29-Jun-2018 06:23:50 Europe/Berlin] PHP-> Volume from syntax been adopted
          [29-Jun-2018 06:23:51 Europe/Berlin] <OK> PHP-> All Zone settings has been saved successful
          [29-Jun-2018 06:23:52 Europe/Berlin] PHP-> Bauernregeln plugin has been called
          [29-Jun-2018 06:23:52 Europe/Berlin] PHP-> Room Coordinator has been identified
          [29-Jun-2018 06:23:52 Europe/Berlin] PHP-> Path for T2S been adopted
          [29-Jun-2018 06:23:53 Europe/Berlin] <ERROR> PHP-> The file '0.mp3' does not exist or could not be played. Please check your directory or your T2S settings!

          Normales TTS (http://192.168.178.45/plugins/sonos4...ssage&text=ich bin das Sonos aus dem Ei und tanze im Regen&voice=Vicki)
          funktioniert, daran sollte es nicht liegen.


          Danke & Gruß

          Jens

          Kommentar


          • jenstheobald
            jenstheobald kommentierte
            Kommentar bearbeiten
            Hi,

            hat niemand eine Idee?

          • Christian Fenzl
            Christian Fenzl kommentierte
            Kommentar bearbeiten
            Oliver wird die Bauernregeln nicht selbst verfasst haben.
            Wahrscheinlich ist einfach die Webseite, wo sie herkommen, geändert oder nicht mehr da.
            Schaut doch Mal in den Code des Plugins.

          • jenstheobald
            jenstheobald kommentierte
            Kommentar bearbeiten
            Hi,

            ja, Du hast Recht. baurnregel.net leitet auf Youtube um. Danke
        • duke
          Extension Master
          • 14.09.2015
          • 102

          Hallo,

          erstmals vielen Dank für das Plugin!

          Ich habe zuerst voller Begeisterung das Sonos Plugin und dann das Wunderground Plugin installiert um den Wetterbericht abzuspielen:

          _____
          Code:
          aktuelle Wettervorhersage mit Lautstärke 20 (Voraussetzung: installiertes Wunderground Plugin)
          /plugins/sonos4lox/index.php?zone=DEINE_ZONE&action=sendmessage&weather&volume=20
          _____

          Was auch geklappt hat.

          Dann habe ich gesehen, dass das Wunderground Plugin ja eol ist und man das
          Weather4Loxone Plugin verwenden soll.

          Gesagt getan, Plugin eingerichtet. Leider funktioniert die Wettervorhersage jetzt nicht mehr und produziert folgende Fehlermeldung:

          The file current.dat could not been opened. Please check Wunderground Plugin!

          Sollte das mit dem neuen Wetterplugin funktionieren? Vielen Dank für eure Hilfe, Gerd!
          Zuletzt geändert von duke; 05.07.2018, 11:04.

          Kommentar


          • Wunni
            Wunni kommentierte
            Kommentar bearbeiten
            habe das gleiche problem

          • Liver_64
            Liver_64 kommentierte
            Kommentar bearbeiten
            ist auch nicht integriert da das Plugin derzeit im BETA Status. Wird auch wohl noch dauern da Sommerpause

          • Wunni
            Wunni kommentierte
            Kommentar bearbeiten
            Ich habe den Fehler gefunden die Abfrage geht auf die alte Wetter App und nicht auf Weather4lox.

            weather-to-speech.php so ändern

            <?php
            function w2s()
            // weather-to-speech: Erstellt basierend auf weather4lox eine Wettervorhersage zur Generierung einer
            // TTS Nachricht, übermittelt sie an VoiceRRS und speichert das zurückkommende file lokal ab
            // @Parameter = $text von sonos2.php
            {
            global $config, $debug, $town, $home, $psubfolder, $myIP;

            $TL = LOAD_T2S_TEXT();
            #print_r($TL);
            #exit;

            // Einlesen der Daten vom weather4lox Plugin
            if (!file_exists("$home/data/plugins/weather4lox/current.dat")) {
            LOGGING('Data from Wunderground could be obtainend.',3);
            LOGGING('The file current.dat could not been opened. Please check Wunderground Plugin!',3);
            exit;
            } else {
            $current = file_get_contents("$home/data/plugins/weather4lox/current.dat");
            $current = explode('|',$current);
            }
            if (!file_exists("$home/data/plugins/weather4lox/dailyforecast.dat")) {
            LOGGING('Data from Wunderground could be obtainend.',3);
            LOGGING('The file dailyforecast.dat could not been opened. Please check Wunderground Plugin!',3);
            exit;
            } else {
            $dailyforecast = file_get_contents("$home/data/plugins/weather4lox/dailyforecast.dat");
            $dailyforecast = explode('|',$dailyforecast);
            }
            if (!file_exists("$home/data/plugins/weather4lox/hourlyforecast.dat")) {
            LOGGING('Data from Wunderground could be obtainend.',3);
            LOGGING('The file hourlyforecast.dat could not been opened. Please check Wunderground Plugin!',3);
            exit;
            } else {
            $hourlyforecast = file_get_contents("$home/data/plugins/weather4lox/hourlyforecast.dat");
            $hourlyforecast = explode('|',$hourlyforecast);
            }
            LOGGING('Data from Wunderground has been successful obtainend.',7);
            #print_r($current);
            #print_r($dailyforecast);
            #print_r($hourlyforecast);

            $Stunden = intval(strftime("%H"));
            $Minuten = intval(strftime("%M"));
            $regenschwelle = '10';
            $windschwelle = '10';

            #-- Aufbereiten der Wetterdaten ---------------------------------------------------------------------
            $temp_c = $current[11];
            $high0 = $dailyforecast[11]; // Höchsttemperatur heute
            $high1 = $dailyforecast[38]; // Höchsttemperatur morgen
            $low0 = $dailyforecast[12]; // Tiefsttemperatur heute
            $low1 = $dailyforecast[39]; // Tiefsttemperatur morgen
            $wind = $dailyforecast[16]; // max. Windgeschwindigkeit heute
            $wetter_hc = $current[29]; // Wetterkonditionen
            $windspeed = $hourlyforecast[17]; // maximale Windgeschwindigkeit nächste Stunde
            $windtxt = $windspeed;
            $wind_dir = $hourlyforecast[15]; // Windrichtung für die nächste Stunde
            $wetter = $current[29]; // Wetterkonditionen aktuell
            $conditions0 = $dailyforecast[27]; // allgemeine Wetterdaten heute
            $conditions1 = $dailyforecast[54]; // allgemeine Wetterdaten morgen
            $forecast0 = $dailyforecast[27]; // Wetterlage heute
            $forecast1 = $dailyforecast[54]; // Wetterlage morgen
            $regenwahrscheinlichkeit0 = $dailyforecast[13]; // Regenwahrscheinlichkeit heute
            $regenwahrscheinlichkeit1 = $dailyforecast[40]; // Regenwahrscheinlichkeit morgen
            # Prüfen ob Wetterkürzel vorhanden, wenn ja durch Wörter ersetzen
            if(ctype_upper($wind_dir))
            {
            # Ersetzen der Windrichtungskürzel für Windrichtung
            $search = array("W","S","N","O");
            $replace = array($TL['WEATHER-TO-SPEECH']['DIRECTION_WEST'],$TL['WEATHER-TO-SPEECH']['DIRECTION_SOUTH'],$TL['WEATHER-TO-SPEECH']['DIRECTION_NORTH'],$TL['WEATHER-TO-SPEECH']['DIRECTION_EAST']);
            $wind_dir = str_replace($search,$replace,$wind_dir);
            }
            # Erstellen der Windtexte basierend auf der Windgeschwindigkeit
            ## Quelle der Daten: http://www.brennstoffzellen-heiztech...ichtungen.html
            switch ($windtxt)
            {
            case $windspeed >=1 && $windspeed <=5:
            $WindText= $TL['WEATHER-TO-SPEECH']['WINDSPEED_KM/H_1_TO_5'];
            break;
            case $windspeed >5 && $windspeed <=11:
            $WindText= $TL['WEATHER-TO-SPEECH']['WINDSPEED_KM/H_5_TO_11'];
            break;
            case $windspeed >11 && $windspeed <=19:
            $WindText= $TL['WEATHER-TO-SPEECH']['WINDSPEED_KM/H_11_TO_19'];
            break;
            case $windspeed >19 && $windspeed <=28:
            $WindText= $TL['WEATHER-TO-SPEECH']['WINDSPEED_KM/H_19_TO_28'];
            break;
            case $windspeed >28 && $windspeed <=38:
            $WindText= $TL['WEATHER-TO-SPEECH']['WINDSPEED_KM/H_28_TO_38'];
            break;
            case $windspeed >38 && $windspeed <=49:
            $WindText= $TL['WEATHER-TO-SPEECH']['WINDSPEED_KM/H_38_TO_49'];
            break;
            case $windspeed >49 && $windspeed <=61:
            $WindText= $TL['WEATHER-TO-SPEECH']['WINDSPEED_KM/H_49_TO_61'];
            break;
            case $windspeed >61 && $windspeed <=74:
            $WindText= $TL['WEATHER-TO-SPEECH']['WINDSPEED_KM/H_61_TO_74'];
            break;
            case $windspeed >74 && $windspeed <=88:
            $WindText= $TL['WEATHER-TO-SPEECH']['WINDSPEED_KM/H_74_TO_88'];
            break;
            case $windspeed >88 && $windspeed <=102:
            $WindText= $TL['WEATHER-TO-SPEECH']['WINDSPEED_KM/H_88_TO_102'];
            break;
            case $windspeed >102:
            $WindText= $TL['WEATHER-TO-SPEECH']['WINDSPEED_KM/H_GREATER_THEN_102'];
            break;
            default:
            $WindText= "";
            break;
            break;
            }
            # Windinformationen werden nur ausgeben wenn Windgeschwindigkeit größer dem Schwellwert ist
            switch ($windspeed)
            {
            case $windspeed <$windschwelle:
            $WindAnsage = "";
            break;
            case $windspeed >=$windschwelle:
            $WindAnsage = ". ".$TL['WEATHER-TO-SPEECH']['WIND_ANNOUNCEMENT_1']." ".$WindText." ".$TL['WEATHER-TO-SPEECH']['WIND_ANNOUNCEMENT_2']." ".$wind_dir." ".$TL['WEATHER-TO-SPEECH']['WIND_ANNOUNCEMENT_3']." ".$windspeed." ".$TL['WEATHER-TO-SPEECH']['WIND_ANNOUNCEMENT_4'];
            break;
            default:
            $WindAnsage="";
            break;

            break;
            }

            # wird nur bei Regen ausgeben wenn Wert größer dem Schwellwert größer dem Schwellwert ist
            switch ($regenwahrscheinlichkeit0) {
            case $regenwahrscheinlichkeit0 =0 || $regenwahrscheinlichkeit0 <$regenschwelle:
            $RegenAnsage="";
            break;
            case $regenwahrscheinlichkeit0 >=$regenschwelle:
            $RegenAnsage=$TL['WEATHER-TO-SPEECH']['RAIN_ANNOUNCEMENT_1']." ".$regenwahrscheinlichkeit0." ".$TL['WEATHER-TO-SPEECH']['RAIN_ANNOUNCEMENT_2']." ";
            break;
            default:
            $RegenAnsage="";
            break;
            }

            # Aufbereitung der TTS Ansage
            #
            # Aufpassen das bei Textänderungen die Werte nicht überschrieben werden
            ################################################## #############################################
            switch ($Stunden) {
            # Wettervorhersage für die Zeit zwischen 06:00 und 10:00h
            case $Stunden >=6 && $Stunden <10:
            $text=($TL['WEATHER-TO-SPEECH']['WEATHERTEXT_1_HOUR_FROM_6AM_TO_10AM']." ". ($wetter). ", ".$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_2_HOUR_FROM_6AM_TO_10AM']." ".round($high0)." ".$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_3_HOUR_FROM_6AM_TO_10AM']." ". round($temp_c)." ".$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_4_HOUR_FROM_6AM_TO_10AM']." ". $RegenAnsage.". ".$WindAnsage.". ".$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_5_HOUR_FROM_6AM_TO_10AM']);
            break;
            # Wettervorhersage für die Zeit zwischen 10:00 und 17:00h
            case $Stunden >=10 && $Stunden <17:
            $text=($TL['WEATHER-TO-SPEECH']['WEATHERTEXT_1_HOUR_FROM_10AM_TO_5PM']." ". ($wetter_hc)." ".$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_2_HOUR_FROM_10AM_TO_5PM']." ". round($temp_c)." ".$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_3_HOUR_FROM_10AM_TO_5PM']." ".$RegenAnsage.". ".$WindAnsage.". ".$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_4_HOUR_FROM_10AM_TO_5PM']);
            break;
            # Wettervorhersage für die Zeit zwischen 17:00 und 22:00h
            case $Stunden >=17 && $Stunden <22:
            $text=$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_1_HOUR_FROM_5PM_TO_10PM']." ". ($wetter). ". ".$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_2_HOUR_FROM_5PM_TO_10PM']." ". round($temp_c)." ".$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_3_HOUR_FROM_5PM_TO_10PM']." ". round($low0). " ".$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_4_HOUR_FROM_5PM_TO_10PM'].". ". $RegenAnsage.". ".$WindAnsage.". ".$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_5_HOUR_FROM_5PM_TO_10PM'].". ";
            break;
            # Wettervorhersage für den morgigen Tag nach 22:00h
            case $Stunden >=22:
            $text=$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_1_HOUR_AFTER_10PM']." ".($conditions1). ", ".$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_2_HOUR_AFTER_10PM']." ". round($high1) ." ".$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_3_HOUR_AFTER_10PM']." ". round($low1)." ".$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_4_HOUR_AFTER_10PM']." ".$regenwahrscheinlichkeit1." ".$TL['WEATHER-TO-SPEECH']['WEATHERTEXT_5_HOUR_AFTER_10PM'].".";
            break;
            default:
            $text="";
            break;
            }
            $textcode = ($text);
            LOGGING('Weather announcement: '.($text),5);
            LOGGING('Message been generated and pushed to T2S creation',7);
            return $textcode;
            }
            ?>
        • LeeTschi
          Azubi
          • 17.07.2018
          • 6

          Hallo,
          Ich erhalte seit kurzem diesen Fehler, konnte aber im Internet nichts dazu finden, wie ich dies beheben kann.
          Zum Beispiel beim ausführen des folgenden Befehls: http://192.168.xxx.xxx/plugins/sonos...NERGY%20Lounge
          Fatal error: Uncaught Exception: Error sending command: HTTP/1.1 500 Internal Server Error Server: Linux UPnP/1.0 Sonos/44.2-54230 (ZPS1) Connection: close in /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/PHPSonos.php:2817 Stack trace: #0 /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/PHPSonos.php(2460): PHPSonos->sendPacket('POST /MediaServ...') #1 /opt/loxberry/webfrontend/html/plugins/sonos4lox/Radio.php(32): PHPSonos->Browse('R:0/0', 'BrowseDirectChi...') #2 /opt/loxberry/webfrontend/html/plugins/sonos4lox/Sonos.php(567): radio() #3 /opt/loxberry/webfrontend/html/plugins/sonos4lox/index.php(20): require_once('/opt/loxberry/w...') #4 {main} thrown in /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/PHPSonos.php on line 2817

          Kommentar


          • LeeTschi
            LeeTschi kommentierte
            Kommentar bearbeiten
            Hi Liver_64, eventuell habe ich Deinen Kommentar nicht richtig verstanden. Aber du meinst schon in der SONOS App unter TuneIn und dann "Meine Radiosender". Denn da ist der Sender gespeichert. Hast du eventuell noch einen weiteren Tipp? Danke im Voraus.

          • Liver_64
            Liver_64 kommentierte
            Kommentar bearbeiten
            Ja, wenn du bei ...zone=wohnzimmer hast kannst du nicht noch einmal die gleiche Zone als member hinzufügen. Bei mir hat es dann funktioniert

          • LeeTschi
            LeeTschi kommentierte
            Kommentar bearbeiten
            Hi Liver_64, leider hat dies auch nichts geholfen. Dieser Link hat bei mir auch schon mal funktioniert, aber seit ich Loxberry neu aufgesetzt habe erhalte ich den oben erwähnten Error. Muss sagen, dass ich auch noch ein neues Modem (Fritzbox) erhalten habe, aber da sehe ich keinen Zusammenhang. Oder siehst du einen? Vielen Dank im Voraus für weitere Vorschläge was ich noch ausprobieren kann.
        • Gast

          Hallo zusammen
          Plugin funktioniert super. Kann mir jemand sagen, wie ich mit einem Touch den Langzeitklick implementieren kann für V+ / V+? Ich habe es versucht aber kriege es nicht hin. Leider habe ich im Forum bisher keine Hinweise/Anleitung gefunden
          Besten Dank

          Kommentar

          • Gast

            Erst mal mein großes Hallo an alle, da ich mich gerade neu registriert habe.
            Ich habe folgendes Problem. Ich möchte gerne über Loxone den Radiosender 1Live einschalten. Vor einigen Monaten hatte ich das auch schon einmal Lauffähig. Seid einiger Zeit funktioniert es leider nicht mehr. Das Kuriose: Es geht nur mit diesem Sender nicht. An meinem Loxone Setup liegt es vorraussichtlich nicht, da zum einem, wie erwähnt, allles andere funktioniert, und es sich bei Aufruf über den Browser genauso verhält. Meine Vermutung ist, das es an dem im Sendernamen vorkommenden Punkt(.) liegt. Der vollständige Sonos-Sendername lautet "1LIVE - Das junge Radio des WDR." (--> man beachte den Punkt am Ende). Ich habe auch schon versucht diesen mit %2E zu escapen, jedoch leider ohne Erfolg. Beim Aufruf über den Browser bekomme ich übrigens folgende Meldung:

            Fatal error: Uncaught Exception: Error sending command: HTTP/1.1 500 Internal Server Error
            CONTENT-LENGTH: 347
            CONTENT-TYPE: text/xml; charset="utf-8"
            EXT:
            Server: Linux UPnP/1.0 Sonos/44.2-54281 (ZPS6)
            Connection: close

            s:ClientUPnPError in /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/PHPSonos.php:2817
            Stack trace:
            #0 /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/PHPSonos.php(2047): PHPSonos->sendPacket('POST /MediaRend...')
            #1 /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/PHPSonos.php(2019): PHPSonos->SetAVTransportURI('x-sonosapi-stre...', '&lt;DIDL-Lite x...')
            #2 /opt/loxberry/webfrontend/html/plugins/sonos4lox/Radio.php(37): PHPSonos->SetRadio('x-sonosapi-stre...', '1LIVE - Das jun...')
            #3 /opt/loxberry/webfrontend/html/plugins/sonos4lox/Sonos.php(561): radio()
            #4 /opt/loxberry/webfrontend/html/plugins/sonos4lox/index.php(20): require_once('/opt/loxberry/w...')
            #5 {main}
            thrown in /opt/loxberry/webfrontend/html/plugins/sonos4lox/system/PHPSonos.php on line 2817
            Diese kommt sowohl bei Punkt als auch bei %2E. Heute habe ich den gesamten Loxberrry upgedatet und auch die neueste Version von Sonos4Lox installiert. Leider bleibt der Fehler erhalten :-(.
            Vielleicht hat ja jemand von euch eine Lösung für mich.

            Kommentar

            Lädt...