Ankündigung

Einklappen
Keine Ankündigung bisher.

Texte von Smarthome.py an HS

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

    Texte von Smarthome.py an HS

    Hallo

    Ich habe mir nun erfolgreich den Sonos Broker installiert.
    Die Statusmeldungen Play, Stop etc. lassen sich auch problemlos in beide Richtungen übertragen

    Mit den Titeln, CoverURL und den Texten von machen Radiosenders bin ich an das 14 Byte Objekt gebunden. Die Sonos Ausgabe ist eh etwas geschwätzig, so dass ich dies eigentlich gerne vom KNX Bus auf udp/tcp Pakete umstellen und so an den HS übergeben würde.

    Geht das, kann mir da jemand auf die Sprünge helfen?
    Gruß Hartwig

    #2
    Hallo Hartwig,

    das Netzwerkplugin, kann auch per UDP Daten verschicken.

    Bis bald

    Marcus

    Kommentar


      #3
      Hallo Marcus,

      kannst Du mir da noch etwas Hilfestellung geben?

      sonos.conf
      Code:
      [as43_sonos]
          sonos_uid = rincon_000e58a4a2d001400
      
          [[mute]]
              type = bool
              enforce_updates = True
              visu_acl = rw
              sonos_recv = mute
              sonos_send = mute
              knx_dpt=1
              knx_send=5/2/1
              knx_status=5/2/1
              knx_listen = 5/2/2
      
          [[[group_command]]]
                  type = bool
                  value = 0
      
          [[led]]
              type = bool
              enforce_updates = True
              visu_acl = rw
              sonos_recv = led
              sonos_send = led
      
          [[[group_command]]]
                  type = bool
                  value = 0
      
          [[volume]]
              type = num
              enforce_updates = True
              visu_acl = rw
              sonos_recv = volume
              sonos_send = volume
      				knx_dpt=9
      				knx_send=5/2/3
      				knx_listen=5/2/4
      
              [[[group_command]]]
                  type = bool
                  value = 0
      
          [[max_volume]]
              type = num
              enforce_updates = True
              visu_acl = rw
              sonos_recv = max_volume
              sonos_send = max_volume
      
              [[[group_command]]]
                  type = bool
                  value = 0
      
          [[stop]]
              type = bool
              enforce_updates = True
              visu_acl = rw
              sonos_recv = stop
              sonos_send = stop
              knx_dpt=1
              knx_status=5/2/5
              knx_listen=5/2/6
      
          [[play]]
              type = bool
              enforce_updates = True
              visu_acl = rw
              sonos_recv = play
              sonos_send = play
              knx_dpt=1
              knx_status=5/2/7
              knx_listen=5/2/8
      
          [[seek]]
              type = str
              enforce_updates = True
              visu_acl = rw
              sonos_send = seek    #use HH:mm:ss
      
          [[pause]]
              type = bool
              enforce_updates = True
              visu_acl = rw
              sonos_recv = pause
              sonos_send = pause
              knx_dpt=1
              knx_status=5/2/9
              knx_listen=5/2/10
      
      
          [[next]]
              type = foo
              enforce_updates = True
              sonos_send = next
              visu_acl = rw
              knx_dpt=1
              knx_listen=5/2/12
      
          [[previous]]
              type = foo
              enforce_updates = True
              sonos_send = previous
              visu_acl = rw
              knx_dpt=1
              knx_listen=5/2/11
          [[track_title]]
              type = str
              sonos_recv = track_title
              knx_dpt=16
              knx_status=5/2/13
      
          [[track_duration]]
              type = str
              sonos_recv = track_duration
              visu_acl = rw
      
          [[track_position]]
              type = str
              sonos_recv = track_position
              visu_acl = rw
      
          [[track_artist]]
              type = str
              sonos_recv = track_artist
              knx_dpt=16
              knx_status=5/2/14
      
          [[track_uri]]
              type = str
              sonos_recv = track_uri
              visu_acl = rw
      
          [[track_album_art]]
              type = str
              sonos_recv = track_album_art
              knx_dpt=16
              knx_status=5/2/20
      
          [[playlist_position]]
              type = num
              sonos_recv = playlist_position
              visu_acl = rw
      
          [[streamtype]]
              type = str
              sonos_recv = streamtype
              visu_acl = rw
      
          [[play_uri]]
              type = str
              enforce_updates = True
              sonos_send = play_uri
              visu_acl = rw
      
          [[play_snippet]]
              type = str
              enforce_updates = True
              sonos_send = play_snippet
              visu_acl = rw
      
              [[[volume]]]
                  type = num
                  value = -1
      
              [[[group_command]]]
                  type = bool
                  value = 0
      
          [[play_tts]]
              type = str
              enforce_updates = True
              sonos_send = play_tts
              visu_acl = rw
      
              [[[volume]]]
                  type = num
                  value = -1
      
              [[[language]]]
                  type = str
                  value = 'de'
      
              [[[group_command]]]
                  type = bool
                  value = 0
      
          [[radio_show]]
              type = str
              sonos_recv = radio_show
              visu_acl = rw
              knx_dpt=24
              knx_status=5/2/11
      
          [[radio_station]]
              type = str
              sonos_recv = radio_station
              visu_acl = rw
              knx_dtp=24
              knx_status=5/2/12
          [[uid]]
              type = str
              sonos_recv = uid
              visu_acl = rw
      
          [[ip]]
              type = str
              sonos_recv = ip
              visu_acl = rw
      
          [[model]]
              type = str
              sonos_recv = model
              visu_acl = rw
      
          [[zone_name]]
              type = str
              sonos_recv = zone_name
              visu_acl = rw
      
          [[zone_icon]]
              type = str
              sonos_recv = zone_icon
              visu_acl = rw
      
          [[serial_number]]
              type = str
              sonos_recv = serial_number
              visu_acl = rw
      
          [[software_version]]
              type = str
              sonos_recv = software_version
              visu_acl = rw
      
          [[hardware_version]]
              type = str
              sonos_recv = hardware_version
              visu_acl = rw
      
          [[mac_address]]
              type = str
              sonos_recv = mac_address
              visu_acl = rw
      
          [[status]]
              type = bool
              sonos_recv = status
              visu_acl = rw
      
          [[join]]
              type = str
              enforce_updates = True
              sonos_send = join
              visu_acl = rw
      
          [[unjoin]]
              type = foo
              enforce_updates = True
              sonos_send = unjoin
              visu_acl = rw
      
          [[partymode]]
              type = foo
              enforce_updates = True
              sonos_send = partymode
              visu_acl = rw
      
          [[volume_up]]
              type = foo
              enforce_updates = True
              visu_acl = rw
              sonos_send = volume_up
      
              [[[group_command]]]
                  type = bool
                  value = 0
      
          [[volume_down]]
              type = foo
              enforce_updates = True
              visu_acl = rw
              sonos_send = volume_down
      
              [[[group_command]]]
                  type = bool
                  value = 0
      
          [[additional_zone_members]]
              type = str
              visu_acl = rw
              sonos_recv = additional_zone_members
      
          [[bass]]
              type = num
              visu_acl = rw
              sonos_recv = bass
              sonos_send = bass
      
              [[[group_command]]]
                  type = bool
                  value = 0
      
          [[treble]]
              type = num
              visu_acl = rw
              sonos_recv = treble
              sonos_send = treble
      
              [[[group_command]]]
                  type = bool
                  value = 0
      
          [[loudness]]
              type = bool
              visu_acl = rw
              sonos_recv = loudness
              sonos_send = loudness
      
              [[[group_command]]]
                  type = bool
                  value = 0
      
          [[playmode]]
              type = str
              enforce_updates = True
              visu_acl = rw
              sonos_recv = playmode
              sonos_send = playmode
      
          [[alarms]]
              type = dict
              enforce_updates = True
              visu_acl = rw
              sonos_recv = alarms
              sonos_send = alarms
      nw.conf
      Code:
      [2hs]
      	[[titel]]
      		type=string
      		nw_tcp_send =192.168.135.40:9001=title
      	[[autor]]
      		type=string
      		nw_tcp_send =192.168.135.40:9001=author
      Nun möchte ich wenn sich as43_sonos.track_title ändert diesen an den HS senden sprich an 2hs.title übergeben.

      Wie stelle ich das an?


      missing link!
      Gruß Hartwig

      Kommentar


        #4
        Hallo Hartwig,

        einfach bei as43_sonos.track_title

        Code:
        nw_udp_send = 11.11.11.11:7777=command: itemvalue
        bzw.
        nw_tcp_send =192.168.135.40:9001=title: itemvalue
        einfügen.

        Bis bald

        Marcus

        Kommentar


          #5
          Hallo Marcus,

          wie geil ist das den, es funktioniert sofort!

          Vielen Dank.

          Noch eine abschließende Frage, kann ich eine Endzeichen mitschicken, so dass der HS mitbekommt, wenn die Daten durch sind?
          Gruß Hartwig

          Kommentar


            #6
            Hallo Hartwig,

            klar kannst Du. Was hast Du denn probiert?
            Davon abgesehen, würde ich hier UDP verwenden. Vllt. erkennt der HS dann auch schneller das nichts mehr kommt?

            Bis bald

            Marcus

            Kommentar


              #7
              Hallo Marcus,

              mit udp funktioniert es nun sauber zum Homeserver.
              Der HS scheint aber in der neuen Version einen Bug zu haben. In der Eventlist wird die udp-Kommunikation nicht mehr bei allen Port angezeigt.

              Danke für die Hilfe.
              Gruß Hartwig

              Kommentar

              Lädt...
              X