Ankündigung

Einklappen
Keine Ankündigung bisher.

Sonos Anbindung

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

    Hallo zusammen,

    nach der Aktivierung des Sonos Plugins wird nach und nach der gesamte Speicher belegt, dann reagiert Smarthome nicht mehr. Nach einem reboot ist alles wieder auf Anfang gesetzt. Wenn ich das Plugin deaktiviere habe ich keine Probleme.

    Was könne die Ursachen für das Verhalten sein?

    Gruss,
    Martin

    Kommentar


      Kannst du ein Log und deine Konfiguration des Plugins posten? Wie lange dauert es, bis du neu starten musst?

      Gruss,

      Stefan
      Sonos

      Kommentar


        Hallo pfischi,

        bei mir läuft Smthome auf einem RaspberryPi 3, diesen starte ich alle zwei Wochen neu.
        Die Logdatei vom Plugin ist zu groß zum hochladen. Das Plugin läuft im INFO Level.
        https://1drv.ms/u/s!ApI_Fzw7Tt_yhh6IG9uNkFumjGSN

        Konfig:
        sonos:
        class_name: Sonos
        class_path: plugins.sonos
        # tts: 'true'
        # local_webservice_path: /tmp/tts
        speaker_ips:
        - 192.168.200.50
        - 192.168.200.51
        - 192.168.200.52
        # - 192.168.200.53


        Gruss,
        Martin
        Zuletzt geändert von Martin_8; 20.11.2018, 18:25.

        Kommentar


          Hallo,

          ich möchte auch mein SONOS System in shNG einbinden. Dazu habe ich erst einmal eine Testinstanz von shNG auf einem eigenen RPI mit dem Image von onkelandy aufgesetzt und auf den letzten DEV-Stand aktualisiert.

          Im Standard-Log gibt es immer folgende Fehlermeldung:
          Code:
          2018-12-02 10:25:47 WARNING __main__ -------------------- Init SmartHomeNG 1.5b.f83eac00.develop --------------------
          2018-12-02 10:25:47 WARNING __main__ Running in Python interpreter 'v3.5.3 final' (pid=7164) on linux platform
          2018-12-02 10:26:24 WARNING plugins.cli CLI: You should set a password for this plugin.
          2018-12-02 10:26:26 WARNING lib.metadata _get_definition_defaultvalue: default value is 'None*' -> None
          2018-12-02 10:26:32 WARNING sonos Sonos: Local webservice snippet path was set to '/tmp/snippet' but doesn't exists
          2018-12-02 10:26:32 WARNING sonos Sonos: Local webservice snippet path '/tmp/snippet' is not readable.
          2018-12-02 10:27:01 WARNING sonos Sonos: : speaker is not initialized.
          2018-12-02 10:27:04 ERROR sonos 'NoneType' object has no attribute 'unsubscribe'
          2018-12-02 10:29:02 ERROR sonos ''
          2018-12-02 10:29:06 ERROR sonos 'NoneType' object has no attribute 'unsubscribe'
          2018-12-02 10:29:08 ERROR sonos 'NoneType' object has no attribute 'unsubscribe'
          2018-12-02 10:29:09 ERROR sonos ''
          2018-12-02 10:31:00 ERROR lib.item Item Sonos.Kueche.play_tts: problem running <bound method Sonos.update_item of <plugins.sonos.Sonos object at 0xa86a43b0>>: ''
          Traceback (most recent call last):
          File "/usr/local/smarthome/lib/item.py", line 2068, in __update
          method(self, caller, source, dest)
          File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2641, in update_item
          volume, self._snippet_duration_offset, fade_in)
          File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2248, in play_tts
          self._play_snippet(file_path, webservice_url, volume, duration_offset, fade_in)
          File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2160, in _play_snippet
          volumes[member] = sonos_speaker[member].volume
          KeyError: ''
          2018-12-02 10:31:00 ERROR lib.item Item Sonos.Kueche.play_tts: problem running <bound method Sonos.update_item of <plugins.sonos.Sonos object at 0xa86a43b0>>: ''
          Traceback (most recent call last):
          File "/usr/local/smarthome/lib/item.py", line 2068, in __update
          method(self, caller, source, dest)
          File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2641, in update_item
          volume, self._snippet_duration_offset, fade_in)
          File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2248, in play_tts
          self._play_snippet(file_path, webservice_url, volume, duration_offset, fade_in)
          File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2160, in _play_snippet
          volumes[member] = sonos_speaker[member].volume
          KeyError: ''
          2018-12-02 10:31:05 ERROR sonos ''
          2018-12-02 10:31:09 ERROR sonos 'NoneType' object has no attribute 'unsubscribe'
          2018-12-02 10:31:11 ERROR sonos ''
          2018-12-02 10:31:11 ERROR sonos 'NoneType' object has no attribute 'unsubscribe'
          2018-12-02 10:33:02 ERROR sonos ''
          2018-12-02 10:33:06 ERROR sonos 'NoneType' object has no attribute 'unsubscribe'
          2018-12-02 10:33:08 ERROR sonos 'NoneType' object has no attribute 'unsubscribe'
          2018-12-02 10:33:08 ERROR sonos ''
          2018-12-02 10:35:02 ERROR sonos ''
          2018-12-02 10:35:07 ERROR sonos 'NoneType' object has no attribute 'unsubscribe'
          2018-12-02 10:35:09 ERROR sonos 'NoneType' object has no attribute 'unsubscribe'
          2018-12-02 10:35:09 ERROR sonos ''
          Ein Fehler ist das NoneType, der andere, dass TTS nicht klappt.

          Im Readme zur Plugin-Konfig steht:
          Code:
               # local_webservice_path: /tmp/tts               # optional, default:  empty. If 'tts' is enabled, this option is mandatory.                                                      # All tts files will be stored here.     # local_webservice_path_snippet: /tmp/snippet   # optional, default:  empty. For some reasons it could be necessary to have
          Dort ist der Pfad relativ angegeben. Wie würde er vollständig lauten?

          Dann habe ich das Log des Plugins im Info-Level aktiviert. Dort erscheinen keine Fehler oder Warnungen.

          Danke Euch.

          Kommentar


            Zitat von Martin_8 Beitrag anzeigen
            Hallo pfischi,

            bei mir läuft Smthome auf einem RaspberryPi 3, diesen starte ich alle zwei Wochen neu.
            Die Logdatei vom Plugin ist zu groß zum hochladen. Das Plugin läuft im INFO Level.
            https://1drv.ms/u/s!ApI_Fzw7Tt_yhh6IG9uNkFumjGSN

            Konfig:
            sonos:
            class_name: Sonos
            class_path: plugins.sonos
            # tts: 'true'
            # local_webservice_path: /tmp/tts
            speaker_ips:
            - 192.168.200.50
            - 192.168.200.51
            - 192.168.200.52
            # - 192.168.200.53


            Gruss,
            Martin
            Nur nochmal für mich zum Verständnis:

            Mit Speicher meinst du , das der RAM voll ist oder HDD-Speicher? Versuch mal die IPs rauszunehmen und das ganze automatisch finden zu lassen.

            Gruss,

            Stefan
            Sonos

            Kommentar


              Zitat von Sisamiwe Beitrag anzeigen
              Hallo,

              ich möchte auch mein SONOS System in shNG einbinden. Dazu habe ich erst einmal eine Testinstanz von shNG auf einem eigenen RPI mit dem Image von onkelandy aufgesetzt und auf den letzten DEV-Stand aktualisiert.

              ...
              Bitte poste mal deine Plugin-Config, sowie die Definition deines Sonos-Items. Welche Version vom Plugin läuft? Aktuellste v1.4.8?
              Eigentlich sollte nur bei allen erflogreichen Tests die TTS-Funktion aktiviert werden. Kannst du mal zu Testzwecken
              Code:
              /tmp/snippet
              erstellen und sichergehen, das der Pfad schreibbar ist?

              Gruss,

              Stefan
              Zuletzt geändert von pfischi; 02.12.2018, 20:06.
              Sonos

              Kommentar


                pfischi

                Danke für die Hilfe!

                Hier meine PluginConfig
                Code:
                Sonos:
                    class_name: Sonos
                    class_path: plugins.sonos
                    tts: true                                     # optional, default:  false
                    local_webservice_path: /tmp/tts               # optional, default:  empty. If 'tts' is enabled, this option is mandatory. 
                                                                  # All tts files will be stored here.
                    local_webservice_path_snippet: /tmp/snippet   # optional, default:  empty. For some reasons it could be necessary to have 
                                                                  # separated paths for TTS files and your own snippet files. You can define the
                                                                  # local path for your snippets here. If 'tts' is enabled and 
                                                                  # 'local_webservice_path_snippet' is empty, the value for 
                                                                  # 'local_webservice_path' is used for your snippet audio files.
                    # webservice_ip: 192.168.1.40                   # optional, default:  automatic. You can set a specific ip address.
                                                                    # If you're using a docker container, you have to set the host 
                                                                    # ip address here.  
                    # webservice_port: 23500                        # optional, default:  23500
                    # discover_cycle: 120                           # optional, default:  120 (in seconds)
                    # speaker_ips:                                  # optional. You can set static IP addresses for your Sonos speaker. This
                    #   - 192.168.1.10                              # will disable auto-discovery. This is useful if you're using a 
                    #   - 192.168.1.77                              # containerized environment with restricted network access.
                Und die Items:
                Code:
                Sonos:
                    Esszimmer:
                        sonos_uid: rincon_7828ca060f5401400
                        
                        play:
                            type: bool
                            sonos_recv: play
                            sonos_send: play
                
                        stop:
                            type: bool
                            sonos_recv: stop
                            sonos_send: stop
                            
                        is_initialized:
                            type: bool
                            sonos_recv: is_initialized
                
                        volume:
                            type: num
                            sonos_recv: volume
                            sonos_send: volume
                
                            group_command:
                                type: bool
                                value: false
                                sonos_attrib: group
                    
                    Wohnzimmer:
                        sonos_uid: rincon_7828ca59548701400
                        
                        play:
                            type: bool
                            sonos_recv: play
                            sonos_send: play
                
                        stop:
                            type: bool
                            sonos_recv: stop
                            sonos_send: stop
                            
                        is_initialized:
                            type: bool
                            sonos_recv: is_initialized
                
                        volume:
                            type: num
                            sonos_recv: volume
                            sonos_send: volume
                
                            group_command:
                                type: bool
                                value: false
                                sonos_attrib: group
                    
                    Kueche:
                        sonos_uid: rincon_7828ca074f0c01400
                        
                        is_initialized:
                          type: bool
                          sonos_recv: is_initialized
                
                        volume:
                          type: num
                          sonos_recv: volume
                          sonos_send: volume
                          enforce_updates: true
                
                          group_command:
                            type: bool
                            value: false
                            sonos_attrib: group
                
                          max_volume:
                            type: num
                            value: -1
                            sonos_attrib: max_volume
                
                          volume_dpt3:
                            type: list
                            sonos_attrib: vol_dpt3
                            sonos_dpt3_step: 2
                            sonos_dpt3_time: 1
                
                            helper:
                              sonos_attrib: dpt3_helper
                              type: num
                              sonos_send: volume
                
                        play:
                          type: bool
                          sonos_recv: play
                          sonos_send: play
                
                        stop:
                          type: bool
                          sonos_recv: stop
                          sonos_send: stop
                
                        pause:
                          type: bool
                          sonos_recv: pause
                          sonos_send: pause
                
                        next:
                          type: bool
                          sonos_send: next
                          enforce_updates: true
                
                        previous:
                          type: bool
                          sonos_send: previous
                          enforce_updates: true
                
                        mute:
                          type: bool
                          sonos_recv: mute
                          sonos_send: mute
                
                        play_mode:
                          type: str
                          sonos_recv: play_mode
                          sonos_send: play_mode
                
                        bass:
                          type: num
                          sonos_recv: bass
                          sonos_send: bass
                
                          group_command:
                            type: bool
                            value: false
                            sonos_attrib: group
                
                        treble:
                          type: num
                          sonos_recv: treble
                          sonos_send: treble
                
                          group_command:
                            type: bool
                            value: false
                            sonos_attrib: group
                
                        loudness:
                          type: bool
                          sonos_recv: loudness
                          sonos_send: loudness
                
                          group_command:
                            type: bool
                            value: false
                            sonos_attrib: group
                
                        #night_mode:
                          # only supported by Playbar
                          #type: bool
                          #sonos_recv: night_mode
                          #sonos_send: night_mode
                
                        #dialog_mode:
                          # only supported by Playbar
                          #type: bool
                          #sonos_recv: dialog_mode
                          #sonos_send: dialog_mode
                
                        cross_fade:
                          type: bool
                          sonos_recv: cross_fade
                          sonos_send: cross_fade
                
                        snooze:
                          type: num
                          sonos_recv: snooze
                          sonos_send: snooze
                
                        is_coordinator:
                          type: bool
                          sonos_recv: is_coordinator
                
                        coordinator:
                          type: str
                          sonos_recv: coordinator
                
                        zone_group_members:
                          type: list
                          sonos_recv: zone_group_members
                
                        status_light:
                          type: bool
                          sonos_recv: status_light
                          sonos_send: status_light
                
                        player_name:
                          type: str
                          sonos_recv: player_name
                
                        household_id:
                          type: str
                          sonos_recv: household_id
                
                        track_uri:
                          type: str
                          sonos_recv: track_uri
                
                        streamtype:
                          type: str
                          sonos_recv: streamtype
                
                        #switch_linein:
                          # only supported by Play5 yet (or all speakers with line-in)
                          #type: bool
                          #sonos_send: switch_linein
                
                        #switch_tv:
                          # only supported by Playbar
                          #type: bool
                          #sonos_send: switch_tv
                
                        track_artist:
                          type: str
                          sonos_recv: track_artist
                
                        track_title:
                          type: str
                          sonos_recv: track_title
                
                        track_album:
                          type: str
                          sonos_recv: track_album
                
                        track_album_art:
                          type: str
                          sonos_recv: track_album_art
                
                        radio_station:
                          type: str
                          sonos_recv: radio_station
                
                        radio_show:
                          type: str
                          sonos_recv: radio_show
                
                        current_track:
                          type: num
                          sonos_recv: current_track
                
                        number_of_tracks:
                          type: num
                          sonos_recv: number_of_tracks
                
                        current_track_duration:
                          type: str
                          sonos_recv: current_track_duration
                
                        current_transport_actions:
                          type: str
                          sonos_recv: current_transport_actions
                
                        current_valid_play_modes:
                          type: str
                          sonos_recv: current_valid_play_modes
                
                        stream_content:
                          type: str
                          sonos_recv: stream_content
                
                        play_tunein:
                          type: str
                          sonos_send: play_tunein
                
                          start_after:
                            type: bool
                            value: True
                            sonos_attrib: start_after
                
                        play_url:
                          type: str
                          sonos_send: play_url
                
                          start_after:
                            type: bool
                            value: True
                            sonos_attrib: start_after
                
                        join:
                          type: str
                          sonos_send: join
                          enforce_updates: True
                
                        unjoin:
                          type: bool
                          sonos_send: unjoin
                          enforce_updates: True
                
                          start_after:
                            type: bool
                            value: False
                            sonos_attrib: start_after
                
                        sonos_playlists:
                          type: list
                          sonos_recv: sonos_playlists
                
                        load_sonos_playlist:
                          type: str
                          sonos_send: load_sonos_playlist
                          enforce_updates: True
                
                          start_after:
                            type: bool
                            value: False
                            sonos_attrib: start_after
                
                          start_track:
                            type: num
                            value: 0
                            sonos_attrib: start_track
                
                          clear_queue:
                            type: bool
                            value: False
                            sonos_attrib: clear_queue
                
                        uid:
                          type: str
                          sonos_recv: uid
                
                        play_tts:
                          type: str
                          sonos_send: play_tts
                          enforce_updates: True
                
                          tts_language:
                            type: str
                            value: de
                            sonos_attrib: tts_language
                
                          tts_volume:
                            type: num
                            value: -1
                            sonos_attrib: tts_volume
                
                          tts_fade_in:
                            type: bool
                            sonos_attrib: tts_fade_in
                
                        play_snippet:
                          type: str
                          sonos_send: play_snippet
                          enforce_updates: True
                
                          snippet_volume:
                            type: num
                            value: 25
                            sonos_attrib: snippet_volume
                
                          snippet_fade_in:
                            type: bool
                            value: True
                            sonos_attrib: snippet_fade_in
                                
                    Kinderzimmer:
                        sonos_uid: rincon_5caafd797dc401400
                        
                        play:
                            type: bool
                            sonos_recv: play
                            sonos_send: play
                
                        stop:
                            type: bool
                            sonos_recv: stop
                            sonos_send: stop
                            
                        is_initialized:
                            type: bool
                            sonos_recv: is_initialized
                
                        volume:
                            type: num
                            sonos_recv: volume
                            sonos_send: volume
                
                            group_command:
                                type: bool
                                value: false
                                sonos_attrib: group
                Ich habe die PluginVersion 1.4.8 (aus dem Develop-Zweig).

                Bzgl. der Pfade:
                Ich habe mit Putty die Verzeichnisse als root angelegt und dann dem Nutzer smarthome den Zugriff erlaubt
                Code:
                [root@SmartHomeNG_Dev ~]# mkdir /tmp/snippet
                [root@SmartHomeNG_Dev /tmp/snippet]# sudo chown -R smarthome:smarthome /tmp/snippet
                Passt das so?

                Kommentar


                  Zitat von Sisamiwe Beitrag anzeigen
                  pfischi
                  Passt das so?
                  Eigentlich ja. Zuerst würde ich mal TTS deaktivieren und sicherstellen, das der Küchen-Sonos sonst richtig funktioniert. Gehen die anderen Lautsprecher (steuerbar?).

                  Sonos

                  Kommentar


                    Zitat von pfischi Beitrag anzeigen
                    Zuerst würde ich mal TTS deaktivieren und sicherstellen, das der Küchen-Sonos sonst richtig funktioniert. Gehen die anderen Lautsprecher (steuerbar?).
                    Hab TTS in der PluginConfig abgeschaltet:
                    Code:
                    Sonos:
                        class_name: Sonos
                        class_path: plugins.sonos
                        #tts: true                                     # optional, default:  false
                        #local_webservice_path: /tmp/tts               # optional, default:  empty. If 'tts' is enabled, this option is mandatory. 
                                                                      # All tts files will be stored here.
                        #local_webservice_path_snippet: /tmp/snippet   # optional, default:  empty. For some reasons it could be necessary to have 
                                                                      # separated paths for TTS files and your own snippet files. You can define the
                                                                      # local path for your snippets here. If 'tts' is enabled and 
                                                                      # 'local_webservice_path_snippet' is empty, the value for 
                                                                      # 'local_webservice_path' is used for your snippet audio files.
                        # webservice_ip: 192.168.1.40                   # optional, default:  automatic. You can set a specific ip address.
                                                                        # If you're using a docker container, you have to set the host 
                                                                        # ip address here.  
                        # webservice_port: 23500                        # optional, default:  23500
                        # discover_cycle: 120                           # optional, default:  120 (in seconds)
                        # speaker_ips:                                  # optional. You can set static IP addresses for your Sonos speaker. This
                        #   - 192.168.1.10                              # will disable auto-discovery. This is useful if you're using a 
                        #   - 192.168.1.77                              # containerized environment with restricted network access.
                    und auch in der Item_Config die Items mit TTS und Snippet deaktiviert:
                    Code:
                    Sonos:
                        Esszimmer:
                            sonos_uid: rincon_7828ca060f5401400
                            
                            play:
                                type: bool
                                sonos_recv: play
                                sonos_send: play
                    
                            stop:
                                type: bool
                                sonos_recv: stop
                                sonos_send: stop
                                
                            is_initialized:
                                type: bool
                                sonos_recv: is_initialized
                    
                            volume:
                                type: num
                                sonos_recv: volume
                                sonos_send: volume
                    
                                group_command:
                                    type: bool
                                    value: false
                                    sonos_attrib: group
                        
                        Wohnzimmer:
                            sonos_uid: rincon_7828ca59548701400
                            
                            play:
                                type: bool
                                sonos_recv: play
                                sonos_send: play
                    
                            stop:
                                type: bool
                                sonos_recv: stop
                                sonos_send: stop
                                
                            is_initialized:
                                type: bool
                                sonos_recv: is_initialized
                    
                            volume:
                                type: num
                                sonos_recv: volume
                                sonos_send: volume
                    
                                group_command:
                                    type: bool
                                    value: false
                                    sonos_attrib: group
                        
                        Kueche:
                            sonos_uid: rincon_7828ca074f0c01400
                            
                            is_initialized:
                              type: bool
                              sonos_recv: is_initialized
                    
                            volume:
                              type: num
                              sonos_recv: volume
                              sonos_send: volume
                              enforce_updates: true
                    
                              group_command:
                                type: bool
                                value: false
                                sonos_attrib: group
                    
                              max_volume:
                                type: num
                                value: -1
                                sonos_attrib: max_volume
                    
                              volume_dpt3:
                                type: list
                                sonos_attrib: vol_dpt3
                                sonos_dpt3_step: 2
                                sonos_dpt3_time: 1
                    
                                helper:
                                  sonos_attrib: dpt3_helper
                                  type: num
                                  sonos_send: volume
                    
                            play:
                              type: bool
                              sonos_recv: play
                              sonos_send: play
                    
                            stop:
                              type: bool
                              sonos_recv: stop
                              sonos_send: stop
                    
                            pause:
                              type: bool
                              sonos_recv: pause
                              sonos_send: pause
                    
                            next:
                              type: bool
                              sonos_send: next
                              enforce_updates: true
                    
                            previous:
                              type: bool
                              sonos_send: previous
                              enforce_updates: true
                    
                            mute:
                              type: bool
                              sonos_recv: mute
                              sonos_send: mute
                    
                            play_mode:
                              type: str
                              sonos_recv: play_mode
                              sonos_send: play_mode
                    
                            bass:
                              type: num
                              sonos_recv: bass
                              sonos_send: bass
                    
                              group_command:
                                type: bool
                                value: false
                                sonos_attrib: group
                    
                            treble:
                              type: num
                              sonos_recv: treble
                              sonos_send: treble
                    
                              group_command:
                                type: bool
                                value: false
                                sonos_attrib: group
                    
                            loudness:
                              type: bool
                              sonos_recv: loudness
                              sonos_send: loudness
                    
                              group_command:
                                type: bool
                                value: false
                                sonos_attrib: group
                    
                            #night_mode:
                              # only supported by Playbar
                              #type: bool
                              #sonos_recv: night_mode
                              #sonos_send: night_mode
                    
                            #dialog_mode:
                              # only supported by Playbar
                              #type: bool
                              #sonos_recv: dialog_mode
                              #sonos_send: dialog_mode
                    
                            cross_fade:
                              type: bool
                              sonos_recv: cross_fade
                              sonos_send: cross_fade
                    
                            snooze:
                              type: num
                              sonos_recv: snooze
                              sonos_send: snooze
                    
                            is_coordinator:
                              type: bool
                              sonos_recv: is_coordinator
                    
                            coordinator:
                              type: str
                              sonos_recv: coordinator
                    
                            zone_group_members:
                              type: list
                              sonos_recv: zone_group_members
                    
                            status_light:
                              type: bool
                              sonos_recv: status_light
                              sonos_send: status_light
                    
                            player_name:
                              type: str
                              sonos_recv: player_name
                    
                            household_id:
                              type: str
                              sonos_recv: household_id
                    
                            track_uri:
                              type: str
                              sonos_recv: track_uri
                    
                            streamtype:
                              type: str
                              sonos_recv: streamtype
                    
                            #switch_linein:
                              # only supported by Play5 yet (or all speakers with line-in)
                              #type: bool
                              #sonos_send: switch_linein
                    
                            #switch_tv:
                              # only supported by Playbar
                              #type: bool
                              #sonos_send: switch_tv
                    
                            track_artist:
                              type: str
                              sonos_recv: track_artist
                    
                            track_title:
                              type: str
                              sonos_recv: track_title
                    
                            track_album:
                              type: str
                              sonos_recv: track_album
                    
                            track_album_art:
                              type: str
                              sonos_recv: track_album_art
                    
                            radio_station:
                              type: str
                              sonos_recv: radio_station
                    
                            radio_show:
                              type: str
                              sonos_recv: radio_show
                    
                            current_track:
                              type: num
                              sonos_recv: current_track
                    
                            number_of_tracks:
                              type: num
                              sonos_recv: number_of_tracks
                    
                            current_track_duration:
                              type: str
                              sonos_recv: current_track_duration
                    
                            current_transport_actions:
                              type: str
                              sonos_recv: current_transport_actions
                    
                            current_valid_play_modes:
                              type: str
                              sonos_recv: current_valid_play_modes
                    
                            stream_content:
                              type: str
                              sonos_recv: stream_content
                    
                            play_tunein:
                              type: str
                              sonos_send: play_tunein
                    
                              start_after:
                                type: bool
                                value: True
                                sonos_attrib: start_after
                    
                            play_url:
                              type: str
                              sonos_send: play_url
                    
                              start_after:
                                type: bool
                                value: True
                                sonos_attrib: start_after
                    
                            join:
                              type: str
                              sonos_send: join
                              enforce_updates: True
                    
                            unjoin:
                              type: bool
                              sonos_send: unjoin
                              enforce_updates: True
                    
                              start_after:
                                type: bool
                                value: False
                                sonos_attrib: start_after
                    
                            sonos_playlists:
                              type: list
                              sonos_recv: sonos_playlists
                    
                            load_sonos_playlist:
                              type: str
                              sonos_send: load_sonos_playlist
                              enforce_updates: True
                    
                              start_after:
                                type: bool
                                value: False
                                sonos_attrib: start_after
                    
                              start_track:
                                type: num
                                value: 0
                                sonos_attrib: start_track
                    
                              clear_queue:
                                type: bool
                                value: False
                                sonos_attrib: clear_queue
                    
                            uid:
                              type: str
                              sonos_recv: uid
                    
                    #        play_tts:
                    #          type: str
                    #          sonos_send: play_tts
                    #          enforce_updates: True
                    
                    #          tts_language:
                    #            type: str
                    #            value: de
                    #            sonos_attrib: tts_language
                    
                    #          tts_volume:
                    #            type: num
                    #            value: -1
                    #            sonos_attrib: tts_volume
                    
                    #          tts_fade_in:
                    #            type: bool
                    #            sonos_attrib: tts_fade_in
                    
                    #        play_snippet:
                    #          type: str
                    #          sonos_send: play_snippet
                    #          enforce_updates: True
                    
                    #          snippet_volume:
                    #            type: num
                    #            value: 25
                    #            sonos_attrib: snippet_volume
                    
                    #          snippet_fade_in:
                    #            type: bool
                    #            value: True
                    #            sonos_attrib: snippet_fade_in
                    ergibt die Fehlermeldungen:
                    Im Warning Log:
                    Code:
                    2018-12-02  21:10:26 WARNING  __main__          Running in Python interpreter 'v3.5.3 final' (pid=14305) on linux platform
                    2018-12-02  21:11:12 WARNING  plugins.cli       CLI: You should set a password for this plugin.
                    2018-12-02  21:11:17 WARNING  lib.metadata      _get_definition_defaultvalue: default value is 'None*' -> None
                    2018-12-02  21:11:59 ERROR    sonos             'NoneType' object has no attribute 'unsubscribe'
                    2018-12-02  21:12:02 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:12:12 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:13:59 ERROR    sonos             ''
                    2018-12-02  21:13:59 ERROR    sonos             'NoneType' object has no attribute 'unsubscribe'
                    2018-12-02  21:14:01 ERROR    sonos             'NoneType' object has no attribute 'unsubscribe'
                    2018-12-02  21:14:01 ERROR    sonos             ''
                    2018-12-02  21:14:04 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:14:05 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:14:07 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:15:58 ERROR    sonos             ''
                    2018-12-02  21:15:59 ERROR    sonos             'NoneType' object has no attribute 'unsubscribe'
                    2018-12-02  21:16:00 ERROR    sonos             'NoneType' object has no attribute 'unsubscribe'
                    2018-12-02  21:16:00 ERROR    sonos             ''
                    2018-12-02  21:16:04 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:16:06 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:16:06 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:17:58 ERROR    sonos             ''
                    2018-12-02  21:18:03 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:18:03 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:18:05 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:18:06 ERROR    sonos             'NoneType' object has no attribute 'unsubscribe'
                    2018-12-02  21:18:07 ERROR    sonos             ''
                    2018-12-02  21:18:07 ERROR    sonos             'NoneType' object has no attribute 'unsubscribe'
                    2018-12-02  21:19:58 ERROR    sonos             ''
                    2018-12-02  21:19:59 ERROR    sonos             'NoneType' object has no attribute 'unsubscribe'
                    2018-12-02  21:20:00 ERROR    sonos             'NoneType' object has no attribute 'unsubscribe'
                    2018-12-02  21:20:00 ERROR    sonos             ''
                    2018-12-02  21:20:04 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:20:05 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:20:06 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    und im Detail Log:
                    Code:
                    2018-12-02  21:12:02 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:12:12 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:14:04 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:14:05 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:14:07 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:14:36 INFO     plugins.mqtt      Received topic 'SONOFF_RGBW1/tele/STATE', payload '{'HSBColor': '0,100,100', 'Wifi': {'BSSId': '38:10:D5:15:87:69', 'AP': 1, 'Channel': 1, 'RSSI': 64, 'SSId': 'WLAN-Access'}, 'Channel': [100, 0, 0, 0, 0], 'Scheme': 0, 'CT': 499, 'LedTable': 'OFF', 'POWER': 'ON', 'Uptime': '0T00:46:45', 'Color': 'FF00000000', 'Speed': 1, 'Vcc': 3.179, 'Fade': 'ON', 'Time': '2018-12-02T21:14:35', 'Dimmer': 100}' (type dict), QoS '0', retain '0' for item 'SONOFF.SONOFF_RGBW1.Status'
                    2018-12-02  21:16:04 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:16:06 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:16:06 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:18:03 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:18:03 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:18:05 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:19:50 INFO     plugins.mqtt      Received topic 'SONOFF_RGBW1/tele/STATE', payload '{'HSBColor': '0,100,100', 'Wifi': {'BSSId': '38:10:D5:15:87:69', 'AP': 1, 'Channel': 1, 'RSSI': 64, 'SSId': 'WLAN-Access'}, 'Channel': [100, 0, 0, 0, 0], 'Scheme': 0, 'CT': 499, 'LedTable': 'OFF', 'POWER': 'ON', 'Uptime': '0T00:51:59', 'Color': 'FF00000000', 'Speed': 1, 'Vcc': 3.181, 'Fade': 'ON', 'Time': '2018-12-02T21:19:49', 'Dimmer': 100}' (type dict), QoS '0', retain '0' for item 'SONOFF.SONOFF_RGBW1.Status'
                    2018-12-02  21:20:04 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:20:05 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    2018-12-02  21:20:06 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'av_transport_uri_meta_data'.
                    Error message: 'Unknown UPnP class: object.item.audioItem.linein.homeTheater'
                    The result will be a SoCoFault.
                    Mhh.....

                    Kommentar


                      Hm, das sieht nach Update bei Sonos aus. Ich schau mir das an. Ich setze gerade meinen Dev-Rechner neu auf. Danach debugge ich.
                      Kannst du den betreffenden Lautsprecher mal rausnehmen? Gehen die anderen? Ist das eine Soundbar von Sonos, die die Probleme macht?
                      Sonos

                      Kommentar


                        Ja, es gab wieder Updates bei Sonos.
                        Der betreffende Lautsprecher (Küche) ist ein SONOS ONE. In Summe habe ich eine Playbar (Wohnzimmer), einen Play1 (Kinderzimmer) und einen weiteren ONE (Esszimmer).
                        Es gehen alle Sonos Geräte, auch der Küche. Nur das TTS klappt nicht. (Ich habe aber wahrscheinlich nicht alle Funktionen probiert.)

                        Kommentar


                          Hallo pfischi,

                          mit Speicher meine ich RAM. Ich habe die Konfiguration auch schon auf automatisch gestellt, mit dem gleichen Ergebnis.
                          Kann es an den Sonos Komponenten liegen?

                          Im Log habe ich noch folgenden Fehler gefunden.
                          task_done() called too many times

                          sonos.jpg

                          Ich habe auch zum testen ein Raspberry mit dem Raspi_Image2.2 installiert und das Plugin aktiviert. Dort kam der gleiche Fehler.

                          Kommentar


                            Zitat von Martin_8 Beitrag anzeigen
                            Hallo pfischi,
                            Im Log habe ich noch folgenden Fehler gefunden.
                            task_done() called too many times
                            Das
                            Code:
                            task_done
                            ist ein guter Hinweis. Vielleicht habe ich da noch einen Memory-Leak. Kannst du auch mal das Logging für die Sonos-Komponente ausstellen? Ich kenne das das OnkelAndy-Image jetzt nicht, aber eventuell speichert er ja Logs in einem tmpfs-Verzeichnis und somit im RAM. Nur um alles auszuschließen ...


                            Edit:

                            Bitte setze auch mal den Wert
                            Code:
                            discover_cycle
                            in der Sonos-Plugin-Config auf einen höheren Wert als den default von 120 Sekunden, z.B. 600 Sekunden. Verläuft dann der Graph für die Speicherauslastung flacher ?

                            Gruss,

                            Stefan
                            Zuletzt geändert von pfischi; 04.12.2018, 06:52.
                            Sonos

                            Kommentar


                              Hallo pfischi,

                              hier das Log von Heute.

                              Gruss,
                              Martin
                              Angehängte Dateien

                              Kommentar


                                Martin_8 pfischi : Kennt ihr diesen Eintrag: https://knx-user-forum.de/forum/supp...rzuntersuchung? Ich habe selber auch dutzende Threads, die alle nur durchnummeriert sind - und womöglich zum Sonos-Plugin gehören? Vielleicht hat das was mit dem Speicherverbrauch zu tun?

                                Kommentar

                                Lädt...
                                X