Ankündigung

Einklappen
Keine Ankündigung bisher.

Sonos automatisch mit dem Licht in der Küche einschalten

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

    Sonos automatisch mit dem Licht in der Küche einschalten

    Hallo zusammen und erstmal schönen 3. Advent.

    ich bin gerade dabei eine Logik zu bauen das der Sonoslautsprecher in der Küche Automatisch angeht sobald eine der 3 Leuchten eingeschaltet wird.


    Nun zum Konkreten Problem.

    Ich müsste 3 Watch Items haben - wie definiere ich diese?


    logic sieht wie folgt aus

    Code:
    if sh.EG.Kueche.Indirekt() == True or sh.EG.Kueche.Decke1() ==True or sh.EG.Kueche.Decke2() ==True and sh.MySonos.Kueche.is_initialized() == True:
            sh.MySonos.Kueche.unjoin(True)
            sh.MySonos.Kueche.play_tunein(sh.MySonos.Kueche.select_radio())
            sh.MySonos.Kueche.trigbylogic(True)
    if sh.MySonos.Kueche.play() == 1 and sh.MySonos.Kueche.trigbylogic() == True and sh.EG.Kueche.Decke1()==False and sh.EG.Kueche.Indirekt()==False and sh.EG.Kueche.Decke2()==False:
            sh.MySonos.Kueche.stop(1)
            sh.MySonos.Kueche.trigbylogic(0)
    logic.yaml

    Code:
    sonoskitchen:
        visu_acl: rw
        filename: sonoskitchen.py
        crontab: init
        watch_item: EG.Kueche.Indirekt,EG.Kueche.Decke1,EG.Kueche.Decke2

    Desweiteren möchte ich den Sender auch per Hand ändern können dafür habe ich basic.select verwendet.

    Code:
    {{ basic.select('', 'MySonos.Kueche.select_radio', '', ['SRF3','HR3','Hit Radio FFH','Energy Zürich'], '', ['SRF3', 'HR3', 'Hit Radio FFH','Energy Zürich']) }}
    Jedoch kann ich den Sender in der Visu nicht ändern wenn der Speaker etwas abspielt

    Zuletzt geändert von jonny7792; 16.12.2018, 10:20.
    Gruss Oliver

    Projektleiter Technische Gebäudeausrüstung

    #2
    Hallo!

    watch_item müsste dann so ausschauen:
    Code:
    watch_item:
            -  EG.Kueche.Indirekt
            -  EG.Kueche.Decke1
            -  EG.Kueche.Decke2
    Das wechseln des Radiosenders funktioniert bei mir über das item play_url.

    Kommentar


      #3
      Hallo Max,

      sprich ich könnte über den direkten Stream url den Sender abspielen z.B für SWR3 http://swr-swr3-live.cast.addradio.d...128/stream.mp3 richtig?


      Und danke für die Watch Items definition


      Wernn ich die Stream URl im Backend eingebe funktioniert das.

      Jedoch zeigt mir die Visu nicht den Sender an wo gerade läuft. Etwas bescheiden.

      Ich habe noch einen sender Wo umlaute enthalten Sind.

      Betrifft : Energy Zürich - wie definiere ich diesen da sonst nur Hyroglyphen im Backend ankommen
      Code:
        Energy Z�rich
      Zuletzt geändert von jonny7792; 16.12.2018, 10:52.
      Gruss Oliver

      Projektleiter Technische Gebäudeausrüstung

      Kommentar


        #4
        Ja, so mach ich es zumindest.
        Vielleicht gibt´s auch eine bessere Lösung. Hab da aber schon länger nichts mehr gemacht.

        Kommentar


          #5
          Okay , ja ich habe jedoch ein anderes Problem. Und zwar Hängt sich shNG nach ca 10minuten auf sodass ich neu starten muss.

          Im Log ist jedoch nichts verdächtiges zu finden.




          Gruss Oliver

          Projektleiter Technische Gebäudeausrüstung

          Kommentar


            #6
            Zitat von jonny7792 Beitrag anzeigen
            ich bin gerade dabei eine Logik zu bauen das der Sonoslautsprecher in der Küche Automatisch angeht sobald eine der 3 Leuchten eingeschaltet wird.

            Das geht doch auch mit "on_change" bzw. "on_update" als weitere Item Konfiguration bei den 3 Küchenleuchten.
            Siehe Doku hier

            Im Prinzip sagt man damit, wenn sich das "Quell-Item" ändert oder wechselt, dann soll ein weiteres Item gesetzt werden.
            Geht deutlich einfacher als eine Logik.

            Kommentar


              #7
              Das einschalten funktioniert nun!

              "Das einzigste was mich etwas verwundert ist die Auswahl vom Sender. Sowie der seltsame Crash nach 10minuten"
              Senderauswahl gestrichen


              Seltsamerweise schaltet der Lautsprecher nicht immer ab....
              Zuletzt geändert von jonny7792; 16.12.2018, 11:29.
              Gruss Oliver

              Projektleiter Technische Gebäudeausrüstung

              Kommentar


                #8
                Schick doch mal deine Sonos-Logs. Du kannst auch nochmal diese Version hier nehmen. Die ist noch nicht eingecheckt, habe aber ein paar Fehler behoben:

                https://github.com/pfischi/plugins/tree/develop/sonos

                Du musst alle Dateien einfach mit den bisherigen ersetzen.

                Gruss,

                Stefan
                Sonos

                Kommentar


                  #9
                  Das ist das Vollständige log vom Sonos:


                  Code:
                  2018-12-16  10:29:44 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:29:46 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:30:15 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:30:30 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:30:30 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:30:30 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:30:30 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:30:31 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:30:32 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:30:34 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:30:34 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:31:46 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:31:46 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:31:46 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:31:47 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:31:49 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:31:49 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:32:19 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:36:15 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:36:15 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:36:15 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:36:17 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:36:17 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:36:18 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:36:18 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:36:18 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:36:19 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:36:19 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:36:50 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:36:50 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:37:31 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:37:31 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:37:32 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:37:44 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:37:46 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:38:32 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  2018-12-16  10:38:46 WARNING  plugins.sonos.soco.events Event contains illegal metadatafor 'enqueued_transport_uri_meta_data'.
                  Error message: 'Unknown UPnP class: object.container.playlistContainer.tracklist'
                  The result will be a SoCoFault.
                  Gruss Oliver

                  Projektleiter Technische Gebäudeausrüstung

                  Kommentar


                    #10
                    Das ist alles ok. Die Warnung ist normal und kann ignoriert werden.

                    Gruss,

                    Stefan
                    Sonos

                    Kommentar


                      #11
                      Abend zusammen,


                      ich habe die Logik nun wie folgt gebaut und es funktioniert!


                      Code:
                      
                      if sh.EG.Kueche.Status and sh.MySonos.Kueche.is_initialized() == True:
                          sh.MySonos.Kueche.play(1)
                      if sh.MySonos.Kueche.play and sh.EG.Kueche.Status()==False: 
                          sh.MySonos.Kueche.stop(1)
                      Gruss Oliver

                      Projektleiter Technische Gebäudeausrüstung

                      Kommentar

                      Lädt...
                      X