Sonos2mqtt - vielleicht hat jemand Lust mitzumachen

Begonnen von Otto123, 31 Mai 2020, 18:30:55

Vorheriges Thema - Nächstes Thema

ch.eick

Zitat von: Otto123 am 26 April 2025, 09:59:58Also hier ist die Beschreibung https://wiki.fhem.de/wiki/Sonos2mqtt#Text2Speech_Variante_einrichten
Der Zauber liegt denke ich in diesen Sätzen:
ZitatFür die Funktion ist wichtig, dass das Sonos System den Host im Link zur Datei richtig auflösen kann. Deshalb wird der Hostname und Port des Servers im Reading host des TTS Device als Name oder IP Adresse abgelegt!
Die Auflösung ist korrekt, mit der IP , jedoch kommt auf dem Handy in der Sonos App die Meldung Zugriff verweigert und da verstehe ich nicht, wer sich da sperrt :-( Im FHEM WEB Device steht die IP als allowfrom drin.
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Otto123

zeig mal ein list WEB.
Ist Sonos und FHEM in unterschiedlichen Netzwerken?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

ch.eick

Zitat von: Otto123 am 26 April 2025, 18:08:26zeig mal ein list WEB.
Ist Sonos und FHEM in unterschiedlichen Netzwerken?
Hallo Otto,
alles ist im selben Netz 192.168.178.*
Ich verstehe es einfach nicht, da ich nicht bewuste etwas geändert habe, mit Außnahme der IP, die sich von 192.168.178.40 auf .60 geändert hat.
Internals:
   BYTES_READ 3771605
   BYTES_WRITTEN 535393799
   CONNECTS   16789
   CSRFTOKEN  csrf_493630391737854
   DEF        8083 global
   FD         9
   FUUID      5dff997e-f33f-61a8-9971-44ea00ca5cad1715
   FVERSION   01_FHEMWEB.pm:0.297540/2025-03-15
   NAME       WEB
   NR         36
   NTFY_ORDER 50-WEB
   PORT       8083
   STATE      Initialized
   TYPE       FHEMWEB
   READINGS:
     2025-04-24 08:56:18   state           Initialized
Attributes:
   DbLogExclude .*
   endPlotNow 0
   hiddenroom ProfileRoom
   longpoll   websocket
   menuEntries Plot,cmd=list+TYPE=SVG
   plotEmbed  2
   plotfork   1
   stylesheetPrefix ios7
   userattr   DockerHealthCheck:0,1



Internals:
   BYTES_READ 1160505
   BYTES_WRITTEN 87529850
   CONNECTS   10455
   DEF        8088 global
   FD         18
   FUUID      5fa2a642-f33f-61a8-4976-b0d41a41c68f161a
   FVERSION   01_FHEMWEB.pm:0.297540/2025-03-15
   NAME       WEBapi
   NR         486
   NTFY_ORDER 50-WEBapi
   PORT       8088
   STATE      Initialized
   TYPE       FHEMWEB
   READINGS:
     2025-04-24 08:56:24   state           Initialized
Attributes:
   DbLogExclude .*
   allowfrom  192.168.178.60|192.168.178.75|192.168.178.35|192.168.178.36|127.0.0.1
   csrfToken  none
   hiddenroom ProfileRoom
   plotEmbed  2
   plotfork   1
   userattr   DockerHealthCheck:0,1


Internals:
   CFGFN     
   CID        RINCON_949F3EE130B001400
   DEF        RINCON_949F3EE130B001400
   FUUID      680b2bcd-f33f-61a8-a7af-54a4a16d8a47effc
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_172.18.0.4_53262
   MQTT2_FHEM_Server_MSGCNT 115
   MQTT2_FHEM_Server_TIME 2025-04-26 18:57:19
   MSGCNT     115
   NAME       MQTT2_RINCON_949F3EE130B001400
   NR         886
   STATE      STOPPED
   TYPE       MQTT2_DEVICE
   eventCount 138
   JSONMAP:
     mute_Master mute
     volume_Master volume
   READINGS:
     2025-04-25 08:29:33   IODev           MQTT2_FHEM_Server
     2025-04-26 18:57:19   Input           Radio
     2025-04-26 18:57:19   Master          Mobil
     2025-04-25 08:41:42   associatedWith  MQTT2_Sonos_bridge
     2025-04-26 18:57:19   bass            4
     2025-04-26 18:57:19   coordinatorUuid RINCON_949F3EE130B001400
     2025-04-26 15:11:45   currentTrack_AlbumArtUri http://192.168.178.35:1400/getaa?s=1&u=x-sonosapi-stream%3atunein%253a7175%3fsid%3d303%26flags%3d8232%26sn%3d3
     2025-04-26 15:11:38   currentTrack_Artist ZPSTR_BUFFERING
     2025-04-25 08:42:16   currentTrack_Duration 0:00:02
     2025-04-26 18:57:19   currentTrack_ItemId -1
     2025-04-26 18:57:19   currentTrack_ParentId -1
     2025-04-26 18:57:19   currentTrack_ProtocolInfo http-get:*:application/octet-stream:*
     2025-04-26 18:57:19   currentTrack_Title ca14c65b53797fbf5d985cfd74c092aa.mp3
     2025-04-26 18:57:19   currentTrack_TrackUri http://192.168.178.60:8083/fhem/cache/ca14c65b53797fbf5d985cfd74c092aa.mp3
     2025-04-26 18:57:19   currentTrack_UpnpClass object.item
     2025-04-26 18:57:19   enqueuedMetadata_AlbumArtUri https://sali.sonos.radio/image?w=60&image=https%3A%2F%2Fcdn-profiles.tunein.com%2Fs17490%2Fimages%2Flogog.png%3Ft%3D1&partnerId=tunein
     2025-04-26 18:57:19   enqueuedMetadata_ItemId -1
     2025-04-26 18:57:19   enqueuedMetadata_ParentId -1
     2025-04-26 18:57:19   enqueuedMetadata_Title Hit Radio FFH
     2025-04-26 18:57:19   enqueuedMetadata_UpnpClass object.item.audioItem.audioBroadcast
     2025-04-26 18:57:19   groupName       Mobil
     2025-04-26 18:57:19   inCouple        0
     2025-04-26 18:57:19   inGroup         0
     2025-04-26 18:57:19   isMaster        1
     2025-04-26 18:57:19   model           Sonos Play:3
     2025-04-26 18:57:19   mute_LF         false
     2025-04-26 18:57:19   mute_Master     false
     2025-04-26 18:57:19   mute_RF         false
     2025-04-26 18:57:19   name            Mobil
     2025-04-26 18:57:19   playmode        NORMAL
     2025-04-26 18:57:17   state           notify
     2025-04-26 18:57:19   transportState  STOPPED
     2025-04-26 18:57:19   treble          3
     2025-04-26 18:57:19   ts              1745686638726
     2025-04-26 18:57:19   uuid            RINCON_949F3EE130B001400
     2025-04-26 18:57:19   volume_LF       100
     2025-04-26 18:57:19   volume_Master   23
     2025-04-26 18:57:19   volume_RF       100
Attributes:
   DbLogExclude .*
   alias      Mobil
   devStateIcon {sonos2mqtt($name,'devStateIcon')}
   devicetopic sonos/RINCON_949F3EE130B001400
   disable    0
   group      Multimedia
   icon       Sonos2mqtt_icon-S3
   jsonMap    volume_Master:volume mute_Master:mute
   model      sonos2mqtt_speaker
   readingList $DEVICETOPIC/ZoneInfo:.* { json2nameValue($EVENT) }
$DEVICETOPIC/:.* { json2nameValue($EVENT,'',$JSONMAP) }
$DEVICETOPIC/status/(.*)/avtransport:.* { sonos2mqtt_reading($NAME,$EVENT,$TOPIC) }
$DEVICETOPIC/error:.* { json2nameValue($EVENT) }

sonos/RINCON_949F3EE130B001400:.* { json2nameValue($EVENT) }
   room       Multimedia->Sonos
   setList    alarm:textField { sonos2mqtt_alarm($NAME,$EVENT) }
input:Queue {sonos2mqtt($NAME,$EVENT)}
joinGroup: {sonos2mqtt($NAME,$EVENT)}
leaveGroup:noArg {sonos2mqtt($NAME,$EVENT)}
mute:true,false {sonos2mqtt($NAME,$EVENT)}
next:noArg {sonos2mqtt($NAME,$EVENT)}
notify:textField {sonos2mqtt($NAME,$EVENT)}
pause:noArg {sonos2mqtt($NAME,$EVENT)}
play:noArg {sonos2mqtt($NAME,$EVENT)}
playUri:textField {sonos2mqtt($NAME,$EVENT)}
previous:noArg {sonos2mqtt($NAME,$EVENT)}
sayText:textField {sonos2mqtt($NAME,$EVENT)}
setAVTUri:textField {sonos2mqtt($NAME,$EVENT)}
sleep:selectnumbers,0,15,120,0,lin {sonos2mqtt($NAME,$EVENT)}
snoozeAlarm:textField { sonos2mqtt($NAME,$EVENT) }
speak:textField {sonos2mqtt($NAME,$EVENT)}
stop:noArg {sonos2mqtt($NAME,$EVENT)}
toggle:noArg {sonos2mqtt($NAME,$EVENT)}
volume:slider,0,1,100 {sonos2mqtt($NAME,$EVENT)}
volumeDown:noArg {sonos2mqtt($NAME,$EVENT)}
volumeUp:noArg {sonos2mqtt($NAME,$EVENT)}
x_raw_payload:textField {sonos2mqtt($NAME,$EVENT)}
   sortby     02
   stateFormat transportState
   userReadings Master:groupName.* {(split(' \+',ReadingsVal($name,'groupName','')))[0]},
isMaster:coordinatorUuid.* {ReadingsVal($name,'coordinatorUuid','') eq ReadingsVal($name,'uuid','')?1:0},
inGroup:groupName.* {ReadingsVal($name,'groupName','') =~ / \+ /?1:0},
inCouple:coordinatorUuid.* {(ReadingsVal($name,'coordinatorUuid','') ne ReadingsVal($name,'uuid','') and (index(ReadingsVal($name,'groupName',''), ReadingsVal($name,'name','')) != -1))?1:0},
Input:currentTrack_TrackUri.* {sonos2mqtt_ur($name,'Input')}

Vielen Dank
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Otto123

#1458
Und list TYPE=HTTPSRV ?

Deinem Speaker fehlt auch das Reading für die IP ? Wird eigentlich beim Setup ausgelesen.

Ich meine Deine Fehlermeldung ist klar: Sonos darf die Datei nicht öffnen, Du hast es irgendwie verhindert. ;)

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

ch.eick

Zitat von: Otto123 am 26 April 2025, 19:31:45Und list TYPE=HTTPSRV ?
Deinem Speaker fehlt auch das Reading für die IP ? Wird eigentlich beim Setup ausgelesen.
Ich meine Deine Fehlermeldung ist klar: Sonos darf die Datei nicht öffnen, Du hast es irgendwie verhindert. ;)
Ich denke ich werde es dann nach dem Urlaub mal neu anlegen, danke erstmal.

Internals:
   DEF        cache cache SonosSpeakWeb
   FUUID      63440379-f33f-61a8-68cc-c00a439c0a2836ad
   FVERSION   02_HTTPSRV.pm:0.201100/2019-09-05
   NAME       SonosSpeakWeb
   NR         728
   STATE      SonosSpeakWeb
   TYPE       HTTPSRV
   fhem:
     directory  cache
     friendlyname SonosSpeakWeb
     infix      cache
Attributes:
   DbLogExclude .*
   group      SonosSpeak
   room       Multimedia->Sonos
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Treibhaus

Hallo Ralli,

ich versuche mich auch gerade mit der Containerlösung.

Wo trägt man bei dem  EMQX die Benutzer ein ?
bzw wo liegt die acl.conf  - was meinst du mit zuweisen.

bei der Def: von
defmod MQTT2_Client_EMQX MQTT2_CLIENT mqtt_server:1883soll mqtt_server die IP sein ?


Generell benötige ich keinen mosquitto server (lokal unter linux oder per fhem ?)      EMQX ist der MQTT-server?


Muss ich ansonsten noch etwas beachten um Sonosmqtt zu nutzen ?

Eventuell findest Du kurz Zeit mir diese  Fragen zu beantworten.

Gruß Jörg



ZitatDocker compose für EMQX als eigenständigen Service bzw. Broker:
version: "3.7"
services:
  emqx:
    container_name: emqx-mqtt
    environment:
      - "EMQX_NODE_NAME=emqx@localhost"
    image: emqx/emqx
    restart: unless-stopped
#    network_mode: host
    ports:
      - "1883:1883"
      - "18083:18083"
    healthcheck:
      test: ["CMD", "/opt/emqx/bin/emqx", "ctl", "status"]
      interval: 5s
      timeout: 25s
      retries: 5
    volumes:
        - /volume1/docker/emqx/data:/opt/emqx/data. # Pfad vor dem Doppelpunkt anpassen
        - /volume1/docker/emqx/logs:/opt/emqx/log.  # Pfad vor dem Doppelpunkt anpassen

In EMQX zwei Benutzer z.B. sonos2mqtt und fhem jeweils mit Passwort fhem anlegen und in der acl.conf entsprechend zuweisen:
{allow, {username, "sonos2mqtt"}, all, ["sonos/#"]}.
{allow, {username, "fhem"}, all, ["+/#", "#"]}.
(Diese Zuweisung bedeutet, dass der Benutzer sonos2mqtt (nur) auf das Topic sonos und Unter-Topics komplett lesen und schreiben darf, der Benutzer fhem darf auf alle Topics und Unter-Topics lesend und schreibend zugreifen)

Docker-compose für sonos2mqtt wie im vorherigen Beitrag (oben drüber) nutzen und benutzername:passwort sowie mqtt_server entsprechend abändern.

EMQX-Broker in FHEM definieren:
defmod MQTT2_Client_EMQX MQTT2_CLIENT mqtt_server:1883
attr MQTT2_Client_EMQX clientId FHEM
attr MQTT2_Client_EMQX subscriptions sonos/#
attr MQTT2_Client_EMQX username fhem

Mit "set MQTT2_Client_EMQX password fhem" das Passwort für den Broker-Benutzer setzen.

Die Einrichtung der Bridge wie bekannt.

 
Signatur:
Raspberry 5 & NVMe + HM-Module für 3 Etagen (inkl  Garage/Garten) 
+BSC EnOcean TCM310 -Fensterkontakt,-Bewegungsmelder
+ 1-wired Temp-Sensoren + RHASSPY-Spracherkennung

Ralli

Zitat von: Treibhaus am 02 Mai 2025, 15:49:42Wo trägt man bei dem  EMQX die Benutzer ein ?
bzw wo liegt die acl.conf  - was meinst du mit zuweisen.

In der Benutzeroberfläche/GUI von EMQX.

http://EMQX_HOST_IP:18083/#/authentication

bzw.

http://EMQX_HOST_IP:18083/#/authorization

Zitatbei der Def: von
defmod MQTT2_Client_EMQX MQTT2_CLIENT mqtt_server:1883soll mqtt_server die IP sein ?

Genau.

ZitatGenerell benötige ich keinen mosquitto server (lokal unter linux oder per fhem ?)      EMQX ist der MQTT-server?

Nein, ja genau.

ZitatMuss ich ansonsten noch etwas beachten um Sonosmqtt zu nutzen ?

Nicht dass ich wüsste.
Gruß,
Ralli

Proxmox 8.4 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.81.5.20250527) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

Treibhaus

Hallo,
 so läuft es nun mit der Test Sonos.

Allerdings hat sich eine Device FHEM angelegt, das unbraucbar ist ?!
Kommte das durch dieses Zusatz: " attr MQTT2_Client_EMQX clientId FHEM "

Auch das automatisch angelegt RINCON_000abcxyz1400 hat nicht funktioniert.

Per Hand angelegte Sonos-Bridge und  Sonos-Speaker (RICON... abgelesen aus der automischen erzeugten Vorlage)
ging dann !
 
Vielen Danke für die Unterstützung.

Sollte es normaler Weise Automatisch korrekt angelegt werden ?

Signatur:
Raspberry 5 & NVMe + HM-Module für 3 Etagen (inkl  Garage/Garten) 
+BSC EnOcean TCM310 -Fensterkontakt,-Bewegungsmelder
+ 1-wired Temp-Sensoren + RHASSPY-Spracherkennung

Jamo

#1463
Guten morgen alle zusammen,
vielleicht kann jemand helfen:

Kann man einen Sender 'laden', ohne den Sender direkt abzuspielen?
Was möchte ich:
Die Sonos spielen gerade einen Sender z.B. Antenne_Bayern, sind aber im Moment ge-'STOPPED'. Wenn ich dann abends einen Ton abspiele (siehe unten), ohne den Sender nochmal anzuspielen, und dann z.B. morgens wieder auf Play gehe (z.B. in der Sonos App), wird nicht wieder wie vorher abends Antenne_Bayern weitergespielt, sondern nochmal der Klingelton. Ich würde aber gerne dann wieder mit dem alten Sender weitermachen. Also im Prinzip den alten Sender schonmal laden, er soll aber nicht abgespielt werden.

Wie macht Ihr das?

Den Klingelton spiele ich mit "set alias=Bad_Player x_raw_payload { "command": "notify", "input": {"trackUri": "https://cdn.smartersoft-group.com/various/pull-bell-short.mp3", "onlyWhenPlaying": false, "timeout": 10,"volume": 15, "delayMs": 700}}"

Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Otto123

Hi,

so wird nur geladen, nicht gespielt:set alias=Bad play Favorite Deutschlandfunk.Kultur
Erst ein set alias=Bad play startet das Radio.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Jamo

#1465
Hallo Otto,
danke danke für den Schubser! Das funktioniert.

Geht so was auch mit playUri? Also wenn ich den URL laden möchte, ohne direkt abzuspielen?
set alias=Wohn_L playUri x-sonosapi-stream:9658?sid=303&flags=8232&sn=3

Beste Grüsse! Jamo
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Otto123

Das geht mit setAVTUri :) der playUri Befehl macht nämlich intern genau das: setAVTUri und dann play
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Jamo

Zitat von: Otto123 am 04 Mai 2025, 13:26:34Das geht mit setAVTUri :) der playUri Befehl macht nämlich intern genau das: setAVTUri und dann play
Danke nochmal !!!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Treibhaus

Zitat von: Ralli am 02 Mai 2025, 17:16:59http://EMQX_HOST_IP:18083/#/authentication


Hallo Ralli,

mir ist jetzt allerdings aufgefallen, das das PW zum angegeben Benutzer (in diesem Fall user: "fhem") in fhem.pl nicht korrekt gespeichert wird.
Zumindest funktioniert es nicht wenn der Fhem-Server neu gestartet wird (mit diesem auch die Dockercontainer mqtt2Sosnos & EMQX).

Dann fummle ich überall rum (ändere aber nichts)  in fhem den User neu anlegen, Password wiederholt eingeben und irgendwann ist dieser MQTT2_Client_EMQX  connected.

(mit einem MQTT-Explorer (user:PW) hat man sofort eine Verbindung  = User:PW angelegt und funktioniert.)

Irgendwo habe ich eine Herausforderung ein Problem.  mit  fhem.



2025.05.08 18:42:25 3: MQTT2_DEVICE set MQTT2_RINCON_000E583368B801400 toggle
2025-05-08 18:42:25 MQTT2_DEVICE MQTT2_RINCON_000E583368B801400 toggle

2025.05.08 18:46:35 5: MQTT2_Client_EMQX: discarding DISCONNECT (224)(0)
2025-05-08 18:46:35 MQTT2_CLIENT MQTT2_Client_EMQX disconnected
2025-05-08 18:46:35 Global global ATTR MQTT2_Client_EMQX username fhem
2025.05.08 18:46:35 5: HttpUtils url=http://192.168.0.155:1883/ NonBlocking via http
2025.05.08 18:46:35 4: IP: 192.168.0.155 -> 192.168.0.155
2025.05.08 18:46:35 5: MQTT2_Client_EMQX: sending CONNECT (16)"(0)(6)MQIsdp(3)(194)(0)(30)(0)(4)FHEM(0)(4)fhem(0)(8)coeTT210
2025.05.08 18:46:35 5: DevIo_SimpleWrite MQTT2_Client_EMQX: 102200064d514973647003c2001e00044648454d00046668656d0008636f655454323130
2025.05.08 18:46:35 1: 192.168.0.155:1883 reappeared (MQTT2_Client_EMQX)
2025.05.08 18:46:35 4: MQTT2_Client_EMQX received CONNACK
2025.05.08 18:46:35 5: MQTT2_Client_EMQX: received CONNACK (0)(4)
2025.05.08 18:46:35 1: MQTT2_Client_EMQX: Connection refused, bad user name or password
2025.05.08 18:46:35 5: MQTT2_Client_EMQX: discarding DISCONNECT (224)(0)
2025.05.08 18:46:35 1: 192.168.0.155:1883 disconnected, waiting to reappear (MQTT2_Client_EMQX)
2025-05-08 18:46:35 MQTT2_CLIENT MQTT2_Client_EMQX CONNECTED
2025-05-08 18:46:35 MQTT2_CLIENT MQTT2_Client_EMQX DISCONNECTED
2025-05-08 18:46:35 MQTT2_CLIENT MQTT2_Client_EMQX disconnected
2025-05-08 18:46:38 MQTT2_CLIENT MQTT2_Client_EMQX connect


2025.05.08 18:49:46 5: MQTT2_Client_EMQX: discarding DISCONNECT (224)(0)
2025.05.08 18:49:46 5: HttpUtils url=http://192.168.0.155:1883/ NonBlocking via http
2025.05.08 18:49:46 4: IP: 192.168.0.155 -> 192.168.0.155
2025.05.08 18:49:46 5: MQTT2_Client_EMQX: sending CONNECT (16)"(0)(6)MQIsdp(3)(194)(0)(30)(0)(4)FHEM(0)(4)fhem(0)(8)coett210
2025.05.08 18:49:46 5: DevIo_SimpleWrite MQTT2_Client_EMQX: 102200064d51491e00044648454d00046668656d0008636f657474323130
2025.05.08 18:49:46 1: 192.168.0.155:1883 reappeared (MQTT2_Client_EMQX)
2025.05.08 18:49:46 4: MQTT2_Client_EMQX received CONNACK
2025.05.08 18:49:46 5: MQTT2_Client_EMQX: received CONNACK (0)(0)
2025.05.08 18:49:46 5: MQTT2_Client_EMQX: sending SUBSCRIBE (130)(12)(0)(15)(0)(7)sonos/#(0)
2025.05.08 18:49:46 4: MQTT2_Client_EMQX received SUBACK
2025.05.08 18:49:46 5: MQTT2_Client_EMQX: received SUBACK (0)(15)(0)
2025-05-08 18:49:46 MQTT2_CLIENT MQTT2_Client_EMQX disconnected
2025-05-08 18:49:46 MQTT2_CLIENT MQTT2_Client_EMQX CONNECTED
2025.05.08 18:49:46 4: MQTT2_Client_EMQX received PUBLISH
2025.05.08 18:49:46 5: MQTT2_Client_EMQX: received PUBLISH (0)(30)sonos/RINCON_000E5B801400{"uuid":"RINCON_000E58B801400","model":"Sonos Connect:Amp","name":"Garten","groupName":"Garten","coordinatorUuid":"RINCON_000E538B801400","playmode":"NORMAL","ts":1746722323694,"transportState":"STOPPED","volume":{"Master":8,"LF":100,"RF":100},"mute":{"Master":false,"LF":false,"RF":false},"bass":0,"treble":0}
2025.05.08 18:49:46 5: MQTT2_Client_EMQX: dispatch autocreate=simple\000FHEM\000sonos/RINCON_000E5u801400\000{"uuid":"RINCON_000E5B801400","model":"Sonos Connect:Amp","name":"Garten","groupName":"Garten","coordinatorUuid":"RINCON_000E5u801400","playmode":"NORMAL","ts":1746722323694,"transportState":"STOPPED","volume":{"Master":8,"LF":100,"RF":100},"mute":{"Master":false,"LF":false,"RF":false},"bass":0,"treble":0}
2025.05.08 18:49:47 4: MQTT2_Client_EMQX received PUBLISH
2025.05.08 18:49:47 5: MQTT2_Client_EMQX: received PUBLISH (0)(15)sonos/connected2
2025.05.08 18:49:47 5: MQTT2_Client_EMQX: dispatch autocreate=simple\000FHEM\000sonos/connected\0002
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E58B801400 uuid: RINCON_000E5801400
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E58uB801400 volume_LF: 100
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E58uB801400 name: Garten
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E58uB801400 treble: 0
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E568B801400 mute: false
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E5B801400 model: Sonos Connect:Amp
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E58801400 ts: 1746727723694
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000EuB801400 transportState: STOPPED
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E5uB801400 mute_LF: false
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000Eu68B801400 bass: 0
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000Eu68B801400 volume: 8
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E5u8B801400 playmode: NORMAL
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E5u68B801400 mute_RF: false
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000Eu368B801400 groupName: Garten
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E5u38B801400 coordinatorUuid: RINCON_000E583368B801400
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E5u8B801400 volume_RF: 100
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E5u68B801400 Master: Garten
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E5u68B801400 isMaster: 1
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E5u68B801400 inGroup: 0
2025-05-08 18:49:47 MQTT2_DEVICE MQTT2_RINCON_000E5u68B801400 inCouple: 0
2025-05-08 18:49:47 MQTT2_DEVICE SonosBridge connected: 2

2025.05.08 18:50:16 5: MQTT2_Client_EMQX: sending PINGREQ (192)(0)
2025.05.08 18:50:16 4: MQTT2_Client_EMQX received PINGRESP
2025.05.08 18:50:16 5: MQTT2_Client_EMQX: received PINGRESP
Signatur:
Raspberry 5 & NVMe + HM-Module für 3 Etagen (inkl  Garage/Garten) 
+BSC EnOcean TCM310 -Fensterkontakt,-Bewegungsmelder
+ 1-wired Temp-Sensoren + RHASSPY-Spracherkennung

Treibhaus

Hi Otto,

3 Fragen.

- [nicht unbedingt sonos2mqtt] Kann man eine Favoritenliste per Hand anlegen (ohne Sonos-App) ? - habe aktuell nur Remotzugriff und Cameras für den Ton

- Wie kann oder könnte man den Bass oder auch Loudness steuern ?

- Wenn ich einen Stream / oder Favoriten abspiele , dann eine Speak einbaue  startet der Stream (die Musik) nicht direkt neu. Erst wenn ich 2x auf play drücke.

Ansonsten funktionert es wesentlich besser per MQTT  - Danke für die Weiterentwicklung für fhem !!

Gruß Jörg


Signatur:
Raspberry 5 & NVMe + HM-Module für 3 Etagen (inkl  Garage/Garten) 
+BSC EnOcean TCM310 -Fensterkontakt,-Bewegungsmelder
+ 1-wired Temp-Sensoren + RHASSPY-Spracherkennung