Internals:
CFGFN
CID RINCON_347E5C97269901400
DEF RINCON_347E5C97269901400
FUUID 690f344c-f33f-1f17-9277-73eee698cbd3d47b
IODev MQTT2_FHEM_Server
LASTInputDev MQTT2_FHEM_Server
MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_127.0.0.1_34654
MQTT2_FHEM_Server_MSGCNT 9
MQTT2_FHEM_Server_TIME 2025-11-08 13:24:08
MSGCNT 9
NAME RINCON_347E5C97269901400
NR 288
STATE PLAYING
TYPE MQTT2_DEVICE
eventCount 14
JSONMAP:
mute_Master mute
volume_Master volume
READINGS:
2025-11-08 13:23:18 CopyrightInfo © 2003-2025, Sonos, Inc. All rights reserved.
2025-11-08 13:23:18 DisplaySoftwareVersion 17
2025-11-08 13:23:18 Flags 0
2025-11-08 13:23:18 HTAudioIn 21
2025-11-08 13:23:18 HardwareVersion 1.23.1.10-2.2
2025-11-08 13:15:08 IODev MQTT2_FHEM_Server
2025-11-08 13:23:18 IPAddress 192.168.10.21
2025-11-08 13:24:08 Input Radio
2025-11-08 13:23:18 MACAddress 34:7E:5C:97:26:99
2025-11-08 13:24:08 Master Wohnzimmer
2025-11-08 13:23:18 SerialNumber 34-7E-5C-97-26-99:9
2025-11-08 13:23:18 SoftwareVersion 85.0-64200
2025-11-08 13:15:08 associatedWith SonosBridge
2025-11-08 13:23:18 attrTemplateVersion 20210303
2025-11-08 13:24:08 bass 1
2025-11-08 13:24:08 coordinatorUuid RINCON_347E5C97269901400
2025-11-08 13:24:08 currentTrack_AlbumArtUri http://192.168.10.21:1400/getaa?s=1&u=x-sonosapi-stream%3as322608%3fsid%3d333%26flags%3d8232%26sn%3d2
2025-11-08 13:24:08 currentTrack_Artist Madonna
2025-11-08 13:24:08 currentTrack_ItemId -1
2025-11-08 13:24:08 currentTrack_ParentId -1
2025-11-08 13:24:08 currentTrack_ProtocolInfo sonos.com-http:*:application/octet-stream:*
2025-11-08 13:24:08 currentTrack_Title Into the Groove
2025-11-08 13:24:08 currentTrack_TrackUri x-sonosapi-stream:s322608?sid=333&flags=8232&sn=2
2025-11-08 13:24:08 currentTrack_UpnpClass object.item
2025-11-08 13:24:08 enqueuedMetadata_AlbumArtUri https://cdn-profiles.tunein.com/s322608/images/logoq.png?t=1
2025-11-08 13:24:08 enqueuedMetadata_ItemId -1
2025-11-08 13:24:08 enqueuedMetadata_ParentId -1
2025-11-08 13:24:08 enqueuedMetadata_Title 80s80s DAB
2025-11-08 13:24:08 enqueuedMetadata_UpnpClass object.item.audioItem.audioBroadcast
2025-11-08 13:24:08 groupName Wohnzimmer
2025-11-08 13:24:08 inCouple 0
2025-11-08 13:24:08 inGroup 0
2025-11-08 13:24:08 isMaster 1
2025-11-08 13:24:08 model Sonos Beam
2025-11-08 13:24:08 mute false
2025-11-08 13:24:08 mute_LF false
2025-11-08 13:15:39 mute_Master false
2025-11-08 13:24:08 mute_RF false
2025-11-08 13:24:08 name Wohnzimmer
2025-11-08 13:24:08 playmode NORMAL
2025-11-08 13:23:18 state x_raw_payload
2025-11-08 13:24:08 transportState PLAYING
2025-11-08 13:24:08 treble 1
2025-11-08 13:24:08 ts 1762604647176
2025-11-08 13:24:08 uuid RINCON_347E5C97269901400
2025-11-08 13:24:08 volume 6
2025-11-08 13:24:08 volume_LF 100
2025-11-08 13:15:39 volume_Master 9
2025-11-08 13:24:08 volume_RF 100
Attributes:
alias Wohnzimmer
devStateIcon (STOPPED|PAUSED_PLAYBACK):rc_PLAY:toggle PLAYING:rc_PAUSE:pause .*:refresh:play
devicetopic sonos
icon audio_volume_low
jsonMap volume_Master:volume mute_Master:mute
model sonos2mqtt_speaker
readingList $DEVICETOPIC/RINCON_347E5C97269901400:.* { json2nameValue($EVENT,'',$JSONMAP) }
$DEVICETOPIC/RINCON_347E5C97269901400/ZoneInfo:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE
setList x_raw_payload:textField { my $payload = $EVENT;$payload =~ s/$EVTPART0 //g; qq(sonos/RINCON_347E5C97269901400/control $payload)}
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')}ZitatSomit kann "$cap *= $befficiency;" meiner Meinung nach raus.Nicht wirklich. Der Faktur ist für die Laufvariable charged innerhalb der Funktion, also dem erreichten prognostizierten Füllgrad, wichtig.
ZitatIch glaube es wäre besser wenn wir diesen Wert nicht als Zeitkonstante, sondern als kWh oder Prozent der Akku Kapazität angeben würden. Dann würde er nen schönen Abend an nem bewölkten Tag trotzdem nutzen, aber noch mehr Reserve lassen. Wir könnten den Wert dann z.B. auf runwhneed addieren.Kannst du das erläutern wie es gemeint ist?
Zitat von: sawtooth am 08 November 2025, 13:00:31Hallo,Hast du ein Update gemacht, oder das Modul manuell heruntergeladen und den Server neu gestartet?
Danke für das Update! Bei mir funktioniert die Sprachausgabe mit dem Befehl leider nicht. Ich bin connected, aber trotzdem funktioniert die Sprachausgabe bei mir nicht. Kann mir jemand einen Tipp geben?
Vielen Dank!
Zitat von: juergen012 am 07 November 2025, 10:41:45Moin!!Habe es in das neue update mit eingebaut
Nach dem heutigen Update funktioniert speak bei mir. Tolle Arbeit Danke, Danke!
Wenn du ohnehin das Modul anfässt, könntest du den Echo Dot2024 mit einpflegen??elsif($ModelNumber eq "A3EH2E0YZ30OD6" || $ModelNumber eq "Echo Spot") {return "Echo Spot 2024";}
Danke und Gruß j.
Edit: Nach einem ewrneuten Test funktioniert speak nicht mehr..
Zitat von: Hadl am 08 November 2025, 11:02:00Zitat von: DS_Starter am 08 November 2025, 08:59:11eine Uhrzeit für die Angabe eines Meilensteins ist besser/einfacher als eine Verwendung eines ÜberschußmaximumsJa, das wäre eine Idee. Aktuell haben wir ja nur den Meilenstein das wir zum letzten Zeitpunkt an dem wir am Tag Überschuss erwarten das Ladeziel erreicht haben.
Mit dem SOC Barrier haben wir dann auch noch ein Ziel für ne Reserve zum Mittagessen kochen oder Notstromfähigkeit so früh wie möglich am Tag. Weitere Ziele fallen mir gerade nicht ein, könnten aber sicherlich bei einigen Anwendungen auftreten.
Also z.B. 13:00 kleiner Akku und Trocknerlauf erwartet dadurch SOC > 70% nötig.